千家信息网

Oracle目录所在的空间不足,需要将数据库文件迁移到空间较大的目录

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,1、使用sys或者system用户使用sysdba权限登录oracle;2、查询所有的表空间以及表空间所在地址;3、将需要迁移的表空间置为offline状态;4、将需要迁移的表空间文件复制到目标文件夹
千家信息网最后更新 2025年02月12日Oracle目录所在的空间不足,需要将数据库文件迁移到空间较大的目录

1、使用sys或者system用户使用sysdba权限登录oracle;

2、查询所有的表空间以及表空间所在地址;

3、将需要迁移的表空间置为offline状态;

4、将需要迁移的表空间文件复制到目标文件夹;

5、修改需要迁移的表空间指向地址;

6、将需要迁移的表空间置为online状态;


如:

select * from dba_data_files;

alter tablespace PLUSDEV offline;

将/u01/app/oracle/oradata/PLUSDEV/users01.dbf文件拷贝到/dbdata/plusdev/users01.dbf;

alter database rename datafile '/u01/app/oracle/oradata/PLUSDEV/users01.dbf ' to '/dbdata/plusdev/users01.dbf';

alter tablespace PLUSDEV online;


注:可能出现的问题:

第6步出现错误:ora-01113 文件n 需要介质修复,在cmd窗口使用sys/system登录,使用recover datafile n;语句恢复。


例如:


ora-01113 文件2 需要介质修复,输入语句:recover datafile 2;



0