|
|
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день. Есть сервер на базе windows 2000 advanced server с написанным уже несуществующим разработчиком windows-сервисом. Есть другой сервер на базе windows 2000 advanced server с одним экземпляром БД Oracle 8. Сервис при запуске открывает на БД 7 сессий, которые постоянно висят на базе, как правило в неактивном состоянии. Cервис критичный для бизнеса. Внести в него изменения не получится. Проблема в том, что после смены ядра сети в организации полгода назад периодически (2 раза в неделю, раз в 2 недели) сервис начинает писать в своих логах, что не видит БД Oracle. При этом сессии на БД продолжают висеть. Помогает в этой ситуации остановка вручную windows-сервиса, убивание сессий на БД и повторный запуск сервиса. При этом в журналах БД, системных журналах обоих серверов и журнале сервиса ничего внятного по проблеме не находим. При остановке windows-сервиса как правило сессии на БД сами не уходят, и kill не всегда помогает, снимаем потоки через orakill. Время на обоих серверах в порядке. Сетевики бьют себя пятками в грудь, что дело не в смене ядра сети. Прошу совета, что можно сделать для мониторинга источника данной проблемы. Думаю организовать с сервера с windows-сервисом пару параллельных независимых от сервиса сессий на эту БД и еще какую-нибудь и проверить, что в этот момент будет с ними. Но суть в том, что на сервере постоянную авторизацию под какой-либо учетной записью лучше на оставлять. Каким образом это можно реализовать через планировщик заданий ОС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 10:32 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
MrBriz, 1) Что говорит listener.log какой его размер? если размер больше 2Гиг - удалите это файл 2) автор... периодически (2 раза в неделю, раз в 2 недели) сервис начинает писать в своих логах, что не видит БД Oracle. ... Ошибка какая? Есть oracle номер? 3) Запустите в консолях серера БД и сервера Приложений sqlplus , и проверьте поведение этих сессий при зависании Если есть одна из сессии жива, получите statspaсk отчет 4) Посмотрите статистику netstat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 10:45 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Проблема известная. Вам поможет downgrade на Windows NT 4 (лучше 3.11 for workgroups) и ORACLE 7 (лучше 6). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 11:13 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Фаервол есть между двумя данными серверами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 11:30 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
mefmanПроблема известная. Вам поможет downgrade на Windows NT 4 (лучше 3.11 for workgroups) и ORACLE 7 (лучше 6). https://briefly.ru/strugackie/ponedelnik_nachinaetsia_v_subbotu/ Тайну Януса Полуэктовича разгадали. Он существовал в лице А-Янус и занимался наукой, пока не пришёл к идее контрамоции и понял, как осуществить её на практике. И в году, который для живущих сейчас сотрудников НИИЧАВО — ещё далёкое будущее, он превратил себя и своего попугая Фотона в контрамотов, начал жить вспять по линейке времени, и теперь каждую полночь переходит из завтра в сегодня. В виде А-Януса он живёт как все обычные люди, из прошлого в будущее, а в виде У-Януса — из будущего в прошлое. При этом оба воплощения Януса Полуэктовича остаются одним человеком и сочетаются во времени и пространстве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 11:43 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
mefmanПроблема известная. Вам поможет downgrade на Windows NT 4 (лучше 3.11 for workgroups) и ORACLE 7 (лучше 6). Зря смеешься Работает? Не трогай переведут если что на VM Не видел зеленые экраны forms30? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 12:08 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin 1) В листенере перед отвалом пусто. Размер 144 Мб. 2) Обычно сервис выдает только ORA-03114: not connected to Oracle. Пару раз также была ошибка ORA-03113: end-of-file on communacation channel, но как правило без нее 3) В том то и дело, что не хотелось бы держать авторизованные сессии учетных записей на обоих этих серверах. Вот и думаю, как выполнить такое подключение сценарием и планировщиком, чтобы потом в ней можно было выполнить еще и какие-либо команды в случае необходимости. Когда произойдет очередная проблема, не подгадаешь. "переведут если что на VM" Собственно, сервер БД виртуальный. mefman Юмор ценю, спасибо. Приходится иметь дело с большим разнообразием систем, от NT до 2012, от 8 до 12 Oracle. Alexey Zhidkov Файервола нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 12:34 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Vadim LejninРаботает? Не трогай Плохой, негодный подход. Результаты ТС наблюдает на практике. А дальше будет только хуже, особенно учитывая MrBrizс написанным уже несуществующим разработчиком windows-сервисом Vadim LejninНе видел зеленые экраны forms30? Не видел, бог миловал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 13:08 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Запустили в планировщике сценарий парсинга журнала сервиса, который в случае выявления ошибки запускает проверку коннекта к БД с проверкой доступности инстанса и вычиткой блокировок. Может поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 16:49 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
MrBriz... 2) Обычно сервис выдает только ORA-03114: not connected to Oracle. Пару раз также была ошибка ORA-03113: end-of-file on communacation channel, но как правило без нее ... Эти ошибки показывают, что ОС пристрелила клиентскую нить... Причины могут быть от багов oracle, до аппаратных ошибок MrBriz3) В том то и дело, что не хотелось бы держать авторизованные сессии учетных записей на обоих этих серверах. Вот и думаю, как выполнить такое подключение сценарием и планировщиком, чтобы потом в ней можно было выполнить еще и какие-либо команды в случае необходимости. Когда произойдет очередная проблема, не подгадаешь. ... запускайте через процедуру statspack Может по последним снимкам что-то будет ясно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 18:03 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
учитывая 1) смену ядра сети 2) висят на базе, как правило в неактивном состоянии. 3) ORA-03114: not connected to Oracle. вероятнее всего что какая-то циска/микротик/что-то еще слишком поумнела и стала рубить коннекты по определенному времени простоя решения 2 1) простое - настроить в винде keepalive 2) сложное - тиранить сетевиков пока не найдут кто обрубает подключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 12:53 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
Можно подробнее про keepalive? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 09:37 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
MrBrizМожно подробнее про keepalive? в гугле одно слово набрать большая проблема? тогда оракл - это не твое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 10:51 |
|
||
|
Контроль проблемы коннекта подключения к БД Oracle 8
|
|||
|---|---|---|---|
|
#18+
MrBriz... При этом сессии на БД продолжают висеть. Помогает в этой ситуации остановка вручную windows-сервиса, убивание сессий на БД и повторный запуск сервиса. При этом в журналах БД, системных журналах обоих серверов и журнале сервиса ничего внятного по проблеме не находим. При остановке windows-сервиса как правило сессии на БД сами не уходят, и kill не всегда помогает, снимаем потоки через orakill. ... Когда в начале 2000-х работал в www.kamis.ru, сталкивались с похожей проблемой на Oracle 8i (8.1.5) Если приложение запускало долго работающую PL/SQL процедуру и в этот момент разрывалась сеть, то соединение не убивалось, а процесс Oracle "подвисал" до бесконечности со 100% загрузкой процессора на сервере. Проблема происходила достаточно редко и затрагивала только одного клиента. У нас 100% была связана с проблемами в сети, т.ч. я бы посоветовал просто аккуратно перемонтировать сетевые розетки и купить нормальные фирменные патч-корты. IMHO 95% сети - это дешевые или самопальные патч-корты. IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39330418&tid=1887137]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 514ms |

| 0 / 0 |
