Oracle 10g:備份失敗,日誌磁碟已滿 - 如何還原資料庫?

Oracle 10g:備份失敗,日誌磁碟已滿 - 如何還原資料庫?
  • 由於備份失敗,用於交易日誌的磁碟似乎已滿。
  • 資料庫不接受連接,因此我無法手動執行 (HP Data Protector) 備份作業。
  • Oracle實例直接從SAN掛載磁碟,因此Windows不可見任何檔案系統。

但是,資料庫服務正在運行。有沒有一種簡單的方法來還原資料庫,也許可以重新執行備份作業並還原服務?

假設沒有 Oracle 知識tnsping;-)

來自警報_我的資料庫.log文件, (<orahome>\admin\mydatabase\bdump\),

ORA-15041: diskgroup space exhausted 
...
ARCH: Archival stopped, error occurred. Will continue retrying
...

答案1

ORA-15041: 磁碟組空間已耗盡

似乎您正在使用 ASM 來儲存存檔日誌/備份,並且您可能已經填滿了它(可能是因為舊備份沒有被清除)

正如 cagcowboy 告訴你的那樣,你的資料庫是大概因為它無法歸檔和切換其當前日誌文件,但似乎您不必恢復/恢復或其他東西。一旦您能夠釋放一些空間,實例將繼續其活動。

正如已經建議的,我應該嘗試聯絡 Oracle 支援以獲得正確的建議。

問候。

答案2

一些隨意的想法:

  1. 假設您有 Oracle 支援合同,我會讓他們參與其中。不一定是因為這是一個不尋常或特別困難的問題;但同樣是因為您對 Oracle 不熟悉。如果出現問題,你很可能會搞砸你的資料庫。

  2. 為什麼您認為需要恢復?當磁碟已滿時,對資料庫的寫入將被「凍結」(如您所見),但不應出現資料遺失/損壞。

  3. 你有你的資料庫系統密碼嗎?

  4. 這是現場/製作系統嗎?

  5. 還有其他方法可以存取 SAN 檔案系統嗎?

回答這些問題,我們就可以從那裡開始。

答案3

以下是更多隨機想法:

1)dba在哪裡?

2) 由於資料庫磁碟區在 Windows 中不可見,我假設資料庫使用原始分割區或 ASM。你知道是哪一個嗎?如果不是 asm 或 raw,那麼底層資料磁碟是什麼檔案系統?

3)備份資料庫時,如何處理歸檔日誌的刪除/歸檔?

4) 如果不使用 raw/asm 並使用檔案系統,則查看歸檔日誌的 san 磁碟區的大小是否可以擴展/增長以允許歸檔繼續進行。然後立即進行備份並刪除/歸檔舊的存檔日誌。

5) 您也可以嘗試為歸檔日誌建立一個新卷,進入資料庫並更改資料庫以歸檔到新的歸檔日誌目標。

就您的存檔日誌而言,資料庫似乎已停止等待空間,但尚未崩潰。如果你騰出空間,它就會繼續。最好的方法是讓 dba 和 san 管理員一起討論如何騰出空間。如果您遇到困難,請致電 Oracle 支援人員尋求協助。

相關內容