无痕客

落花无情,流水无痕……

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 

ORACLE数据库数据文件转移方法

因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里。在参照部分网络资料,结合自己的实践,总结出Oracle数据文件转移方法。

1) 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'

 

2) 把数据文件所属的表空间Offline,在SQLPLUS里运行如下命令:

sqlplus>alter tablespace GWTABLE offline;

 

3) 修改表空间文件路径alter database rename file '旧文件路径' to '新文件路径'

sqlplus>ALTER DATABASE RENAME FILE 'D:\OracleData\GWTABLE42.DBF' to 'E:\OracleData\GWTABLE42.DBF';

 

4) 当执行重命名命令后,ORACLE会认为数据库文件损坏,提示:“需要恢复介质”

sqlplus>shutdown immediate;--关闭数据库

sqlplus>startup mount;--以归档模式启动数据库,不打开数据库

sqlplus> recover datafile 'E:\OracleData\GWTABLE42.DBF'; --介质恢复

sqlplus>alter database open;

 

5) 把表空间Online,这样就可以了

sqlplus>alter tablespace GWTABLE online;

 

6) 查看数据文件和表空间及状态

sqlplus> select file_name,tablespace_name,status from dba_data_files;

 

 

参考资料:

http://www.examda.com/oracle/zonghe/20101106/135432343-2.html

http://liangqi1188.blog.163.com/blog/static/3991604720090991857408/

http://www.cnblogs.com/wuhenke/archive/2011/02/15/1954814.html

 

本博客声明:本人的技术探索过程中,得到了国信司南公司方面支持。今后,本人博客里的所有技术探索成果将归“无痕客”、“国信司南”和“博客园”三方共同所有,原创作品如需转载,请注明本博客声明。 

posted on 2011-05-19 21:54  无痕客  阅读(10580)  评论(2编辑  收藏  举报