今天在家裡的Oracle Database 10g上的所有 Redo log file 不小心被我砍光光了!!

導致資料庫無法開啟!!

--無法打開資料庫 ! 如下
SQL> alter database open;
alter database open
*
 ERROR 在行 1:
ORA-00313: 開啟日誌群組 2 (屬於繫線 1) 的成員失敗
ORA-00312: 線上日誌 2 繫線 1:
'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORAHOME\REDO02.LOG'


SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
         1          1         64   52428800          1 YES INACTIVE         1710267 05-2月 -11
         3          1         63   52428800          1 YES INACTIVE         1681225 22-1月 -11
         2          1         65   52428800          1 NO  CURRENT          1733474 20-2月 -11

--直接使用Cancel Mode 恢復吧!! ~~ 但前提是資料庫之前是正常 Shutdown 的喔!
SQL> recover database until cancel;
媒體恢復執行完成.


SQL> alter database open;
alter database open
*
 ERROR 在行 1:
ORA-01589: 必須為要開啟的資料庫使用 RESETLOGS 或 NORESETLOGS 選項

 


SQL> alter database open resetlogs;

已更改資料庫.

-------------------------

--再次重啟確認 , OK !!
SQL> shutdown
資料庫關閉.
資料庫已卸載.
已關閉 ORACLE 執行處理.
SQL> startup mount;
ORACLE 執行處理已啟動.

Total System Global Area  612368384 bytes
Fixed Size                  1249380 bytes
Variable Size             352325532 bytes
Database Buffers          251658240 bytes
Redo Buffers                7135232 bytes
資料庫已掛載.
SQL> alter database open;

已更改資料庫.

--完成!

創作者介紹

資訊理想化的延伸

hsinichi 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • zounds
  • 我以為redo可以重建哩
  • 當然可以重建~ 如果有做好完善的 Backup 情形就不一樣囉!

    hsinichi 於 2011/03/03 21:17 回覆

找更多相關文章與討論