磁盘空间不足 转移ORACLE数据库数据文件的解决方案

时间:2021-08-14 14:50:29


如何把数据文件从C盘移动到D盘呢?
很简单,三个步骤就行了
第一步:把表空间Offline,把表空间的数据文件移动到D盘指定的目录。
第二步:修改表空间文件路径alter database rename file '旧文件路径' to '新文件路径';
第三步:把表空间Online,这样就可以了。

总结出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.cnblogs.com/liubiqu/archive/2006/09/11/501339.html--Oracle数据文件转移及其他方面