日期:2014-05-17  浏览次数:20757 次

高手请提供一个方案:我的安装Oracle盘不是太大,导致现在数据在这个盘放不下了,想改到一个比较大的盘上,又不想让数据丢失。有什么比较
高手请提供一个方案:我的安装Oracle盘不是太大,导致现在数据在这个盘放不下了,原来是想把数据库备份一下,然后重新装一下Oracle。但是又怕重新装了之后,因为换了盘符和路径,估计备份之后也没有办法恢复。请问大家有没有一个比较好的办法。就是能保证把数据库转到一个比较大的盘上,又能保证数据不会丢失!谢谢!

------解决方案--------------------
如果要移的文件属于系统表空间,回滚段,或默认临时表空间,必须将数据库关闭。如果不是则需要将文件所在表空间脱机或将单个文件脱机,下面只说一下表空间脱机的情况吧。

1. 将表空间脱机
ALTER TABLESPACE tbs_01 OFFLINE NORMAL;
2.通过操作系统命令拷贝数据文件如: 'diskb:tbs_f5.dat ' to 'diska:tbs_f5.dat '
3.更改文件
ALTER TABLESPACE tbs_01
RENAME DATAFILE 'diskb:tbs_f5.dat '
TO 'diska:tbs_f5.dat ';

4.将表空间联机
ALTER TABLESPACE tbs_01 ONLINE;