社区
基础和管理
帖子详情
[求助] ORA-04031: unable to allocate 4200 bytes of shared memory
Broadsea
2003-10-11 09:13:15
ORA-04031: unable to allocate 4200 bytes of shared memory
服务器环境
OS: Windows 2000 Server
ORACLE 8.1.7
大约7-10天,服务器就会提示以上错误信息,重新启动服务器后,再过7-10天又重蹈覆辙。
拜托了!
...全文
163
7
打赏
收藏
[求助] ORA-04031: unable to allocate 4200 bytes of shared memory
ORA-04031: unable to allocate 4200 bytes of shared memory 服务器环境 OS: Windows 2000 Server ORACLE 8.1.7 大约7-10天,服务器就会提示以上错误信息,重新启动服务器后,再过7-10天又重蹈覆辙。 拜托了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Broadsea
2003-10-11
打赏
举报
回复
全部在默认值基础上X2
谢谢!
chanet
2003-10-11
打赏
举报
回复
一般默认才 16MB ~
如果 服务器 是数据服务器,可以设置 几百M 呀 :)
chanet
2003-10-11
打赏
举报
回复
以上方法应该可以解决的啦~ ... Good luck ...
另外:
如果最大的池(连接池)不够的话,就把 LARGE_POOL_SIZE 这个参数增大. (方式同上)
LARGE_POOL_SIZE 的参数说明:
说明:指定大存储池的分配堆,它可被多线程服务器 (MTS) 用作会话内存、用作并行执行的消息缓冲区以及用作 RMAN 备份和恢复的磁盘 I/O 缓冲区。
值范围:600K (最小值);>= 20000M (最大值是根据操作系统而定的)。
默认值:0,除非配置了并行执行或 DBWR_IO_SLAVES
-----------------------------------------------------------------------------
出现这种的情况也不一定是坏事呀,因为库的访问量大(业务多)吧 :) (那钱就赚得多)
不要因为有错误就害怕,其实 Oracle 也不是你想的那样. :)
... Good luck ...
Broadsea
2003-10-11
打赏
举报
回复
SHARED_POOL_SIZE 设置多大为宜?
偶服务器有2G的RAM
chanet
2003-10-11
打赏
举报
回复
参数说明 (来自 DBA Studio)
SHARED_POOL_RESERVED_SIZE 的参数说明:
说明:指定要为较大连续共享池内存请求而保留的空间,以避免由碎片引起的性能下降。该池的大小应符合这样的条件:能存储为防止对象从共享池刷新而普遍要求的所有大型过程和程序包。
值范围:SHARED_POOL_RESERVED_MIN_ALLOC 到
SHARED_POOL_SIZE 的一半(以字节计)。
默认值:SHARED_POOL_SIZE 值的 5%
===========================================
SHARED_POOL_SIZE 的参数说明:
说明:以字节为单位,指定共享池的大小。共享池包含如: 共享游标、存储的过程、控制结构和并行执行消息缓冲区等对象。较大的值能改善多用户系统的性能。
值范围:300 KB - 根据操作系统而定。
默认值:如果是 64 位操作系统,值为 64MB;其它情况下,值为 16MB。
chanet
2003-10-11
打赏
举报
回复
这种方法只有服务端(有 数据库)才产生的.
在分配内存的时候出现问题,因为需要的内存大于设置的值。
只要把 共享内存 加大就可以解决分配的问题啦.
通常在 Oracle 有两种方法操作( DBA Studio 的图形界面,和 Pl/SQL 语句)
如下用 图形界面 来解决
打开 DBA Studio ,"例程" -> 数据库 -> 之后在右边的下面有一个 "所有初始化参数"
按下之后,弹出一个对话框。
选定: SHARED_POOL_RESERVED_SIZE 和 SHARED_POOL_SIZE 的值,把它们分别增加的可以啦~
按 "说明" 还会对你以上的参数有详细的说明。
hrb_qiuyb
2003-10-11
打赏
举报
回复
这个问题不是一两句话可以搞定的,大部分与bug有关的,问一下Oracle或可以参照metaline的146599.1这个note.
Ora
cle11g服务器、客户端的安装和plsql developer(一次成功)
1.你能保证
Ora
cle11g不出现错误吗? 2.你能保证
Ora
cle11g 服务器安装不出现...你能保证plsql developer不出
ORA
-12541 TNS 无监听程序错误吗? 4.你知道
Ora
cle11g安装服务器端,客户端,plsql developer都有哪些坑点吗?
ORA
-
04031
:
unable
to
allo
cat
e %S
byte
s of
shared
memory
ORA
-
04031
错误
unable
to
allo
cat
e %S
byte
s of
shared
memory
,它是
Ora
cle在没有足够的连续空闲空间分配给
Shared
Pool或者Large Pool时抛出的错误。当
04031
错误提示是
Shared
Pool无足够连续内存可分配时,有可能是...
ORA
-
04031
:
unable
to
allo
cat
e 4000
byte
s of
shared
memory
(“
shared
pool“
ORA
-
04031
:
unable
to
allo
cat
e 4000
byte
s of
shared
memory
(“
shared
pool”,“SELECT NAME NAME_COL_PLUS_SH…”,“sga heap(1,0)”,“kglsim heap”) 错误解决办法 SQL> show parameter
shared
_pool; NAME ...
异常报错
ORA
-
04031
:
unable
to
allo
cat
e 32
byte
s of
shared
memory
本文主要介绍了
ORA
-
04031
:
unable
to
allo
cat
e 32
byte
s of
shared
memory
("
shared
pool","V$JAVA_POOL_ADVICE","KGLS^6ea2e546","kglHeapInitialize:temp") 报错的排查步骤与解决办法
Ora
cle使用impdp导入时遇报错:
ORA
-
04031
:
unable
to
allo
cat
e 784
byte
s of
shared
memory
ORA
-
04031
:
unable
to
allo
cat
e 784
byte
s of
shared
memory
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章