powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Медленный доступ ко второму экземпляру DB2
46 сообщений из 46, показаны все 2 страниц
Медленный доступ ко второму экземпляру DB2
    #38393755
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!
Имеем ОС Win Server 2003, DB2 WSE 9.7.7.

На сервере созданы 2 экземпляра - DB2 и DB2S. Замечаем, что соединения со всеми базами, развернутыми на втором экземляре, выполняются очень долго. Даже команда attach to DB2S долго висит. На первом экземляре все соединения выполняются мгновенно. В чем может быть проблема?

С уважением, Семен Попов
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38393955
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Semen Popov,

В способе AUTHENTICATION между этими двумя инстансами есть различия (и/или настройкой клиентских подключений к ним)?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38393967
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обоих инстансах AUTHENTICATION=SERVER
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38393969
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пытался подключиться к базам обоих инстансов из процессора DB2 прямо на сервере. И уже там различия в продолжительности подключения.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394529
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно как-то. Базы обоих инстансов физически располгаются на одном локальном диске - в папках DB2 и DB2S. В чем разница? Почему доступ к DB2S осуществляется в разы дольше - 1 сек DB2 против 15-20 сек DB2S. Чудеса какие-то!
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394536
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popov,

Если бы не это (про аттач к экземпляру)

Semen Popov...
Даже команда attach to DB2S долго висит. На первом экземляре все соединения выполняются мгновенно. В чем может быть проблема?

С уважением, Семен Попов

то я бы проверил что базы на втором экземпляре каждый раз активируются заново при подключении, а на первом активированы например вручную или постоянным соединением. Но может так и есть.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394605
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron...
то я бы проверил что базы на втором экземпляре каждый раз активируются заново при подключении, а на первом активированы например вручную или постоянным соединением. Но может так и есть.
Подскажите, как это проверить?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394679
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой способ проверить есть ли в экземпляре активные базы - в консоли (для Windows меню Пуск, там находите db2 Инструменты командной строки далее Командное окно Администратор) для каждого экземпляра даете команду db2mtrk -d и если видите сообщение No active databases - базы данных экземпляра не активированы, в противном случае в выводе будет список активных баз для данного экземпляра.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394727
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db2mtrk -d у меня выводит информацию по базам только первого инстанса. Но если в процессоре DB2 выполню:
db2 attach to DB2S
db2 list active databases

то выводится информация по всем базам во втором инстансе. И ко всем к ним есть подключения.

А как с помощью db2mtrk -d вытащить инфу по второму инстансу - я не знаю. Может надо в командном окне сначала выполнить db2set DB2INSTDEF=DB2S ?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394800
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Semen Popov,
если оба инстанса под управлением одного сервера (бинарники),
то установите переменную DB2INSTANCE в нужный вам инстанс
дефолтное значение не обязательно менять
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394972
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оба экземляра под управленим одного сервера. DB2INSTANCE - это переменная окружения ОС?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38394989
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже понял. Выполнил:
set DB2INSTANCE=DB2S
db2mtrk -d


Скажу следующее. Базы активированы. Но опять же - команда db2mtrk -d выполнялась долго и только потом выдала результат.
То есть теперь можно сказать, что на втором экземпляре базы активны, но почему-то команды db2mtrk -d , db2 attach to DB2S , db2 connect to <Имя БД> выполняются о-очень долго. Чудеса!
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395043
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не может на это влиять какой-нибудь файрвол на сервере? Хотя, вроде и о тот и другой инстанс по одному IP и порту работают
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395136
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Semen Popov Хотя, вроде и о тот и другой инстанс по одному IP и порту работают
Это точно? Не опечатка?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395488
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m&mSemen Popov Хотя, вроде и о тот и другой инстанс по одному IP и порту работают
Это точно? Не опечатка?Не опечатка. IP и порт(50000) одинаковые для обоих инстансов. И в настройке удаленный доступа к базам из приложений тоже одинаковая. А что не так?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395502
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovIP и порт(50000) одинаковые для обоих инстансов. И в настройке удаленный доступа к базам из приложений тоже одинаковая. А что не так?Удивительно, что оно вообще у вас работает.
Порты у инстансов должны быть разные, и они не должны использоваться другими программами на сервере.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395540
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, подскажите где можно посмотреть, как проверить порт инстанса? И как изменить?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395567
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovMark Barinstein, подскажите где можно посмотреть, как проверить порт инстанса? И как изменить?
Если, скажем, порт 50001 свободен, то из Start -> Run -> db2cwadmin:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
set DB2INSTANCE=DB2S
db2 terminate
-- смотреть
db2 get dbm cfg | find "(SVCE"
-- изменить:
db2 update dbm cfg using svcename db2c_DB2S
echo db2c_DB2S   50001/tcp >> %systemroot%\system32\drivers\etc\services
db2stop force
db2start
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395662
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, в dbm cfg для второго экземпляра не указано имя службы TCP/IP (SVCENAME). Это нормально?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38395706
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Semen Popov,

