当前位置: 代码迷 >> Oracle管理 >> 高手请提供一个方案:小弟我的安装Oracle盘不是太大,导致现在数据在这个盘放不下了,想改到一个比较大的盘上,又不想让数据丢失。有什么比较
  详细解决方案

高手请提供一个方案:小弟我的安装Oracle盘不是太大,导致现在数据在这个盘放不下了,想改到一个比较大的盘上,又不想让数据丢失。有什么比较

热度:15   发布时间:2016-04-24 06:06:53.0
高手请提供一个方案:我的安装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;
  相关解决方案