Orace我们现在的设计是一个表的分区对应一个表空间,那么此时就做了许多的表空间,后期数据越来越大,那么表空间也需要进行整理,移动,那么本篇即介绍移动dbf文件的方法:
步骤比较简单:
1.停用表空间
alter tablespace TBS_NAME offline;
2.将dbf文件拷贝到目标地址
cp tbs_name.dbf /data/oradata/tablename/2017/01/
3.修改表空间dbf的路径
alter tablespace TBS_NAME rename datafile '/data/db/tablename/tbs_name.dbf' to '/data/oradata/tablename/2017/01/tbs_name.dbf';
4.开启表空间
alter tablespace TBS_NAME online;
5.校验更换后的表空间路径
select name,status from v$datafile where name like '%TBS_NAME%';
6.检查表数据是否正常
select * from TABLE_NAME where int_day<=20141201
那么以上步骤就可以更换dbf的路径,在更换过程中一定要注意,一定是copy,操作完成后表数据正常的前提下,删除旧的dbf文件。如果误删dbf文件会造成很多问题,会在后面的内容中分享。