磁盘空间不足 在线移动Oracle的数据文件

2014-11-24 18:23:50 · 作者: · 浏览: 1

在导入数据时,导入到一半,发现磁盘的空间不足。


这需要把数据库文件的数据移动到其他的磁盘中。


1、让数据文件离线:


SQL> alter database datafile


3 offline;


数据库已更改。


2、剪贴数据文件到其他磁盘


把H:\oracle\product\10.2.0\oradata\lhoms\pub\test_space.dbf


剪贴到F:\oradata\目录下


3、重新指定数据文件路径


SQL> alter database rename file 'H:\oracle\product\10.2.0\oradata\lhoms\pub\test_space.dbf' to 'F:\oradata\test_space.dbf';


数据库已更改。


4、恢复该数据文件


SQL> recover datafile 'F:\oradata\test_space.dbf';


ORA-00279:更改3998546665081 (在06/13/2011 13:10:56生成)对于线程1是必需的


ORA-00289:建议:


H:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\LHOMS\ARCHIVELOG\2011_06_13\O1_MF_1


_2573_%U_.ARC


ORA-00280:更改3998546665081 (用于线程1)在序列#2573中


指定日志: {=suggested | filename | AUTO | CANCEL}


Auto (可选中Auto)


已应用的日志。


完成介质恢复。


5、使数据文件在线


SQL> alter database datafile 'F:\oradata\test_space.dbf' online;


数据库已更改。


完毕!