в настройках dbm можно указать либо сразу порт для инстанса, либо его алиас из /etc/services.
как кому удобнее. для тестовых целей проще сразу в dbm cfg.
(p.s. вообще для каждого инстанса выделяется даже не порт, а эксклюзивный диапазон портов
и в services это делать удобнее)
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396021
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovMark Barinstein, в dbm cfg для второго экземпляра не указано имя службы TCP/IP (SVCENAME). Это нормально?Это говорит о том, что этот второй экземпляр вообще не слушает TCP/IP подключения.

Только тогда непонятно, откуда вы взяли это:
Semen PopovIP и порт(50000) одинаковые для обоих инстансов. И в настройке удаленный доступа к базам из приложений тоже одинаковая.И как при этом удалённые пользователи работают с базами этого инстанса?
Вы что, зарегистрировали под инстансом DB2 локальный инстанс DB2S и его базы?
По-моему, это единственное объяснение, как вообще удалённые пользователи могут работать в таком случае с базами инстанса DB2S...
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396130
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Mark Barinstein]Semen PopovТолько тогда непонятно, откуда вы взяли это:
Semen PopovIP и порт(50000) одинаковые для обоих инстансов. И в настройке удаленный доступа к базам из приложений тоже одинаковая.И как при этом удалённые пользователи работают с базами этого инстанса?

В настройках приложений, использующих базы второго инстанса, указан IP и порт первого инстанса. И работают без жалоб, кроме долгого доступа к базам.

Mark BarinsteinВы что, зарегистрировали под инстансом DB2 локальный инстанс DB2S и его базы?
По-моему, это единственное объяснение, как вообще удалённые пользователи могут работать в таком случае с базами инстанса DB2S...
Возможно. Сейчас уже не вспомню. Чем это чревато? Означает ли это, что выполнение приведенных выше настроек SVCENAME и db2c_DB2S не поправит ситуацию?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396222
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Можете выложить log.txt от запуска этого getcfg.bat из db2cwadmin?
getcfg.bat
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@echo off
set logfile=log.txt

set DB2OPTIONS=-vz %logfile%
for %%i in (DB2 DB2S) do @call :cfg %%i
goto :eof

:cfg
set DB2INSTANCE=%1
db2 terminate
db2 attach to %1
db2 +z "get dbm cfg show detail" | grep "(SVCE" >> %logfile%
db2 list node directory
db2 list db directory
goto :eof
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396238
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, в командном файле ошибка. grep заменил на find и выполнил. Результат прикладываю.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396275
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что выполнили

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
set DB2INSTANCE=DB2S
db2 terminate
-- смотреть
db2 get dbm cfg | find "(SVCE"
-- изменить:
db2 update dbm cfg using svcename db2c_DB2S
echo db2c_DB2S   50001/tcp >> %systemroot%\system32\drivers\etc\services
db2stop force
db2start

Но базы второго инстанса по-прежнему работают по порту 50000. Пробовали из приложений настроиться на 50001 порт. Получаем ошибку соединения.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396290
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перегружать сервер случаем не нужно?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38396395
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Смотрите, что у вас получается:

В инстансе DB2 зарегистрирован инстанс DB2S 2-жды как локальный

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Запись узла 1:

 Имя узла             = DB2S
 Протокол             = LOCAL
 Имя экземпляра       = DB2S

Запись узла 2:

 Имя узла             = NDE647F9
 Протокол             = LOCAL
 Имя экземпляра       = DB2S

И базы данных под ними:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Запись базы данных 1:

 Имя базы данных      = PPD
 Имя узла             = DB2S

Запись базы данных 2:

 Имя базы данных      = APS
 Имя узла             = NDE647F9

Запись базы данных 4:

 Имя базы данных      = PENSTRAN
 Имя узла             = DB2S

Запись базы данных 7:

 Имя базы данных      = DATAUDIT
 Имя узла             = DB2S
Т.е. вы используете инстанс DB2 в режиме DB2 Connect.

У инстанса DB2S вы установили имя порта, но изменения не вступили в силу, поэтому порт и не слушается:

Код: plaintext
1.
2.
3.
4.
 Description         Parameter     Current Value  Delayed Value
 --------------------------------------------------------------

 Имя службы TCP/IP   (SVCENAME) =                 db2c_DB2S                 

Изменения вступят в силу после рестарта этого инстанса.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397434
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinВ инстансе DB2 зарегистрирован инстанс DB2S 2-жды как локальный
...
Т.е. вы используете инстанс DB2 в режиме DB2 Connect.
Да. Это мы сделали лишь для того, чтобы базы второго инстанса были видны через Центр управления, чтобы было удобно их админить. А иначе в ЦУ мы не видели базы второго инстанса. Скажите, нам нужно удалить регистрацию баз второго инстанса?

