![Oracle 10g:備份失敗,日誌磁碟已滿 - 如何還原資料庫?](https://rvso.com/image/488060/Oracle%2010g%EF%BC%9A%E5%82%99%E4%BB%BD%E5%A4%B1%E6%95%97%EF%BC%8C%E6%97%A5%E8%AA%8C%E7%A3%81%E7%A2%9F%E5%B7%B2%E6%BB%BF%20-%20%E5%A6%82%E4%BD%95%E9%82%84%E5%8E%9F%E8%B3%87%E6%96%99%E5%BA%AB%EF%BC%9F.png)
- 由於備份失敗,用於交易日誌的磁碟似乎已滿。
- 資料庫不接受連接,因此我無法手動執行 (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
一些隨意的想法:
假設您有 Oracle 支援合同,我會讓他們參與其中。不一定是因為這是一個不尋常或特別困難的問題;但同樣是因為您對 Oracle 不熟悉。如果出現問題,你很可能會搞砸你的資料庫。
為什麼您認為需要恢復?當磁碟已滿時,對資料庫的寫入將被「凍結」(如您所見),但不應出現資料遺失/損壞。
你有你的資料庫系統密碼嗎?
這是現場/製作系統嗎?
還有其他方法可以存取 SAN 檔案系統嗎?
回答這些問題,我們就可以從那裡開始。
答案3
以下是更多隨機想法:
1)dba在哪裡?
2) 由於資料庫磁碟區在 Windows 中不可見,我假設資料庫使用原始分割區或 ASM。你知道是哪一個嗎?如果不是 asm 或 raw,那麼底層資料磁碟是什麼檔案系統?
3)備份資料庫時,如何處理歸檔日誌的刪除/歸檔?
4) 如果不使用 raw/asm 並使用檔案系統,則查看歸檔日誌的 san 磁碟區的大小是否可以擴展/增長以允許歸檔繼續進行。然後立即進行備份並刪除/歸檔舊的存檔日誌。
5) 您也可以嘗試為歸檔日誌建立一個新卷,進入資料庫並更改資料庫以歸檔到新的歸檔日誌目標。
就您的存檔日誌而言,資料庫似乎已停止等待空間,但尚未崩潰。如果你騰出空間,它就會繼續。最好的方法是讓 dba 和 san 管理員一起討論如何騰出空間。如果您遇到困難,請致電 Oracle 支援人員尋求協助。