记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

原本oracle11gr2.1 数据库升级到r2.4, 将原来的旧目录删除后,

发现数据库报错误,原来是之前的旧目录里面放了一个数据文件,

也一同被删除了。


ORA-01157: cannot identify/lock data file 6 - see DBWR trace file

ORA-01110: data file 6: '/data/app/oracle/product/11.2.0/db_1/dbs/GPS_DATA'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory

Additional information: 3


好在每一天有作备份。直接将备份文件复制到新目录里面。

输入:sqlplus "/ as sysdba"

输入:shutdown immediate 

SQL> startup mount

SQL> alter database datafile '/data/app/oracle/product/11.2.0/db_1/dbs/GPS_DATA' offline 

     将数据文件下线脱离

SQL>  alter database rename file '/data/app/oracle/product/11.2.0/db_1/dbs/GPS_DATA'
          2  to
          3   '/data/app/oracle/oradata/hextrack/gps_data.dbf'


将数据文件迁移重命名.

  SQL>     ALTER DATABASE RECOVER datafile '/data/app/oracle/oradata/hextrack/gps_data.dbf'

    执行介质恢复


    SQL>      ALTER DATABASE OPEN

    SQL>     alter tablespace GSP_DATA online

     重新上线表空间

   打开数据库,检查一切数据正常。







转载请标明出处【ORA-01033,ORA-27037,ORA-1157,ORA-01110数据文件删除解决方法】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论