今天下午,接到客户反馈:业务程序在执行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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29357786/viewspace-2384231/