今天下午,接到客户反馈:业务程序在执行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。