ORACLE笔记1:关于数据文件.dbf损坏的处理办法。
前段时间做了一个操作,迁移数据表空间,在迁移数据文件.dbf的时候出现了一个意外。在Linux系统下操作,因某些原因在迁移dbf的时候使用的是mv(移动)操作,导致移动到目标目录下后dbf有损坏,数据库在重启的时候始终会去读坏的文件。后通过了一种临时的处理办法,虽然在数据库表空间中使用到该文件依然会报错(迁移到别的空间或者删除对象解决),但是起库没问题。
open database的提示:
在这里插入代码片
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 8 - see DBWR trace file
ORA-01110: data file 8: ‘/u01/app/oracle/oradata/data_idx01.dbf’
处理办法:增加一个dbf,datafile命名为提示错误的命名文件,然后将该文件删除一次,再起库:
SQL> alter database create datafile ‘/u01/app/oracle/oradata/data_idx01.dbf’;
Database altered.
SQL> alter database datafile ‘/u01/app/oracle/oradata/data_idx01.dbf’ offline drop;
Database altered.
SQL> alter database open;
Database altered.
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE