Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возникла следующая ситуация. На сервер W2K3 SP2 установили WSE DB2 версии v8.1.14.292. Лицензия установлена. Создана тестовая база данных. При подключении локально к базе все нормально, но нельзя подключится к базе с другого компа по локальной сети. При вводе команды db2 connect to base user ... из командного окна DB2, команда висит не выдавая никаких сообщений об ошибке, и похоже в таком состояние может находится бесконечно долго(терпения хватало на несколько часов в ожидания кода ошибка). Связь между рабочими станциями и сервером есть, также доступен порт 50000 на сервере, проверял командой telnet. Переменная на сервере DB2COMM = TCPIP. Firewall на серваке не установлен. Полностью сносил DB2 и устанавливал заново, результат тот же. Переставить операционку не предоставляется возможным. Пользлователь под чьим именем запускается служба , прописан во всех политиках необходимых для DB2 и входит в группу локальных администраторов. Не понятно где копать. Может кто сталкивался с подобной проблеммой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 07:50 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Что выдает на сервере команда Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 09:30 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
1. Поглядеть в db2diag.log на сервере. Может найдется причина. 2. Включить трассировку соединения на клиенте. Поглядеть на каком этапе затык. 3. Запустить трассировку пакетов (tcpdump, WireShark) на сервере и клиенте. Сравнить список переданных и принятых пакетов, может пакеты теряются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 09:31 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Каким пользователем (локальным или доменным) подключаетесь? Что выдает на сервере Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 09:34 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinДобрый день. Что выдает на сервере команда Код: plaintext db2c_DB2 50000/tcp Mark Barinstein Каким пользователем (локальным или доменным) подключаетесь? Что выдает на сервере Код: plaintext Пытаюсь законектится локальным пользователем db2admin, переменная DB2_GRP_LOOKUP не определена, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 10:59 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
А на клиенте Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 11:16 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Версию клиента обновите. И заново каталогизируйте базу на нем. Проверьте еще лицензии на самом w2k3. Может их у вас только пять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 11:21 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinА на клиенте Код: plaintext выдает список узлов, конкретно на моем компе их 13, а вот то что касается того сервера Запись узла 9: Имя узла = NDE930F6 Комментарии = Тип записи каталога = LOCAL Протокол = TCPIP Имя хоста = 10.56.0.5 Имя службы = db2c_fs5 Я думаю версия клиента здесь не причем, потому что точно такая же связка операционки и DB2 стоит на другом серваке и все прекрасно работает. Каталогизировал этот сервак под разными именами, и базу перепрописывал, но результат тот же , команда connect висит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 11:29 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
А на клиенте что Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 11:39 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
db2c_DB2 50001/tcp # Connection port for DB2 instance DB2 db2c_fs5 50000/tcp # Connection port for DB2 instance DB2 у некоторых серваков порт 50000 а других 50001, и коннект происходит и ктем и другим сервакам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 11:58 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Ну, если у вас на сервере db2 get dbm cfg |find /i "svc" выдает DB2c_DB2, адрес сервера - действительно 10.56.0.5, и больше никто порт 50000 не слушает, то надо сетевые настройки ОС поковырять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 12:15 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Некоторые наблюдения. После полной перезагрузки сервера DB2, менеджер баз можно остановить и запустить снова без проблем. Как только пытаюсь, законектится к базе по локальной сети, менеджер баз уже не останавливается , говорит что базы активны, хотя команда list applications выдает что Монитор Database System Monitor не возвратил никаких данных , конект на клиенте висит. После команды force applications all , конект на клиенте сразу же отваливается с сообщением [IBM][CLI Driver] SQL30081N Ошибка связи. Использовался протокол связи: "TCP/IP". API связи: "SOCKETS". Ошибка обнаружена в положении: "10.56.0.5". Ошибку обнаружила функция связи: "recv". Коды ошибок протокола: "*", "*", "0".; SQLSTATE=08001 . Причем если на сервере остановить менеджер баз, то потом он уже не запускается, ругается на внутреннюю ошибку и предлагает обратится к провайдеру ... Я не знаю если в DB2 средства для трасировки подключений, поэтому использовал трасировку которая есть в ODBC. При конекте к серверу 10.56.0.5, запись в лог файле останавливается на следующем сообщении Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 05:46 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Включите на клиенте трассировку. Из db2cmd: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 09:42 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Придется повториться: Пункты выполнять последовательно, если предыдущий пункт не дал подсказки или решения. 1. Поглядеть в db2diag.log на сервере DB2. Может найдется причина. Для Windows файл обычно находится в C:\Program Files\IBM\SQLLIB\DB2\db2diag.log 2. Включить трассировку соединения на клиенте db2. Поглядеть на каком этапе затык. Трассировка включается либо правкой C:\Program Files\IBM\SQLLIB\db2cli.ini, либо через db2 update cli configuration (это более правильно), но запись все равно будет в db2cli.ini Смотри в документации по DB2 конфигурационные переменные для трассировки: Trace=1 TracePathName=<path> TraceComm=1 TraceFlushOnError=1 3. Запустить трассировку пакетов (tcpdump, WireShark) на сервере и клиенте. Сравнить список переданных и принятых пакетов, может пакеты теряются. Можно конечно воспользоваться и встроенным в W2K3 мониторингом пакетов. PS: Надеюсь тут все понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 09:51 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Странно, из db2cmd на команду db2 UPDATE CLI CFG FOR SECTION COMMON USING Trace 1 выдает сообщение DB21082E У вас недостаточно полномочий для запуска команды UPDATE CLI CONFIGURATION. хотя являюсь локальным администратором на своем ПК, разбираться не стал добавил в ручную в файл db2cli.ini, но почему то файлы не создаются, наверное неправильно прописал путь, пробовал следующие варианты TracePathName="D:\TRACES" TracePathName="D:\TRACES\" TracePathName=D:\TRACES TracePathName=D:\TRACES каталог D:\TRACES существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 11:38 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Помечу то файлы стали появлятся только, когда стал конектится к базе из VFP, а из DB2cli каталог был пустой. Так вот при конекте к проблемному серверу, запись в логе останавливается на строчке Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 12:02 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
Евгений ХабаровПридется повториться: Пункты выполнять последовательно, если предыдущий пункт не дал подсказки или решения. 1. Поглядеть в db2diag.log на сервере DB2. Может найдется причина. Для Windows файл обычно находится в C:\Program Files\IBM\SQLLIB\DB2\db2diag.log Смотрел я этот файл, но ничего интересного для себя не увидел )) Евгений Хабаров 2. Включить трассировку соединения на клиенте db2. Поглядеть на каком этапе затык. Трассировка включается либо правкой C:\Program Files\IBM\SQLLIB\db2cli.ini, либо через db2 update cli configuration (это более правильно), но запись все равно будет в db2cli.ini Смотри в документации по DB2 конфигурационные переменные для трассировки: Trace=1 TracePathName=<path> TraceComm=1 TraceFlushOnError=1 выложил выше Евгений Хабаров 3. Запустить трассировку пакетов (tcpdump, WireShark) на сервере и клиенте. Сравнить список переданных и принятых пакетов, может пакеты теряются. tcpdump, WireShark это утилиты DB2, или сторонних производителей? И если не трудно про этот пункт поподробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2007, 12:10 |
|
||
|
Сбой при подключение удаленных пользователей к серверу DB2.
|
|||
|---|---|---|---|
|
#18+
tcpdump и WireShark это отдельные продукты. И та и другая должны быть хорошо знакомы сетевым администраторам. Предназначены для записи дампа пакетов TCP/IP и их дальнейшего анализа. Можно при захвате настраивать фильтры. tcpdump - консольная программа, которая пишет пакеты на экран или в файл. WireShark (бывший Etherial) - это уже и GUI-приложение. tcpdump Windump (аналог tcpdump) WireShark Чтобы было проще, на время теста желательно остановить все лишние процессы обмена по TCP/IP между клиентом и сервером. Потом стартовать tcpdump или WireShark на захват всех пакетов между двумя адресами. Потом выполнить попытку подключения с клиента. После этого нужно будет сравнить два протокола. Бывает что пакеты уходят с одной машины, но не доходят до другой. Ну а дальше уже искать причины такого поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=34707197&tid=1604390]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 396ms |

| 0 / 0 |
