【恩墨學院】警示:一個專為AIX上12.1版本定製的Bug正在發生
題記:一些使用者在使用 Oracle Database 12.1 版本時(包含12.1.0.1 和 12.1.0.2 初始版本),再次遭遇到一個『專門為 AIX 定製的BUG』,這個BUG的影響非常大,再次提醒大家關注。
前一段,我們釋出過一篇文章,題目是:一個專為AIX上11.2.0.4版本定製的Bug正在高發 ,很多朋友回覆遇到過這個BUG,並且開始做出修正。最近,隨著 12c 使用者的逐漸增多,這個版本中的問題也在逐漸的呈現出來。
一些使用者在使用 Oracle Database 12.1 版本時(包含12.1.0.1 和 12.1.0.2 初始版本),再次遭遇到一個『專門為 AIX 定製的BUG』,這個BUG的影響非常大,再次提醒大家關注。
這個BUG的編號是:21915719
在MOS上被提升到『警告』級別。
這個BUG的標題是:Database hang or may fail to OPEN in 12c IBM AIX or HPUX Itanium
也就是:資料庫在 12c IBM AIX 平臺上可能會Hang或者不能OPEN開啟,後來加入了可能受到影響的安騰平臺。
在出現問題時,資料庫出現的錯誤是:
死鎖 或者 ORA-600 [kcrfrgv_nextlwn_scn] ORA-600 [krr_process_read_error_2] 。
Doc ID 1957710.1
ALERT: Bug 21915719 Database hang or may fail to OPEN in 12c IBM AIX or HPUX Itanium - ORA-742, DEADLOCK or ORA-600 [kcrfrgv_nextlwn_scn] ORA-600 [krr_process_read_error_2]
導致這個問題的原因是:
大家知道,在Oracle 12.1 中,資料庫將原本單一的 LGWR 程式進化為主從程式的結構,LGWR一個主程式,配合最多100個從屬的SLAVE程式工作,可以將原來典型的Log File Sync等待降低,增加資料庫的事務率和處理能力。
在雲和恩墨的 12.2 體系結構圖中,詳細描述了這一新特性
『關注本公眾號,回覆:122ARCH 可以獲得電子版 』
就是因為這個新特性的引入,帶來了這樣的資料庫不能啟動或者內部錯誤的風險。
如何規避這種風險:
先說如何規避,Oracle 幾乎為每個新特性都設定了開關,可以透過隱含引數 _use_single_log_writer 來控制,將該引數設定為TRUE,就回到了11g的模式,使用單一的LGWR:
ALTER SYSTEM SET "_use_single_log_writer"=TRUE SID='*' SCOPE=SPFILE;
注意:如果資料庫已經遇到這個BUG,改引數就來不及了。Oracle 已經為這個BUG提供了補丁修正。這個問題在 12.1.0.2.160419 的 PSU 中修正,如果你已經應用了這個PSU,則無需擔憂,否則就應該正視這個問題。
在這個BUG中,Oracle這樣描述瞭如何可能踩到這個大坑。
這個問題僅當以下條件都遭遇時出現:
- 在 AIX 平臺上的 Oracle 12.1 版本;
- LGWR 和 LGWR Slave 程式同時執行在某個例項,處於Hang的掛起狀態,沒有進一步的日誌切換出現,事務無法進行;
- 在Hang附近,告警日誌可能出現類似 LGWR / LG waits for event 'LGWR any worker group' for secs 的日誌資訊;
- 轉儲SYSTEM State可以看到 LGWR 從屬程式處於 LGWR worker group ordering 狀態等待;
- LGWR從屬進城等待的核心 lwn_id 是相同的,資訊類似:waiting for 'LGWR worker group ordering' lwn_id=0xde ;
- 重啟可以解決Hang的問題,但是有時候會遇到 ORA-600 [kcrfrgv_nextlwn_scn] or ORA-600 [krr_process_read_error_2] 而無法啟動;
綜合以上的資訊可以看出:
之所以出現掛起是引用:LGWR的Slave程式需要按照順序(ordering)來接受日誌,但是在Power處理器上,因為某些原因並未按照順序來傳遞日誌,導致所有的Slave程式都在等待某個序號的日誌批次,這就導致了掛起。
使用新特性,瞭解新特性,關注行業動態,對於資料庫來說是多麼重要。
在使用新版本時,總會遇到新問題,歡迎大家留言和我們分享你的踩坑故事。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28530558/viewspace-2146872/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【恩墨學院】恩墨學院獲得Oracle WDP全國授權Oracle
- 【恩墨學院】Oracle Redo的產生場景及最佳化Oracle Redo
- 【恩墨學院】走在專家的路上,每天一條SQL最佳化SQL
- 【恩墨學院】5分鐘速成Oracle 12.2 RAC 專家Oracle
- 【恩墨學院】深入剖析 Group Replication核心的引擎特性
- 【恩墨學院】5 分鐘帶你看懂 DockerDocker
- 【恩墨學院】如何理解並正確使用MySql索引MySql索引
- 【恩墨學院】 Oracle 資料庫版本釋出計劃變更:下一版本將是 18Oracle資料庫
- 【恩墨學院】一次由查詢轉換引起的效能問題的分析
- 【恩墨學院】DBMS_FILE_TRANSFER為ASM的檔案傳輸提供了新的選擇ASM
- 【恩墨學院】深入剖析 - Oracle SCN機制詳細解讀Oracle
- 【恩墨學院】空與非空 EMPTY_LOB和NULL的區別Null
- 【恩墨學院】原來銀行都在用這些資料庫資料庫
- 【恩墨學院】運維經驗:回滾段異常的特殊救急方法運維
- 【恩墨學院】為什麼用盡了辦法你的系統效能還是不見改善?
- 【恩墨學院】Bad Rabbit病毒引發的企業資料安全的思考與應對方案
- 【恩墨學院】經典故障分析 - ASSM引發的索引爭用與 enq HW -contention 等待事件SSM索引ENQ事件
- 【恩墨學院】深度學習在美團點評推薦平臺排序中的運用深度學習排序
- 【恩墨學院】深入解析:一主多備DG環境,failover的實現過程詳解AI
- 【恩墨學院】Oracle DG測試failover和後續恢復報告OracleAI
- 【恩墨學院】IT基礎架構變革在路上:青海移動的去“IE”之旅架構
- 【恩墨學院】從商用到開源:DB2遷移至MySQL的最佳實踐DB2MySql
- 墨者學院WebShell檔案上傳漏洞分析溯源Webshell
- 【恩墨學院】當Java虛擬機器遇上Linux Arena記憶體池Java虛擬機Linux記憶體
- 【恩墨學院】美團點評資料庫高可用架構的演進與設想資料庫架構
- 【恩墨學院】深入剖析:關於cache buffers chains的經典案例處理詳解?AI
- 【恩墨學院】架構設計 | 什麼是網際網路架構“高可用”?架構
- 【恩墨學院】資料架構:中國電信的Oracle Sharding架構應用案例分析架構Oracle
- 【恩墨學院】深入解讀Oracle 18c對於DBA的影響及應對措施Oracle
- 【恩墨學院】 盤點 Oracle 11g 中新特性帶來的10大效能影響(下)Oracle
- 直播就在今晚!PostgreSQL專題 【恩墨面對面】SQL
- 【恩墨學院】從資料庫建立深入學習Oracle技術:那些年 mkplug 偷偷執行的Plugin操作資料庫OraclePlugin
- 定製 bugzilla 進行專案管理專案管理
- 資料庫週刊17│OceanBase上雲;Oracle 的歷史;恩墨學院PG初、中級認證培訓開啟...資料庫Oracle
- 【恩墨學院】阿里雲資料庫CloudDBA的自動運維與智慧最佳化探索阿里資料庫Cloud運維
- 【恩墨學院】基於裸資料的異地資料庫效能診斷與最佳化資料庫
- 【恩墨學院】航空業走向發展黃金期,P2P線下金融實現線上大遷徙
- 最穩定可靠,PostgreSQL 12.1版本正式釋出!SQL