Mark BarinsteinУ инстанса DB2S вы установили имя порта, но изменения не вступили в силу, поэтому порт и не слушается:
Изменения вступят в силу после рестарта этого инстанса.
Я уже делал:
Код: plsql
1.
2.
3.
set DB2INSTANCE=DB2S
db2stop force
db2start


и сервер целиком перегружал. Но приложения никак не хотят коннектиться к базам второго инстанса через порт 50001 - SQLSTATE=08001.

Похоже, что настройка порта для второго инстанса не помогла.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397514
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovЭто мы сделали лишь для того, чтобы базы второго инстанса были видны через Центр управления, чтобы было удобно их админить. А иначе в ЦУ мы не видели базы второго инстанса. Скажите, нам нужно удалить регистрацию баз второго инстанса?Если вы настроите отдельный порт, и вы не используете, например, TOOLSDB инстанса DB2 для запуска задач на базах инстанса DB2S, то да, можно удалить.
Из одного ЦУ вы не сможете тогда базы обоих инстансов одновременно видеть, но "переключаться" в нужный инстанс вы можете так:
Код: plaintext
1.
2.
set DB2INSTANCE=DB2S
db2 terminate
start db2cc
Semen PopovЯ уже делал:
Код: plsql
1.
2.
3.
set DB2INSTANCE=DB2S
db2stop force
db2start


и сервер целиком перегружал. Но приложения никак не хотят коннектиться к базам второго инстанса через порт 50001 - SQLSTATE=08001.

Похоже, что настройка порта для второго инстанса не помогла.Проверьте ещё раз.
Что выдают 2 последние команды?

Код: plaintext
1.
2.
3.
4.
set DB2INSTANCE=DB2S
db2 terminate
db2 attach to db2s
db2 get dbm cfg show detail | find "(SVCE"
db2set DB2COMM
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397581
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, спасибо. Вот что выдают команды ( db2 get dbm cfg show detail | find "(SVCE" и
db2set DB2COMM ):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 Имя службы TCP/IP                            (SVCENAME) = db2c_DB2S

DBI1303W  Переменная не задана.

Объяснение: 

Переменная не задана в реестре профилей.

Действия пользователя: 

Никаких дополнительных действий не требуется.


В файл C:\WINDOWS\system32\drivers\etc\services строчка db2c_DB2S 50001/tcp добавлена
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397584
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, сервер 64-разрядный. Может информацию о службе надо еще в какой-нибудь файл добавить?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397650
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Semen Popov,

Проверьте для второго инстанса в переменных, точно ли указана настройка протокола (задать ее примерно так db2set -i db2s DB2COMM=TCPIP).
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397662
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovMark Barinstein, спасибо. Вот что выдают команды ( db2 get dbm cfg show detail | find "(SVCE" и
db2set DB2COMM ):

Код: plaintext
1.
2.
 Имя службы TCP/IP                            (SVCENAME) = db2c_DB2S

DBI1303W  Переменная не задана.


Сообщение
Код: plaintext
DBI1303W  Переменная не задана
в ответ на
Код: plaintext
db2set DB2COMM
говорит о том, что этот инстанс не слушает tcpip порт.

Вам надо сделать:
Код: plaintext
1.
2.
3.
4.
set DB2INSTANCE=DB2S
db2 terminate
db2set DB2COMM=TCPIP
db2stop force
db2start

После этого проверьте, что порт слушается:
Код: plaintext
netstat -an | find "50001"
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38397985
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо всем. Проблема решена
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38398449
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот еще вопрос. В профиле второго инстанса присутствует еще одна переменная, которая задана значением "DB2":

Код: plaintext
[g] DB2INSTDEF=DB2

Это правильно?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38398486
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovА вот еще вопрос. В профиле второго инстанса присутствует еще одна переменная, которая задана значением "DB2":

Код: plaintext
[g] DB2INSTDEF=DB2

Это правильно?[g] (global) - это уровень всех инстансов этой копии.
DB2INSTDEF - инстанс по-умолчанию для этой копии.
Если в сессии не установлена системная переменная DB2INSTANCE, то она неявно устанавливается в значение переменной реестра DB2INSTDEF.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38398505
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, спасибо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Медленный доступ ко второму экземпляру DB2
    #38853480
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снова поднимаю вопрос. Теперь ситуация другая, но мало отличается от предыдущей.

Имеем: Windows Server 2008 R2 DataCenter, DB2 WSE 9.7.6. То есть отличие в ОС и версии DB2 по сравнению с предыдущей ситуацией.

