Oracle Inactive聯機記錄檔丟失的恢複方法

來源:互聯網
上載者:User

聯機記錄檔Inacitve狀態表示這個日誌包含的資料修改已經同步到資料檔案中,執行個體恢 複時已不需要它,所以它的丟失不會造成任何的資料丟失,但是會造成資料庫無法開啟,解 決方法是把丟失的inactive刪除掉,重新添加新的聯機日誌。

1)類比災難

首先查 看log的狀態:

SQL> select group#,sequence#,status from v$log;

GROUP#  SEQUENCE# STATUS

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

    1          1 INACTIVE

    2          2 INACTIVE

    3          3 CURRENT

Group#1的狀態為inactive,我們找出它所對應的磁碟檔案:

SQL> select group#,member from v$logfile where group#=1;

GROUP# MEMBER

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

    1 I:\INTEL_DATA\O04DMS0\REDO01.O04DMS0

關閉資料庫:

SQL> shutdown immediate;

把REDO01.O04DMS0檔案在作業系統級 別刪除。

2)根據錯誤資訊定位問題

啟動資料庫會出現以下錯誤:

SQL> startup

ORACLE instance started.

Total System Global Area  281018368 bytes

Fixed Size                  1296292 bytes

Variable Size             251660380 bytes

Database Buffers           25165824 bytes

Redo Buffers                2895872 bytes

Database mounted.

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312:online log 1 thread 1: 'I:\INTEL_DATA\O04DMS0\REDO01.O04DMS0'

從以上錯誤資訊中,可以看到聯機記錄檔丟失導致無法開啟資料庫,查一下丟失日誌的 狀態:

SQL> select group#,sequence#,status from v$log where group#=1;

GROUP#  SEQUENCE# STATUS

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

    1          1 INACTIVE

幸運 地是,丟失的聯機日誌狀態為inactive,那麼我們不需要做什麼,只要刪除它即可,但是最 好在刪除它之前先增加一組聯機日誌:

SQL> alter database add logfile group 4 ('I:\INTEL_DATA\O04DMS0\REDO04.O04DMS0') size 100M;

Database altered.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.