ORACLE RAC 兩節點db_32k_cache_size設定不當導致表truncate失敗之ORA-00379

清風艾艾發表於2019-01-12

    今天下午,接到客戶反饋:業務程式在執行truncate程式時,報錯:ORA-00379:no free buffers available in buffer 

pool DEFAULT for block size 32k:

    檢查oracle rac叢集2個節點的db_32k_cache_size值,發現節點1設定為2G,節點2是預設值0:

    節點1  db_32k_cache_size為2G

    節點2  db_32k_cache_size為0

    由於記憶體限制,將2節點的 db_32k_cache_size設定為1G,然後應用嘗試程式正常執行。

    後續,查詢兩個節點不一致的原因,是2018.12月份剔除節點2時, db_32k_cache_size被重置:

    2019.1重新新增改節點時沒有重新配置 db_32k_cache_size 引數,而資料庫內部有32k表空間,導致32k的

buffer pool無法初始化, 透過節點2例項2連線的應用程式無法執行對32k表空間中的表物件進行truncae。





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

相關文章