今天以前某客戶聯絡我,說有個庫無法啟動,花了幾分鐘遠端看了一下,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...