powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Контроль проблемы коннекта подключения к БД Oracle 8
15 сообщений из 15, страница 1 из 1
Контроль проблемы коннекта подключения к БД Oracle 8
    #39325986
MrBriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день.
Есть сервер на базе windows 2000 advanced server с написанным уже несуществующим разработчиком windows-сервисом.
Есть другой сервер на базе windows 2000 advanced server с одним экземпляром БД Oracle 8.
Сервис при запуске открывает на БД 7 сессий, которые постоянно висят на базе, как правило в неактивном состоянии.
Cервис критичный для бизнеса.
Внести в него изменения не получится.

Проблема в том, что после смены ядра сети в организации полгода назад периодически (2 раза в неделю, раз в 2 недели) сервис начинает писать в своих логах, что не видит БД Oracle.
При этом сессии на БД продолжают висеть.
Помогает в этой ситуации остановка вручную windows-сервиса, убивание сессий на БД и повторный запуск сервиса.
При этом в журналах БД, системных журналах обоих серверов и журнале сервиса ничего внятного по проблеме не находим.
При остановке windows-сервиса как правило сессии на БД сами не уходят, и kill не всегда помогает, снимаем потоки через orakill.
Время на обоих серверах в порядке.
Сетевики бьют себя пятками в грудь, что дело не в смене ядра сети.

Прошу совета, что можно сделать для мониторинга источника данной проблемы.
Думаю организовать с сервера с windows-сервисом пару параллельных независимых от сервиса сессий на эту БД и еще какую-нибудь и проверить, что в этот момент будет с ними. Но суть в том, что на сервере постоянную авторизацию под какой-либо учетной записью лучше на оставлять. Каким образом это можно реализовать через планировщик заданий ОС?
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39325999
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrBriz,
1)
Что говорит listener.log
какой его размер? если размер больше 2Гиг - удалите это файл

2)
автор...
периодически (2 раза в неделю, раз в 2 недели) сервис начинает писать в своих логах, что не видит БД Oracle.
...

Ошибка какая? Есть oracle номер?

3)
Запустите в консолях серера БД и сервера Приложений sqlplus , и проверьте поведение этих сессий при зависании
Если есть одна из сессии жива, получите statspaсk отчет

4) Посмотрите статистику netstat
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326033
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема известная. Вам поможет downgrade на Windows NT 4 (лучше 3.11 for workgroups) и ORACLE 7 (лучше 6).
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326060
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фаервол есть между двумя данными серверами?
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326086
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanПроблема известная. Вам поможет downgrade на Windows NT 4 (лучше 3.11 for workgroups) и ORACLE 7 (лучше 6).
https://briefly.ru/strugackie/ponedelnik_nachinaetsia_v_subbotu/ Тайну Януса Полуэктовича разгадали. Он существовал в лице А-Янус и занимался наукой, пока не пришёл к идее контрамоции и понял, как осуществить её на практике. И в году, который для живущих сейчас сотрудников НИИЧАВО — ещё далёкое будущее, он превратил себя и своего попугая Фотона в контрамотов, начал жить вспять по линейке времени, и теперь каждую полночь переходит из завтра в сегодня. В виде А-Януса он живёт как все обычные люди, из прошлого в будущее, а в виде У-Януса — из будущего в прошлое. При этом оба воплощения Януса Полуэктовича остаются одним человеком и сочетаются во времени и пространстве.
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326126
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanПроблема известная. Вам поможет downgrade на Windows NT 4 (лучше 3.11 for workgroups) и ORACLE 7 (лучше 6).
Зря смеешься
Работает? Не трогай
переведут если что на VM
Не видел зеленые экраны forms30?
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326164
MrBriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Файервола нет.
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326195
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninРаботает? Не трогай

Плохой, негодный подход. Результаты ТС наблюдает на практике. А дальше будет только хуже, особенно учитывая
MrBrizс написанным уже несуществующим разработчиком windows-сервисом
Vadim LejninНе видел зеленые экраны forms30?
Не видел, бог миловал.
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326477
MrBriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустили в планировщике сценарий парсинга журнала сервиса, который в случае выявления ошибки запускает проверку коннекта к БД с проверкой доступности инстанса и вычиткой блокировок. Может поможет.
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39326557
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrBriz...
2) Обычно сервис выдает только ORA-03114: not connected to Oracle.
Пару раз также была ошибка ORA-03113: end-of-file on communacation channel, но как правило без нее
...

Эти ошибки показывают, что ОС пристрелила клиентскую нить...
Причины могут быть от багов oracle, до аппаратных ошибок

MrBriz3) В том то и дело, что не хотелось бы держать авторизованные сессии учетных записей на обоих этих серверах.
Вот и думаю, как выполнить такое подключение сценарием и планировщиком, чтобы потом в ней можно было выполнить еще и какие-либо команды в случае необходимости. Когда произойдет очередная проблема, не подгадаешь.
...


запускайте через процедуру statspack
Может по последним снимкам что-то будет ясно
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39327000
все_врут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
учитывая
1) смену ядра сети
2) висят на базе, как правило в неактивном состоянии.
3) ORA-03114: not connected to Oracle.

вероятнее всего что какая-то циска/микротик/что-то еще слишком поумнела
и стала рубить коннекты по определенному времени простоя
решения 2
1) простое - настроить в винде keepalive
2) сложное - тиранить сетевиков пока не найдут кто обрубает подключение
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39330339
MrBriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно подробнее про keepalive?
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39330418
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrBrizМожно подробнее про keepalive?
в гугле одно слово набрать большая проблема?
тогда оракл - это не твое.
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39330644
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrBriz...
При этом сессии на БД продолжают висеть.
Помогает в этой ситуации остановка вручную windows-сервиса, убивание сессий на БД и повторный запуск сервиса.
При этом в журналах БД, системных журналах обоих серверов и журнале сервиса ничего внятного по проблеме не находим.
При остановке windows-сервиса как правило сессии на БД сами не уходят, и kill не всегда помогает, снимаем потоки через orakill.
...

Когда в начале 2000-х работал в www.kamis.ru, сталкивались с похожей проблемой на Oracle 8i (8.1.5)

Если приложение запускало долго работающую PL/SQL процедуру и в этот момент разрывалась сеть, то соединение не убивалось, а процесс Oracle "подвисал" до бесконечности со 100% загрузкой процессора на сервере. Проблема происходила достаточно редко и затрагивала только одного клиента.

У нас 100% была связана с проблемами в сети, т.ч. я бы посоветовал просто аккуратно перемонтировать сетевые розетки и купить нормальные фирменные патч-корты. IMHO 95% сети - это дешевые или самопальные патч-корты.

IMHO & AFAIK
...
Рейтинг: 0 / 0
Контроль проблемы коннекта подключения к БД Oracle 8
    #39335162
MrBriz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашли корень зла.
Битый патчкорд -> ошибки на порту сетевого оборудования -> потери пакетов на хосте виртуальной инфраструктуры -> проблемы у виртуальной машины сервера БД.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Контроль проблемы коннекта подключения к БД Oracle 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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