Oracle迁移表空间文件

当oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤:

#进入到数据库命令行
sqlplus sys/sys as sysdba

#关闭oracle数据库
shutdown immediate

#将数据文件拷贝至指定目录下
cp users03.dbf /data/oracledbf/

#记得要将数据文件权限改为oracle
chown oracle.oinstall /data/oracledbf/users03.dbf

#将数据库启动到mount状态
startup mount;

#更改数据库记录的数据文件位置,第一个文件为原来表空间的dbf文件,第二个为新的位置
alter database rename file '/opt/oracleDB/oradata/orcl/users04.dbf' to '/data/oracledbf/users04.dbf';

#打开数据库
alter database open;

若报一下错误的话,解决办法如下:

第 1 行出现错误:
ORA-01113: 文件 9 需要介质恢复
ORA-01110: 数据文件 9: 'G:\ORADATA\HQBI\EFMWEB03.DBF'

解决办法:

recover datafile 'G:\oradata\hqbi\EFMWEB03.DBF';

 

posted @ 2022-01-20 15:22  caibutou  阅读(690)  评论(0编辑  收藏  举报