今天在用exp备份整个oracle数据库时,报以下错误:即将导出整个数据库....
.正在导出表空间定义
.正在导出配置文件
.正在导出用户定义
.正在导出角色
EXP-00008: ORACLE错误4031出现
ORA-04031: 无法分配4096字节的共享内存<"shared pool","BEGIN :1 :="sys"."DBMS_AQ_E...","PL/SQL MPCODE","BAMIMA:Bam Buffer">
EXP-00083: 调用SYS.DBMS_AQ_EXP_QUEUES:grant_sysprivs_exp时出现前一个问题
.正在导出资源成本
.正在导出重算段定义
(以下略)以前备份的时候都正常,数据库是归档模式,oracle版本为8.17。在网上查了下资料,有说是java_pool设置的太小,可是当我查看java_pool参数时又报错:SVRMGR> show parameter java_pool
ORA-00604: 递归 SQL 层 1 出现错误
ORA-04031: 无法分配4200字节的共享内存<"shared pool","V_$PARAMETER","sga heap","state objects">因为都涉及到shared pool,因此查看了下shared pool参数,显示为:
shared_pool_reserved_size       字符串     2621440
shared_pool_size                字符串     52428800请问下,这种问题,是不是shared_pool_size设置的比较小造成的,如果是的话,如何调整?