Проблемы с производительностью DB2 - PullRequest
0 голосов
/ 15 февраля 2019

Я смотрю на проблемы с производительностью одной из наших баз данных.База данных1 является чрезвычайно медленной по сравнению с базой данных2 - копией базы данных 1 на другом сервере.Посмотрев дальше, я вижу, что производственная база данных не использует выделенную память.Память базы данных, куча сортировки, порог кучи разделяемой сортировки действительно низкие.

Версия базы данных v10.5

database 1
(INSTANCE_MEMORY) = AUTOMATIC(5487480)  
(SELF_TUNING_MEM) = ON
(DATABASE_MEMORY) = AUTOMATIC(248622)
(SHEAPTHRES_SHR) = AUTOMATIC(5001)
(SORTHEAP) = AUTOMATIC(1000)
(DBHEAP) = AUTOMATIC(4401)    

database 2
(INSTANCE_MEMORY) = AUTOMATIC(3835692)
(SELF_TUNING_MEM) = ON
(DATABASE_MEMORY) = AUTOMATIC(860764)
(SHEAPTHRES_SHR) = AUTOMATIC(506165)
(SORTHEAP) = AUTOMATIC(50000)
(DBHEAP) = AUTOMATIC(4401)

Я пытаюсь запустить обновление MQT для обеих баз данных, база данных 2 завершается в течение 2-3 часов.Но база данных1 занимает 7-8 часов.Может кто-нибудь помочь с тем, как я могу заставить базу данных использовать больше памяти?

1 Ответ

0 голосов
/ 15 февраля 2019

AUTOCONFIGURE может быть разумным началом, но если это производственная база данных, будьте осторожны

Тем не менее, вы можете попробовать AUTOCONFIGURE APPLY NONE и посмотреть, что он рекомендует.

https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008960.html

...