在线移动oracle 数据文件位置
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,在线移动oracle 数据文件Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时
千家信息网最后更新 2025年11月11日在线移动oracle 数据文件位置
在线移动oracle 数据文件Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时候,冻结数据文件块头。阻止更新数据文件块头,此时才能在线拷贝数据文件 《注:system表空间除外,system 表空间无法offline》本测试以TEST表空间为例SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bitPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production1. 确定要移动TEST表空间中所有的数据文件SQL > SELECT FILE_NAME, STATUS FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'TEST'; FILE_NAME STATUS-------------------------------------------------- ---------/oracle/oradata/orcl/test.dbf AVAILABLE/oracle/oradata/orcl/test03.dbf AVAILABLE2. 确定所有TEST表空间中数据文件状态为 AVAILABLE. SQL> SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='TESTFILE_NAME STATUS------------------------------------------------------------ ---------/oracle/oradata/orcl/test.dbf AVAILABLE/oracle/oradata/orcl/test03.dbf AVAILABLE3. 将TEST表空间至于只读模式. SQL > ALTER TABLESPACE TEST READ ONLY; Tablespace altered.4. 查询数据字典确定TEST表空间为只读模式. SQL > SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES WHERE TABLESPACE_NAME = 'TEST'; TABLESPACE_NAME STATUS------------------------------ ---------TEST READ ONLY5. 拷贝TEST表空间所有数据文件到新的位置,拷贝完成后确定权限和大小与原数据文件相匹配[oracle@oracle orcl]$ du -sh test.dbf 21M test.dbf[oracle@oracle orcl]$ du -sh test03.dbf 41M test03.dbf[oracle@oracle orcl]$ cp test.dbf /oracle/testdata/[oracle@oracle orcl]$ cp test03.dbf /oracle/testdata/[oracle@oracle orcl]$ cd /oracle/testdata/[oracle@oracle testdata]$ ls-rw-r----- 1 oracle oinstall 41951232 May 7 23:49 test03.dbf-rw-r----- 1 oracle oinstall 20979712 May 7 23:49 test.dbf[oracle@oracle testdata]$ du -sh test.dbf 21M test.dbf[oracle@oracle testdata]$ du -sh test03.dbf41M test03.dbf[oracle@oracle testdata]$ ls -al -rw-r----- 1 oracle oinstall 41951232 May 7 23:49 test03.dbf-rw-r----- 1 oracle oinstall 20979712 May 7 23:49 test.dbf6. 数据文件全部拷贝完成后,将TEST表空间offline,此时所有用户都不能访问test表空间. SQL > ALTER TABLESPACE TEST OFFLINE; Tablespace altered.7. 更新控制文件信息. SQL > ALTER DATABASE RENAME FILE '/oracle/oradata/orcl/test.dbf' TO '/oracle/testdata//test.dbf'; Database altered.SQL > ALTER DATABASE RENAME FILE '/oracle/oradata/orcl/test03.dbf' TO '/oracle/testdata//test03.dbf'; Database altered.8. 所有数据文件更新后,将TEST表空间ONLINE. SQL > ALTER TABLESPACE TEST ONLINE; 9. 将TEST表空间至于读写模式. SQL > ALTER TABLESPACE TEST READ WRITE; 10. 备份控制文件,查看控制文件信息 SQL > ALTER DATABASE BACKUP CONTROLFILE TO TRACE; Database altered.$cd /oracle/admin/orcl/udumpmore orcl_ora_8453.trcSTARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE GROUP 1 '/oracle/oradata/orcl/redo01.log' SIZE 50M, GROUP 2 '/oracle/oradata/orcl/redo02.log' SIZE 50M, GROUP 3 '/oracle/oradata/orcl/redo03.log' SIZE 50M-- STANDBY LOGFILEDATAFILE '/oracle/oradata/orcl/system01.dbf', '/oracle/oradata/orcl/undotbs01.dbf', '/oracle/oradata/orcl/sysaux01.dbf', '/oracle/oradata/orcl/users01.dbf', '/oracle/testdata/test.dbf', '/oracle/oradata/orcl/system02.dbf', '/oracle/oradata/orcl/test02.dbf', '/oracle/testdata/test03.dbf', '/oracle/oradata/orcl/jycq.dbf'在更新的控制文件中, TEST表空间数据文件已经换了位置 11. 查看数据字典中TEST信息SQL> select file_name from dba_data_files where tablespace_name='TEST';FILE_NAME--------------------------------------------------------------------------------/oracle/testdata/test.dbf/oracle/testdata/test03.dbf数据文件已经移到指定位置,此时数据文件已经移动完成,可以将TEST表空间原来位置的数据文件删除
文件
数据
空间
更新
位置
移动
拷贝
控制
信息
模式
在线
块头
字典
时候
状态
用户
查询
备份
大小
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
章丘民主评议软件开发公司
山东会考网络技术应用
网络安全手抄报模板文字简单
做软件开发需要ICP吗
车体ecu软件开发
软件开发名人
智慧城管软件开发电话
网络数据库课程设计
森鹏互联网科技有限公司
服务器放在哪里安全
黄浦区推广软件开发销售方法
电商与网络安全的联系
引文数据库中的交叉引用属什么
郑州新动力网络技术是干嘛的
江苏大数据软件开发代理商
航空嵌入式软件开发
莱芜源池网络技术有限公司
小程序制作和软件开发区别
福建信息技术会考数据库管理
网络安全自查总结
飞航安全数据库怎么样
国际网络安全的挑战
随机抽奖软件开发
维盟服务器找不到用户列表
网络安全具体介绍
海康综合管理平台服务器配置
网络安全宣传语会标
游戏服务器一般是几台
全球服务器电脑第一
杨浦区咨询软件开发活动方案