今天现场项目oracle系统定时器插入数据报错:
--ORA-04031: 无法分配 3936 字节的共享内存 ("shared pool","truncate table jxd7_pub_rtdb...","sga heap(1,0)","kglsim object batch");
百度知,是由于oracle的shared_pool空间不够的原因,解决方式有两种
第一种:治标不治本
alter system flush shared_pool;
这种方法可以立即有效果,但是不是根本的解决办法,一小时左右又开始报上面的错误了,再次执行就可以了。
第二种:治标又治本
ALTER SYSTEM SET SHARED_POOL_SIZE='100M' SCOPE=BOTH;
上面这句话必须在sys用户下或是用dba的身份登录的用户下执行。
贴士:shared_pool 是什么东东?
share_pool_size(共享池)的作用:
1、