資料庫使用者不能登入 alert日誌報ORA-04031故障分析處理
現象:
1、在資料庫主機sqlplus / as sysdba都進不去。
2、alert日誌中報錯如下:
Errors in file /oracle/admin/dbrac/bdump/dbrac2_q000_1329.trc:
ORA-22303: type "SYS"."AQ$_HISTORY" not found
ORA-00604: error occurred at recursive SQL level 1
ORA-04031: unable to allocate 32 bytes of shared memory ("shared pool","select user#,type# from user...","sql area","tmp")
原因如下:
1、由於不能在share pool中分配記憶體導致不能登入
2、導致share pool不能分配記憶體的原因是資料庫大量使用常量SQL(未使用繫結變數SQL)硬解析導致。
此時資料庫sqlplus / as sysdba都進不去,怎麼辦?
解決辦法:
1、基於快速恢復資料庫原則,首先將pmon程式予以kill,重新拉起資料庫
2、目前為減少該故障發生的概率,方法如下:
在自動計劃中加入自動刷資料庫share pool計劃,每天晚上1點刷一次,該操作對業務影響可以忽略,刷share pool的SQL如下:
alter system flush shared_pool;
3、為了徹底解決該問題,需應用方將常量SQL(未使用繫結變數SQL)全部修改成使用繫結變數SQL。
1、在資料庫主機sqlplus / as sysdba都進不去。
2、alert日誌中報錯如下:
Errors in file /oracle/admin/dbrac/bdump/dbrac2_q000_1329.trc:
ORA-22303: type "SYS"."AQ$_HISTORY" not found
ORA-00604: error occurred at recursive SQL level 1
ORA-04031: unable to allocate 32 bytes of shared memory ("shared pool","select user#,type# from user...","sql area","tmp")
原因如下:
1、由於不能在share pool中分配記憶體導致不能登入
2、導致share pool不能分配記憶體的原因是資料庫大量使用常量SQL(未使用繫結變數SQL)硬解析導致。
此時資料庫sqlplus / as sysdba都進不去,怎麼辦?
解決辦法:
1、基於快速恢復資料庫原則,首先將pmon程式予以kill,重新拉起資料庫
2、目前為減少該故障發生的概率,方法如下:
在自動計劃中加入自動刷資料庫share pool計劃,每天晚上1點刷一次,該操作對業務影響可以忽略,刷share pool的SQL如下:
alter system flush shared_pool;
3、為了徹底解決該問題,需應用方將常量SQL(未使用繫結變數SQL)全部修改成使用繫結變數SQL。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25964700/viewspace-1151648/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DATAGUARD主庫重做日誌不能同步至備庫 alert日中報ORA-12170故障處理
- 資料庫alert日誌報ORA-03137 TTC 協議內部錯誤故障分析處理資料庫協議
- [zt] ORA-04031故障分析處理
- 轉貼:ORA-04031故障分析處理
- oracle alert日誌亂碼處理Oracle
- oracle 中 alert 報警日誌過大的處理方法Oracle
- 歸檔日誌滿導致的資料庫掛起故障處理資料庫
- teams登入故障處理
- SQLServer資料庫日誌太大處理方式SQLServer資料庫
- ORACLE 告警日誌alert過大的處理Oracle
- oracle外部表記錄alert日誌&&資料庫執行報告Oracle資料庫
- 歸檔日誌滿導致的資料庫掛起故障處理【轉載】資料庫
- RAC資料庫大量載入資料造成歸檔日誌空間滿處理資料庫
- 【故障處理】告警日誌報“ORA-01565 Unable To open Spfile”
- 手工建立資料庫及刪除資料庫示例--附建庫時alert日誌資料庫
- 分析資料庫日誌(LogMiner)資料庫
- informix資料庫頁故障的處理方法ORM資料庫
- alert日誌中出現Private Strand Flush Not Complete的處理方法
- <Zhuuu_ZZ>Spark專案之log日誌資料分析處理Spark
- 【故障】“ORACLE使用者被鎖定”故障處理和分析Oracle
- 登入觸發器不生效,只在alert日誌中顯示觸發器
- oracle alert日誌Oracle
- 針對Oracle資料庫業務使用者延遲密碼登入的處理方法Oracle資料庫密碼
- 故障分析 | Greenplum Segment 故障處理
- 【故障處理】DBCA建庫詭異問題處理--rac環境不能建立rac庫
- 資料庫hang住,分析處理資料庫
- 拿到登入資料以後如何處理?
- apache日誌匯入oracle(日誌經過python處理)ApacheOraclePython
- 根據Alert日誌查詢資料庫啟動、關閉時間資料庫
- 分析Oracle資料庫日誌檔案(1)Oracle資料庫
- 分析Oracle資料庫日誌檔案(2)Oracle資料庫
- 分析Oracle資料庫日誌檔案(3)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(1)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(3)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(2)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(4)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(5)Oracle資料庫
- 資料庫hang分析(sql*plus不能登陸)[轉載]資料庫SQL