`
- 浏览:
158925 次
- 性别:
- 来自:
济南
-
前些天,一个系统的管理员说他们的系统变得非常慢,每天都要跑的一个批处理程序,原来差不多30分钟内完成,现在要2个多小时。让其把日志文件发来看看,结果发现其中有如下问题:
2011-02-10-17.51.48.643883+480 I286427750G930 LEVEL: Warning
PID : 25788 TID : 3073371024 PROC : db2sysc
INSTANCE: db2inst1 NODE : 000 DB : TCCCS2
APPHDL : 0-35687 APPID: C0A8C0F4.P111.113980093219
AUTHID : TCTCS
EDUID : 60081 EDUNAME: db2agent (TCCCS)
FUNCTION: DB2 UDB, base sys utilities, sqeLocalDatabase::FirstConnect, probe:1516
MESSAGE : ZRC=0x850F0005=-2062614523=SQLO_NOSEG
"No Storage Available for allocation"
DIA8305C Memory allocation failure occurred.
DATA #1 : String, 286 bytes
Failed to allocate the desired database shared memory set.
Check to make sure the configured DATABASE_MEMORY + overflow
does not exceed the maximum shared memory on the system.
Attempting to start up with only the system buffer pools.
Desired database shared memory set size is (bytes):
DATA #2 : unsigned integer, 4 bytes
1570439168
2011-02-10-17.51.49.585291+480 E286434135G777 LEVEL: Warning
PID : 25788 TID : 3073371024 PROC : db2sysc
INSTANCE: db2inst1 NODE : 000 DB : TCCCS2
APPHDL : 0-35687 APPID: C0A8C0F4.P111.113980093219
AUTHID : TCTCS
EDUID : 60081 EDUNAME: db2agent (TCCCS)
FUNCTION: DB2 UDB, buffer pool services, sqlbStartPools, probe:2
MESSAGE : ADM6073W The table space "KSCCS_CSS" (ID "7") is configured to use
buffer pool ID "1", but this buffer pool is not active at this time.
In the interim the table space will use buffer pool ID "4096". The
inactive buffer pool should become available at next database startup
provided that the required memory is available.
2011-02-10-17.51.49.954075+480 I286436476G530 LEVEL: Severe
PID : 25788 TID : 3073371024 PROC : db2sysc
INSTANCE: db2inst1 NODE : 000 DB : TCCCS2
APPHDL : 0-35687 APPID: C0A8C0F4.P111.113980093219
AUTHID : TCTCS
EDUID : 60081 EDUNAME: db2agent (TCCCS)
FUNCTION: DB2 UDB, buffer pool services, sqlbinit, probe:620
DATA #1 : String, 70 bytes
Database will come up with hidden buffer pools.
totalBufferPoolPages:
DATA #2 : signed integer, 8 bytes
64
2011-02-10-17.51.50.334564+480 I286437007G645 LEVEL: Warning
PID : 25788 TID : 3073371024 PROC : db2sysc
INSTANCE: db2inst1 NODE : 000 DB : TCCCS2
APPHDL : 0-35687 APPID: C0A8C0F4.P111.113980093219
AUTHID : TCTCS
EDUID : 60081 EDUNAME: db2agent (TCCCS)
FUNCTION: DB2 UDB, Self tuning memory manager, stmmStartSTMMIfNecessary, probe:490
MESSAGE : ZRC=0x87AE015F=-2018639521=STMM_DAEMON_COULD_NOT_START
"STMM Daemon could not be started"
DATA #1 : String, 89 bytes
The self tuning memory manager was not started because buffer pool initialization failed.
2011-02-10-17.51.51.259420+480 E286438444G768 LEVEL: Warning
PID : 25788 TID : 3073371024 PROC : db2sysc
INSTANCE: db2inst1 NODE : 000 DB : TCCCS2
APPHDL : 0-35687 APPID: C0A8C0F4.P111.113980093219
AUTHID : TCTCS
EDUID : 60081 EDUNAME: db2agent (TCCCS)
FUNCTION: DB2 UDB, sort/list services, sqlsOptimizeNumMergeRuns, probe:10
MESSAGE : ADM9000W Prefetching was disabled during sort merge; performance may
be suboptimal. If this message persists, consider increasing the
buffer pool size for temporary table space "TEMPSPACE1" (ID "1") or
increase the value of the SORTHEAP DB configuration parameter to
reduce the extent of sort spilling.
从日志可以看到,在数据库启动时,无法成功申请到共享内存,从而导致后续的STMM和prefectch等功能无法启用,这必然会严重影响到系统的性能。
共享内存对DB2数据库是绝对必要的,数据库系统为了防止没有共享内存导致系统无法启动,从而也无法修改配置的情形,在无法申请到共享内存的情况下,启用隐藏共享内存,隐藏共享内存都比较小,所以数据库虽然启动了,但性能严重降低。幸亏平时业务系统的交易量相当的小,否则,就不会是仅仅从批处理时才能发现问题了。
查看了数据库的配置参数,发现有一个参数比较可疑:Utilies heap size(UTIL_HEAP_SZ)的大小为11万多(4K页),合计要440M多的内存被其占用。在其他数据库中,看到这个参数的默认值之尤5000,因此想到可能是此参数被修改过的原因。
将此参数更改为5000,然后重启数据库,数据库可以正常启动,并且成功申请到了共享内存。STMM等功能也能成功启用。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
达梦数据库 数据库故障恢复.pptx
ORACLE数据库故障处理一例.pdf
Oracle数据库的故障恢复机制.pdf
笔者所在医院最近由于数据库备份问 题和人为操作不当出现2 次故障, .1 数据库热备份没有完成引起的故障 1.2 人为操作不当引起的故障
数据库故障恢复.pptx
面向企业级数据库的故障分析及运维研究:以Oracle数据库为例.pdf
华为公司出品,oracle11g数据库常见故障处理
论文研究-基于网络内存的内存数据库高效恢复技术.pdf, 提出了利用网络工作站(通过高速局域网络连接)内存加速内存数据库日志记录持久化的技术方案,在日志写入网络工作站...
Oracle 8i数据库恢复一例.pdf
从信息安全数据库备份与恢复方案的角度出,实际上第三方或敌方的"信息攻 击",也会产生不同种类的数据故障。例如:计算机病毒型、特洛伊木马型、"黑客"入侵 型、逻辑炸弹型等。这些故障将会造成的后果有:数据丢失、...
一种内存数据库到文件数据库的数据同步方法,包括:A、内存数据库将事务日志记录写入日志缓存区;B、定义内存数据库和文件数据库数据表的对应关系;C、根据事务日志刷新进程,异步地将所述日志缓存区中的所述事务日志...
数据库维护与故障恢复.doc
Oracle数据库故障恢复技术剖析.pdf
SQL SERVER数据库故障的定位和修复——从广东汕汾高速公路收费系统一例数据库故障谈起.pdf
分布式数据库系统的故障恢复技术研究.pdf
用户错误是指用户增加或删除数据库中的数据导致的错误,如用户意外地删除或者截断了一个表、删除了表中的所有数据等。;语句故障通过回滚语句的结果自动纠正语句故障,返回控制到应用程序,用户可以重新执行SQL语句。...
Delphi使用SQLite3,包括本地数据库和内存数据库,本地数据库加载到内存,内存数据库备份到本地,使用sqlite simple delphi包装类。
共享内存 共享内存数据库 数据库 Linux技术文档 Linux 任务书 共享内存 共享内存数据库 数据库 Linux技术文档 Linux 任务书
不要放弃一丝希望,如果您没有看到您的数据库文件 不代表彻底覆盖完了 可能 被覆盖的一部分,另一部分还是能恢复出来,需要帮助 请在线联系我们, 数据库出现任何问题,建议先联系我们,在我们的建议下,您在自己尝试! 将...
oracle数据库故障紧急处理预案.pdf