【ASK_ORACLE】檢查點錯誤“Cannot allocate new log”和“Checkpoint not complete”

Attack_on_Jager發表於2021-08-23

實驗環境

搭建平臺:VMware Workstation

OS:RHEL 6.10

Grid&DB:Oracle 11.2.0.4


問題描述

在alert.log檔案中看到以下相應訊息:

  Thread 1 advanced to log sequence 1567

    Current log# 3 seq# 1567 mem# 0: /oracle/oradata/redo03.log

  Thread 1 cannot allocate new log, sequence 1568

   Checkpoint not complete

 

此資訊表明 Oracle 希望重新使用某個 redo 日誌檔案,但當前的檢查點位置仍位於該日誌中。在這種情況下,Oracle 必須等到檢查點位置透過該日誌。 由於 增量檢查點目標相對於當前日誌尾的滯後絕不會超過最小日誌檔案大小的 90% 以上,因此,如果 DBWR 寫入速度過慢,或者在日誌全滿之前發生日誌切換,或者日誌檔案過小,就會遇到這種情況。在資料庫等待檢查點時,redo 生成過程會停止,直到完成日誌切換。

 

解決辦法

增加redo日誌組或者調整redo日誌的大小( redo日誌大小 滿足20-30分鐘切換一次


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2788240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章