Одной из причин медленного подключения является деактивированная база данных, которая не открывает свои файлы и не выделяет свои буферы памяти и кучи до тех пор, пока первое приложение не попытается подключиться к ней. Попросите вашего администратора баз данных подтвердить, что база данных активна, прежде чем запускать тесты. Команда LIST ACTIVE DATABASES (выполняемая с локального сервера DB2 или через удаленное подключение) должна отображать вашу базу данных в своих выходных данных. Если база данных не активирована, попросите вашего администратора баз данных активировать ее явным образом с помощью команды ACTIVATE DATABASE yourDBname. Это гарантирует, что файлы базы данных и структуры памяти останутся доступными, даже когда последний пользователь отключится от базы данных.
Используйте GET MONITOR SWITCHES, чтобы убедиться, что все переключатели вашего монитора включены для вашей базы данных, иначе вы упустите некоторые потенциально важные детали производительности. Дополнительные затраты на отслеживание данных, связанных с этими переключателями монитора, минимальны, а ценность данных о производительности значительна.
Если база данных всегда активна, а работа по-прежнему кажется медленной, существуют подробные трассировки DB2, называемые мониторами событий, которые регистрируют все, с чем сталкиваются, в файл, канал или таблицу DB2. Монитор событий операторов — это тот, к которому я довольно часто обращаюсь для анализа эффективности операторов SQL и гигиены UOW. Я также предпочитаю дополнительно записывать записи монитора событий в таблицу, а не в файл, поэтому я могу использовать SQL для поиска данных по всевозможным шаблонам. Утилита db2evtbl упрощает определение нужного монитора событий и создание таблиц для хранения его выходных данных. Команда SET EVENT MONITOR STATE запускает и останавливает созданный вами монитор событий.
person
Fred Sobotka
schedule
25.02.2010