问题
为何不DB2FMP实例挂起过程需要CPU90%?
原因
可能的原因有两个此CPU使用率很高︰
1),那么可能发生此问题DB2运行的监视器堆。
将从监视器堆分配维护数据库系统监视器数据所需的内存。
当没有更多监视器堆可用,则"自动数据库维护功能(例如,自动备份,统计信息收集,和REORG)将长得多,因为此功能依赖于NOT FENCED例程的基础设施。
2) APAR IY75671。
在这种情况下,放缓的数据库数目成正比,大量的表空间和容器。
回答
要解决此问题,这是很重要的,看看是否有CPU使用率过高的原因是APAR IY75671。
通常高的CPU使用情况不应该发生后关闭自动维护评价,即使mon设置为" on "。
如果高CPU使用率仍然发生自动维护关闭,高CPU症状最有可能发生的APAR IY75671,您可能要考虑升级DB2 UDB的修订包包含修订的APAR。
APAR IY75671将包含在DB2 V8.1 FixPak11。
要关闭自动维护评价,您可以运行以下命令:
db2 update alert cfg for databases using db.tb_runstats_req set thresholdschecked no
db2 update alert cfg for databases using db.db_backup_req set thresholdschecked no
db2 update alert cfg for databases using db.tb_reorg_req set thresholdschecked no
db2 connect to RMDB
db2 update db cfg using AUTO_MAINT OFF
的自动维护评价在dababase级别还应关闭如果这些运行状况指示器已配置的特定数据库:
db2 update alert cfg for database on <DBNAME> using db.tb_runstats_req set thresholdschecked no
db2 update alert cfg for database on <DBNAME> using db.db_backup_req set thresholdschecked no
db2 update alert cfg for database on <DBNAME> using db.tb_reorg_req set thresholdschecked no