重庆思庄Oracle、Redhat认证学习论坛

标题: 在线移动表空间数据文件步骤 [打印本页]

作者: 王亮    时间: 2020-4-26 15:58
标题: 在线移动表空间数据文件步骤
本帖最后由 王亮 于 2020-4-26 16:00 编辑

1、查看数据文件位置,表空间信息
     select file_id,file_name,tablespace_name,status from dba_data_files;
2、将需要迁移数据文件的表空间设置为只读 
     alter tablespace 表空间名 read only;
3、然后将表空间的数据文件设置为脱机状态
   alter database datafile '文件路径及文件名'offline;
4、然后将数据文件拷贝到一个新的位置
5、使用rename数据文件指向复制到新位置的数据文件
   alter database rename file '原位置' to '新的位置'
6、将数据文件联机
   alter database datafile '文件位置' online
7、将表空间设置为读写状态
  alter tablespace 表空间名 read write;
8、最后删掉旧有的数据文件









作者: windjack    时间: 2020-4-29 10:48
oracle 12c中更好的支持数据文件在线移动,不会影响到在线事务。
alter database move datafile 'C:\APP\ORACLE\ORADATA\T2.DBF' to 'C:\U01\APP\ORACLE\ORADATA\AUXDB\T2.dbf';




欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2