一次快速閃回區滿導致資料庫不能啟動的解決過程
一、事件背景描述:一個測試系統的資料庫由於磁碟空間滿了,清理了磁碟空間的,等待很久系統沒有相應,因此透過shutdown immediate命令重新啟動資料庫,但是資料庫一直關閉不了,所以透過shutdown abort命令關閉資料庫,然後啟動資料庫的時候報以下錯誤:ORA-38760: This database instance failed to turn on flashback database;
二、處理步驟:
1、針對報錯初步認為是由於系統開了閃回,所以啟動不了,因此關閉了資料庫的閃回;命令:alter database flashback off;
重新啟動資料庫,發現問題依舊;
2、檢查快速閃回區的使用情況,預設是3GB,重新配置成5GB後,重啟資料庫依然有問題;(後面查詢日誌,發現5GB的空間仍然不夠, WARNING: db_recovery_file_dest_size of 5368709120 bytes is 100.00% used,如果設定的大寫應該可以解決問題;)
3、刪除快速閃回區的日誌,並重新啟動資料庫,資料庫依然報錯;
4、經過檢查資料庫之前建立了閃回的還原點,刪除了還原點後資料庫可以開啟;(原因:由於建立了還原點,所以即使關閉了快速閃回,資料庫依然也要寫閃回日誌,因為需要保證建立的還原點能夠被閃回,刪除還原點後,閃回日誌自動被刪除;)
日誌如下:Drop guaranteed restore point BCD
Stopping background process RVWR
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_904oxfxb_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_904oxhsr_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_9056qs4b_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_905bpoz6_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_9079prqj_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_907k1vdb_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_907kcvb5_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_90b5h7x1_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_90hg7smd_.flb
Deleted Oracle managed file /oracle/ID1/oraflash/ID1/flashback/o1_mf_90hlttpk_.flb
三、問題總結:
本次的系統當機,有兩個原因
1、由於磁碟空間滿了,所以資料庫不能寫歸檔;
2、由於快速閃回去滿了,所以資料庫不能寫閃回日誌;
解決方法:
1、歸檔的問題:刪除了磁碟上面的無效資料,保證能夠寫歸檔;
2、快速閃回去的問題:a)可以擴大快速閃回區的大小,必須足夠大,本例中設定成5G依然不夠;
b)關閉快速閃回,並刪除閃回建立的還原點;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1356164/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄一次資料庫CPU被打滿的排查過程資料庫
- 詳解oracle資料庫閃回Oracle資料庫
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- Oracle資料庫閃回Oracle資料庫
- 記一次ORA-01102導致資料庫例項無法啟動案例資料庫
- 【YashanDB知識庫】archivelog磁碟滿導致資料庫abnormalHive資料庫ORM
- 記一次開啟資料庫慢原因分析過程資料庫
- 解決一次gitlab因異常關機導致啟動失敗Gitlab
- ASM空間爆滿導致資料庫掛起ASM資料庫
- 儲存意外斷電導致raid資訊丟失的解決過程AI
- raid5癱瘓導致資料庫損壞的恢復過程AI資料庫
- 一次FGC導致CPU飆高的排查過程GC
- go 協程操作map導致的資料競爭及解決方法Go
- 記一次Windows 系統更新導致雙系統無法啟動的修復過程Windows
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle sysman.mgmt_jobs導致資料庫自動重啟Oracle資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 解Bug之路-記一次中介軟體導致的慢SQL排查過程SQL
- Oracle 閃回資料庫測試Oracle資料庫
- 資料庫回檔解決方案資料庫
- [重慶思莊每日技術分享]-由於備庫閃回區過小導致的備庫無法實時應用日誌應用日誌
- asm磁碟組依賴導致資料庫自啟動報錯ASM資料庫
- springboot啟動過程中常用的回撥Spring Boot
- 記一次asp.net 8 伺服器爆滿的解決過程ASP.NET伺服器
- dg_閃回資料庫實驗資料庫
- win10快速啟動不生效怎麼辦_win10快速啟動不能用的解決方法Win10
- MySQL 5.6因為OOM導致資料庫重啟MySqlOOM資料庫
- @Transactional開啟事務導致AbstractRoutingDataSource動態資料來源無法切換的解決方案
- httpd使用systemctl啟動超時解決過程httpd
- 服務啟動過程效能波動的分析與解決方案
- ORACLE for windows 審計檔案xml檔案過多導致資料庫啟動報錯ORA-09925OracleWindowsXML資料庫
- rac使用預設閃回區歸檔空間滿
- 資料庫管理-第118期 記一次開啟附加日誌導致的效能問題(202301129)資料庫
- 一次JVM_OLD區佔用過高、頻繁Full GC的解決過程JVMGC
- MySQL的index merge(索引合併)導致資料庫死鎖分析與解決方案MySqlIndex索引資料庫
- 一次sqlldr匯入慢的解決過程SQL
- 記一次 Composer 問題的解決過程!!
- Electron安裝過程深入解析(讀完此文解決Electron安裝失敗導致的無法啟動,無法打包的問題)