Создал второй экземпляр DB2S и выполнил все настройки, о которых говорилось выше. Создал базу на втором экземпляре.
attach to DB2S выполняется быстро. Но теперь долго выполняется соединение к базе на втором экземпляре - около 12-15 сек. В ситуации, описанной выше на сервере с ОС Win 2003 и DB2 9.7.7 соединение к локальной базе второго экземпляра выполняется мгновенно. Не могу понять, в чем дело? Помогите разобраться.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38853658
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen PopovСоздал второй экземпляр DB2S и выполнил все настройки, о которых говорилось выше. Создал базу на втором экземпляре.
attach to DB2S выполняется быстро. Но теперь долго выполняется соединение к базе на втором экземпляре - около 12-15 сек. В ситуации, описанной выше на сервере с ОС Win 2003 и DB2 9.7.7 соединение к локальной базе второго экземпляра выполняется мгновенно. Не могу понять, в чем дело? Помогите разобраться.
Втеме возможную причину уже упоминали.
По-умолчанию при старте инстанса все БД остаются неактивными (не отъедают память и процессорные ресурсы).
По факту попытки подключения к БД происходит её активация - выделение буферов памяти, поднятие процессов, проведние crash recovery (если деактивация БД не была произведена корректно, например, при выключении питания), rebuild индексов (если параметр инстанса/БД INDEXREC выставлен в RESTART), помеченных как невалидные.
Если не была отдельно выполнена команда активации БД, база деактивируется после закрытия последнего соединения .

Т.е. если Вы пока играетесь с базой в одиночку (из одного соединения), это вполне закономерная картина.
Выполните:
Код: plaintext
db2 activate db <dbname>
полегчает. Или держите отдельно поднятое постоянное подключение к базе.

Если не, хорошо бы посмотреть, что попадает в db2diag.log за время попытки коннекта (для начала - с текущим уровнем логирования, который скорее всего по-дефолту выставлен в):
Код: plaintext
1.
2.
db2 connect to <dbname> user <username> using <pwd>
db2diag -H 30s > db2diag_connect.log
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38853854
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPbВтеме возможную причину уже упоминали.
По-умолчанию при старте инстанса все БД остаются неактивными (не отъедают память и процессорные ресурсы).
По факту попытки подключения к БД происходит её активация - выделение буферов памяти, поднятие процессов, проведние crash recovery (если деактивация БД не была произведена корректно, например, при выключении питания), rebuild индексов (если параметр инстанса/БД INDEXREC выставлен в RESTART), помеченных как невалидные.
Если не была отдельно выполнена команда активации БД, база деактивируется после закрытия последнего соединения .

Т.е. если Вы пока играетесь с базой в одиночку (из одного соединения), это вполне закономерная картина.
Выполните:
Код: plaintext
db2 activate db <dbname>
полегчает. Или держите отдельно поднятое постоянное подключение к базе.

Если не, хорошо бы посмотреть, что попадает в db2diag.log за время попытки коннекта (для начала - с текущим уровнем логирования, который скорее всего по-дефолту выставлен в):
Код: plaintext
1.
2.
db2 connect to <dbname> user <username> using <pwd>
db2diag -H 30s > db2diag_connect.log

Спасибо. Именно в этом и дело. Сделал db2 activate db и подключение выполнилось мгновенно.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38853949
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли настроить второй экземпляр так, чтобы активация баз выполнялась автоматически. Сейчас получается, что если хоть раз не выполнить db2 activate db , то после отключения соединений первое соединение с базой всегда будет выполняться долго. Но стоит один раз выполнить db2 activate db , то тут уж хоть все соединения отключи, первое всегда будет быстрое.
У нас несколько раз на дню может перезагружаться сервер. Мне что, надо придумывать костыль для того, чтобы автоматически активировать базу после каждой перезагрузки?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38854250
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popov,

Повесить активацию БД на крон (nncron для Win). Или написать виндовый сервис, активирующий БД, и поставить его а) в автостарт б) в зависимость от соответствующего инстанса DB2.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38854259
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb, я так и предполагал. Но почему же активация баз на первом инстансе выполняется без всяких костылей?
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38854268
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS Обычно проблема активации не стоит, т.к. в "промышленных" средах и аптаймы большие, и приложений, постоянно с БД что-то делающих, много, и практически всегда висит пул соединений, т.к. connect без pooling'а - всё равно достаточно дорогая операция.
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38854273
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соединения какие-нибудь постоянно есть.
Глянуть:
Код: plaintext
db2 list applications [show detail]
...
Рейтинг: 0 / 0
Медленный доступ ко второму экземпляру DB2
    #38854493
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb, Вы правы. С базами первого экземпляра работают приложения из-под WSAS, а там свой пул. Пул держит как минимум одно соединение. Спасибо
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Медленный доступ ко второму экземпляру DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]