Oracle表空间迁移

  • 1.检查数据文件状态STATUS为AVAILABLE
 select FILE_ID,FILE_NAME,TABLESPACE_NAME,STATUS from dba_data_files;
  • 2.关闭数据库
shutdown immediate
  • 3.cp 数据文件
cp /data/oradata/sms/tbs_mobile_10_001.dbf /data1/oradata/tbs_mobile_10_001.dbf
cp /data/oradata/sms/tbs_mobile_10_002.dbf /data1/oradata/tbs_mobile_10_002.dbf
cp /data/oradata/sms/tbs_mobile_10_003.dbf /data1/oradata/tbs_mobile_10_003.dbf
  • 4.启动到mount
startup mount
  • 5.修改文件名
ALTER DATABASE RENAME FILE '/data/oradata/sms/tbs_mobile_10_001.dbf' TO '/data1/oradata/tbs_mobile_10_001.dbf';
ALTER DATABASE RENAME FILE '/data/oradata/sms/tbs_mobile_10_002.dbf' TO '/data1/oradata/tbs_mobile_10_002.dbf';
ALTER DATABASE RENAME FILE '/data/oradata/sms/tbs_mobile_10_003.dbf' TO '/data1/oradata/tbs_mobile_10_003.dbf';
  • 6.打开数据库
alter database open;
  • 7.检查数据文件状态STATUS为AVAILABLE
select FILE_ID,FILE_NAME,TABLESPACE_NAME,STATUS from dba_data_files;
  • 8.迁移oracle空间表完成,删除源空间表文件
rm -f /data/oradata/sms/tbs_mobile_10_001.dbf; 
rm -f  /data/oradata/sms/tbs_mobile_10_002.dbf;
rm -f  /data/oradata/sms/tbs_mobile_10_003.dbf;
posted @ 2023-05-04 09:52  dbstack  阅读(165)  评论(0编辑  收藏  举报