非歸檔遭遇ORA 00333導致資料庫無法open

2021-06-21 03:45:06 字數 2012 閱讀 1384

今天以前某客戶聯絡我,說有個庫無法啟動,花了幾分鐘遠端看了一下,alert log資訊如下:

sun mar 16 20:27:49 2014

media recovery start

parallel recovery started with 7 processes

sun mar 16 20:27:49 2014

recovery of online redo log: thread 1 group 3 seq 7363 reading mem 0

mem# 0 errs 0: /oracle/data/orclzjs/redo03.log

sun mar 16 20:28:01 2014

ora-00333: 重做日誌讀取塊 67221 計數 6144 出錯

ora-00312: 聯機日誌 3 執行緒 1: '/oracle/data/orclzjs/redo03.log'

ora-27072: 檔案 i/o 錯誤

linux-x86_64 error: 2: no such file or directory

additional information: 4

additional information: 67221

additional information: 669184

sun mar 16 20:28:08 2014

ora-00333: 重做日誌讀取塊 65173 計數 8192 出錯

ora-00312: 聯機日誌 3 執行緒 1: '/oracle/data/orclzjs/redo03.log'

ora-27091: 無法將 i/o 排隊

ora-27072: 檔案 i/o 錯誤

linux-x86_64 error: 2: no such file or directory

additional information: 4

additional information: 67221

additional information: 669184

sun mar 16 20:28:19 2014

media recovery failed with error 333

ora-283 signalled during: alter database recover  database  ...

sun mar 16 20:30:16 2014

alter database recover  database until cancel

sun mar 16 20:30:16 2014

這是很典型的oracle currnet redo logfile損壞的案例。 詢問發現該庫是強制關的,重啟主機後發現資料庫無法正常啟動了。

對於非歸檔的資料庫,在停庫之前,我們建議先進行alter system checkpoint,多切幾次redo,然後kill 掉相關程序後再去shutdown。 哪怕是shutdown abort,這樣風險都要小的多,至少強制open資料庫不會存在資料丟失。

當然,客戶這裡肯定是必然丟失資料的了。 通過隱含引數很容易的開啟資料庫。

備註: 其實我們可以嘗試去修復redo的,如果alert log中提到的2個redo log block損壞不嚴重的話。

oracle資料庫修改歸檔和非歸檔模式

1.檢視目前日誌是什麼模式 archive log list 如下提示為非歸檔模式 2.修改為歸檔模式 先關閉資料庫 shutdown immediate 啟動為mount模式 startup mount 修改為歸檔模式 alter database archivelog 最後修改資料庫為open模...

分享 oracle資料庫歸檔和非歸檔模式如何轉換

自己總結的,和大家共享。1.由非歸檔模式 歸檔模式 sql conn system 密碼 as sysdba sql shutdown immediate sql create pfile c spfile1.ora from spfile 去修改c spfile1.ora檔案在檔案最下面加入 lo...

歸檔問題導致的資料庫無法啟動 80天

本地有乙個小的環境,今天照例登上sqlplus,突然發現報了如下的錯誤。一看原來歸檔滿了。我記得前幾天做乙個批量操作臨時把temp檔案resize了很大,限於本地空間有限。準備改回去。把多餘的歸檔刪除了。sqlplus n1 n1 ora 00257 archiver error.connect i...