SQL> shu immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL>SQL> startupORACLE instance started.Total System Global Area 941600768 bytesFixed Size 1348860 bytesVariable Size 515902212 bytesDatabase Buffers 419430400 bytesRedo Buffers 4919296 bytesDatabase mounted.ORA-01157: cannot identify/lock data file 1 - see DBWR trace fileORA-01110: data file 1: "/u01/app/oracle/oradata/HOEGH/system01.dbf"SQL>SQL> select status from v$instance;STATUS------------MOUNTEDSQL> 我们看到,这个时候数据库处于mount状态。查看报警日志文件,我们可以更清晰的看到整个过程。[oracle@hoegh trace]$ pwd
/u01/app/oracle/diag/rdbms/HOEGH/HOEGH/trace[oracle@hoegh trace]$[oracle@hoegh trace]$ tailf alert_HOEGH.log……ALTER DATABASE MOUNTSuccessful mount of redo thread 1, with mount id 2106090167Database mounted in Exclusive ModeLost write protection disabledCompleted: ALTER DATABASE MOUNTSat Jul 11 09:01:47 2015ALTER DATABASE OPENErrors in file /u01/app/oracle/diag/rdbms/HOEGH/HOEGH/trace/HOEGH_dbw0_6016.trc:ORA-01157: cannot identify/lock data file 1 - see DBWR trace fileORA-01110: data file 1: "/u01/app/oracle/oradata/HOEGH/system01.dbf"ORA-27037: unable to obtain file statusLinux Error: 2: No such file or directoryAdditional information: 3Errors in file /u01/app/oracle/diag/rdbms/HOEGH/HOEGH/trace/HOEGH_ora_6135.trc:ORA-01157: cannot identify/lock data file 1 - see DBWR trace fileORA-01110: data file 1: "/u01/app/oracle/oradata/HOEGH/system01.dbf"ORA-1157 signalled during: ALTER DATABASE OPEN...
5.恢复数据文件 我们需要把之前的数据备份恢复到数据库当中,因此,首先我们就要解tar包,恢复之前备份的数据文件;然后,将备份的system数据文件拷贝到HOEGH数据文件目录当中。[oracle@hoegh oradata]$ mkdir -p back
SQL> alter database open;alter database open*ERROR at line 1:ORA-01113: file 1 needs media recoveryORA-01110: data file 1: "/u01/app/oracle/oradata/HOEGH/system01.dbf"SQL>SQL> recover database;Media recovery complete.SQL>SQL> alter database open;Database altered.SQL>SQL> select status from v$instance;STATUS------------OPENSQL> 此时我们看到数据库已经处于open状态了,至此我们成功地使用物理备份恢复了之前“丢失”的system数据文件。通过alert报警日志我们再来看一下介质恢复以及打开数据库的整个过程。Sat Jul 11 09:02:46 2015
alter database openErrors in file /u01/app/oracle/diag/rdbms/HOEGH/HOEGH/trace/HOEGH_ora_6135.trc:ORA-01113: file 1 needs media recoveryORA-01110: data file 1: "/u01/app/oracle/oradata/HOEGH/system01.dbf"ORA-1113 signalled during: alter database open...ALTER DATABASE RECOVER databaseMedia Recovery Start started logmerger processSat Jul 11 09:02:53 2015 Recovering data file 1 from a fuzzy backup. It might be an onlinebackup taken without entering the begin backup command.Parallel Media Recovery started with 2 slavesRecovery of Online Redo Log: Thread 1 Group 1 Seq 7 Reading mem 0 Mem# 0: /u01/app/oracle/oradata/HOEGH/redo01.logRecovery of Online Redo Log: Thread 1 Group 2 Seq 8 Reading mem 0 Mem# 0: /u01/app/oracle/oradata/HOEGH/redo02.logMedia Recovery Complete (HOEGH)Completed: ALTER DATABASE RECOVER databaseSat Jul 11 09:03:23 2015alter database openBeginning crash recovery of 1 threads parallel recovery started with 2 processesStarted redo scanCompleted redo scan read 0 KB redo, 0 data blocks need recoveryStarted redo application at Thread 1: logseq 8, block 878, scn 919739Recovery of Online Redo Log: Thread 1 Group 2 Seq 8 Reading mem 0 Mem# 0: /u01/app/oracle/oradata/HOEGH/redo02.logCompleted redo application of 0.00MBCompleted crash recovery at Thread 1: logseq 8, block 878, scn 939740 0 data blocks read, 0 data blocks written, 0 redo k-bytes readSat Jul 11 09:03:24 2015Thread 1 advanced to log sequence 9 (thread open)Thread 1 opened at log sequence 9 Current log# 3 seq# 9 mem# 0: /u01/app/oracle/oradata/HOEGH/redo03.logSuccessful open of redo thread 1MTTR advisory is disabled because FAST_START_MTTR_TARGET is not setSat Jul 11 09:03:24 2015SMON: enabling cache recovery[6135] Successfully onlined Undo Tablespace 2.Undo initialization finished serial:0 start:1328894 end:1328914 diff:20 (0 seconds)Verifying file header compatibility for 11g tablespace encryption..Verifying 11g file header compatibility for tablespace encryption completedSMON: enabling tx recoveryDatabase Characterset is AL32UTF8No Resource Manager plan activereplication_dependency_tracking turned off (no async multimaster replication found)Starting background process QMNCSat Jul 11 09:03:24 2015QMNC started with pid=22, OS id=6188Completed: alter database open 从报警日志我们看到,数据库通过redo重做日志文件完成了介质恢复;然后,检查redo、undo等正常后,顺利打开数据库。