ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動
故障現象:
ERROR : ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務解決
像平常一樣,使用PLSQL準備做點小實驗,登入自己的測試庫的時候,突然無法連線了
剛開始還以為是監聽的問題,lsnrctl status看了一下發現例項是UNKNOWN的
例項 "ORA11G", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
然後想去查查資料庫執行狀態,發現連線的是空閒例項,startup無法啟動,報錯如下:
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 436209064 bytes
Database Buffers 335544320 bytes
Redo Buffers 5259264 bytes
資料庫裝載完畢。
ORA-03113: 通訊通道的檔案結尾
程式 ID: 19936
會話 ID: 125 序列號: 5
然後去檢視alert.log,發現歸檔日誌空間爆滿了。
Errors in file d:\oracle11g\diag\rdbms\ora11g\ora11g\trace\ora11g_arc2_19692.trc:
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 47455232 bytes disk space from 4294967296 limit
ARCH: Archival stopped, error occurred. Will continue retrying
ARC2: Error 19809 Creating archive log file to 'D:\ORACLE11G\FLASH_RECOVERY_AREA\ORA11G\ARCHIVELOG\2015_11_26\O1_MF_1_111_%U_.ARC'
Errors in file d:\oracle11g\diag\rdbms\ora11g\ora11g\trace\ora11g_arc1_4212.trc:
ORA-16038: log 5 sequence# 110 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 5 thread 1: 'D:\ORACLE11G\PRODUCT\GROUP_5_REDO_LOG_05.LOG'
Errors in file d:\oracle11g\diag\rdbms\ora11g\ora11g\trace\ora11g_ora_19936.trc:
ORA-19815: 警告: db_recovery_file_dest_size 位元組 (共 4294967296 位元組) 已使用 100.00%, 尚有 0 位元組可用。
手動刪除了所有物理上的歸檔日誌檔案,(刪之前看了一眼,檔案大小達到3.99G,我給歸檔日誌空間設定的總大小是4G,明顯爆滿了)
rman target /
crosscheck archivelog all;
delete expired archivelog all;
再重新啟動資料庫,可以開啟資料庫,恢復正常
SQL> alter database open;
資料庫已更改。
SQL> select status from v$instance;
STATUS
------------
OPEN
總結:
ORACLE資料庫開啟歸檔模式後,雖然能方便進行level級的全增備份策略,但是總會因為歸檔日誌空間爆滿的問題而遇到各種各樣的報錯,所以日常巡檢中一定要多注意觀察歸檔日誌空間的使用情況,在儲存空間足夠的情況下,儘量將歸檔日誌空間設定大一些,同時每天進行備份的時候要及時對過期日誌進行自動清除。
ERROR : ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務解決
像平常一樣,使用PLSQL準備做點小實驗,登入自己的測試庫的時候,突然無法連線了
剛開始還以為是監聽的問題,lsnrctl status看了一下發現例項是UNKNOWN的
例項 "ORA11G", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
然後想去查查資料庫執行狀態,發現連線的是空閒例項,startup無法啟動,報錯如下:
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 436209064 bytes
Database Buffers 335544320 bytes
Redo Buffers 5259264 bytes
資料庫裝載完畢。
ORA-03113: 通訊通道的檔案結尾
程式 ID: 19936
會話 ID: 125 序列號: 5
然後去檢視alert.log,發現歸檔日誌空間爆滿了。
Errors in file d:\oracle11g\diag\rdbms\ora11g\ora11g\trace\ora11g_arc2_19692.trc:
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 47455232 bytes disk space from 4294967296 limit
ARCH: Archival stopped, error occurred. Will continue retrying
ARC2: Error 19809 Creating archive log file to 'D:\ORACLE11G\FLASH_RECOVERY_AREA\ORA11G\ARCHIVELOG\2015_11_26\O1_MF_1_111_%U_.ARC'
Errors in file d:\oracle11g\diag\rdbms\ora11g\ora11g\trace\ora11g_arc1_4212.trc:
ORA-16038: log 5 sequence# 110 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 5 thread 1: 'D:\ORACLE11G\PRODUCT\GROUP_5_REDO_LOG_05.LOG'
Errors in file d:\oracle11g\diag\rdbms\ora11g\ora11g\trace\ora11g_ora_19936.trc:
ORA-19815: 警告: db_recovery_file_dest_size 位元組 (共 4294967296 位元組) 已使用 100.00%, 尚有 0 位元組可用。
手動刪除了所有物理上的歸檔日誌檔案,(刪之前看了一眼,檔案大小達到3.99G,我給歸檔日誌空間設定的總大小是4G,明顯爆滿了)
rman target /
crosscheck archivelog all;
delete expired archivelog all;
再重新啟動資料庫,可以開啟資料庫,恢復正常
SQL> alter database open;
資料庫已更改。
SQL> select status from v$instance;
STATUS
------------
OPEN
總結:
ORACLE資料庫開啟歸檔模式後,雖然能方便進行level級的全增備份策略,但是總會因為歸檔日誌空間爆滿的問題而遇到各種各樣的報錯,所以日常巡檢中一定要多注意觀察歸檔日誌空間的使用情況,在儲存空間足夠的情況下,儘量將歸檔日誌空間設定大一些,同時每天進行備份的時候要及時對過期日誌進行自動清除。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1846926/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE DATAGUARD災備歸檔空間滿導致的ORA-00600 [2619]Oracle
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- ASM空間爆滿導致資料庫掛起ASM資料庫
- 磁碟IO故障導致的SQLServer資料庫無法寫入SQLServer資料庫
- oracle adg備庫歸檔滿了無法同步Oracle
- Oracle歸檔檔案丟失導致OGG不用啟動Oracle
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- 啟動資料庫監聽資料庫
- Oracle資料庫分割槽表SPLIT操作導致歸檔瘋漲Oracle資料庫
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- 資料庫監聽夯故障分析資料庫
- oracle dg庫資料檔案空間不足Oracle
- Oracle資料庫歸檔模式的開啟和關閉Oracle資料庫模式
- ORACLE DSG資料同步軟體程式導致資料庫無法正常關閉Oracle資料庫
- Oracle sysman.mgmt_jobs導致資料庫自動重啟Oracle資料庫
- 【伺服器資料恢復】RAID故障導致資料庫分割槽無法識別的資料恢復伺服器資料恢復AI資料庫
- 【案例】Oracle報錯ORA-01194 ORA-01110 由於資料庫SCN不一致導致無法啟動Oracle資料庫
- 【ASK_ORACLE】Oracle 12.2 Bug導致網路卡出現故障後RAC庫未向TCP註冊本地VIP監聽OracleTCP
- 記一次ORA-01102導致資料庫例項無法啟動案例資料庫
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- Oracle 12.2應用PSU後資料庫無法啟動Oracle資料庫
- Oracle undo 表空間資料檔案丟失強制啟動資料庫(沒有未提交的事務)Oracle資料庫
- 清理oracle資料庫空間Oracle資料庫
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- ORACLE for windows 審計檔案xml檔案過多導致資料庫啟動報錯ORA-09925OracleWindowsXML資料庫
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- Oracle啟動兩個監聽Oracle
- 【北亞資料恢復】非物理故障導致的伺服器藍屏且無法重啟的資料恢復案例資料恢復伺服器
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- Oracle表空間切換路徑,解決硬碟滿導致的ORA-01653問題Oracle硬碟
- 資料庫無法註冊至監聽服務解決辦法資料庫
- [重慶思莊每日技術分享]-ORACLE 19C資料庫啟動後,無監聽服務Oracle資料庫
- oracle 12c 資料庫例項監聽無法註冊問題一例Oracle資料庫
- 【北亞資料恢復】異常斷電導致linux伺服器無法啟動,資料庫損壞的資料恢復資料恢復Linux伺服器資料庫
- oracle adg主庫通過rman無法刪除歸檔Oracle