|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Установлен Windows server 2012 R2 (64), Oracle Database one 12.1.0.1 (64) периодически возникает проблема, в какой-то момент любой коннект зависает на соединение с базой данных №1. если кто-то с базой ранее был соединен, то все работает. Развернул на сервере еще одну базу №2. Возможность соединения исчезает (раз в два дня, при этом не зависит от активности пользователей). доступ зависает для базы №1 и для базы №2. "Зависает на соединение" - любое приложение пытается соединяется и молчит. sqlplus на сервере по имени не соединяется с базой, без имени соединяется. Решение проблемы только одно перезапустить листнер и перезапустить базу №1. (любая другая последовательность кроме этой не дает результата) Может кто сталкивался с такой проблемой. В Support Oracle не смогли помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 08:21 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Не превышаешь, проверял? SESSIONS ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 08:38 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
P.S. Подобное наблюдалось, когда интерфейс с MS SQL, работающий по расписанию, открывал сразу до нескольких десятков коннектов (так уж был написан), а параметр SESSIONS был расчитан на небольшое количество обычных пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 08:44 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Сессии не превышает. Это первым делом посмотрел, их был значительно меньше максимума. к тому же пользователи отсоединяются, т.е. количество открытых сессий уменьшается, а новое соединение создать невозможно (замечу, однако, возможно только без имени и на сервере). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 09:19 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
А что в listener.log? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 09:28 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
во время зависания в листнере следующее 05-НОЯ-2015 08:50:34 * service_update * olimp * 0 05-НОЯ-2015 08:51:00 * (CONNECT_DATA=(SID=OLIMP)(SERVER=DEDICATED)(CID=(PROGRAM=C:\ofoms\vvp\vvp.exe)(HOST=ORSOMS-PEA2)(USER=pea))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.199.87)(PORT=62916)) * establish * OLIMP * 0 05-НОЯ-2015 08:52:01 * service_update * dame * 0 05-НОЯ-2015 08:52:08 * (CONNECT_DATA=(SID=dame)(SERVER=DEDICATED)(CID=(PROGRAM=K:\insuroracle\InsurOracle.exe)(HOST=OUSSV-ALA2)(USER=ala))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.199.203)(PORT=51497)) * establish * dame * 0 05-НОЯ-2015 08:54:11 * (CONNECT_DATA=(SID=dame)(SERVER=DEDICATED)(CID=(PROGRAM=\\winfile01\vol1\programs\REESTR\XMLreestr.exe)(HOST=OME-MIG3)(USER=mig))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.199.155)(PORT=49324)) * establish * dame * 0 не чем не примечательно от работающей системы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 09:57 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
А алерт.лог ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 10:14 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
*********************************************************************** Fatal NI connect error 12560, connecting to: (LOCAL=NO) VERSION INFORMATION: TNS for 64-bit Windows: Version 12.1.0.1.0 - Production Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 12.1.0.1.0 - Production Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 12.1.0.1.0 - Production Time: 05-НОЯ-2015 08:33:56 Tracing not turned on. Tns error struct: ns main err code: 12560 TNS-12560: TNS:ошибка адаптера протокола ns secondary err code: 0 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 Thu Nov 05 08:33:56 2015 opiodr aborting process unknown ospid (1628) as a result of ORA-609 Thu Nov 05 08:34:59 2015 *********************************************************************** Fatal NI connect error 12560, connecting to: (LOCAL=NO) VERSION INFORMATION: TNS for 64-bit Windows: Version 12.1.0.1.0 - Production Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 12.1.0.1.0 - Production Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 12.1.0.1.0 - Production Time: 05-НОЯ-2015 08:34:59 Tracing not turned on. Tns error struct: ns main err code: 12560 TNS-12560: TNS:ошибка адаптера протокола ns secondary err code: 0 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 opiodr aborting process unknown ospid (3136) as a result of ORA-609 Thu Nov 05 08:45:59 2015 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 10:53 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
http://www.dba-oracle.com/t_ora_609_opiodr_aborting_process_unknown_ospid.htm Внизу ссылка на ноту 1121357.1 Чтение ноты оптимизма не вызывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 11:18 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Viewer, В указанной ноте ( других тоже) есть строчка: - вин_админ возможно поменял учетную запись ораклесервиса или слушателя, и они не совпадают сейчас(ora-609) - забыл увеличить processes - смотрел только на sessions ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 11:33 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Констрантин, а с dns нет проблем?Обычно если есть проблема с dns-то listener тормозит и с базой можно соединиться но это происходит очень медленно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 12:14 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
установлено sessions = 1536 processes = 1000 в среднем текущее количество на сервере process 300 session 150 Есть подозрение на DNS или что-то с правами windows (но как докопаться не знаю. явных проблем нет, ведь перезагрузка listner-a и базы решает проблему) Сам Oracle 12 устанавливался только от имени локального пользователя (в 9 и 10 всегда использовал доменного пользователя) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 13:04 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
поменял TIMEOUT посмотрю, что получится ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 13:13 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Констрантин, когда идет превышение limita (session или процесс ) обычно в алерт.log идет ошибка 2.когда не возможно подключиться -нужно попробовать подключиться указав в строке соединения или в tnsname.ora ip адрес вместо имени host 3.Можно включить трассировку в sqlnet.ora (на сервере и клиенте) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 13:52 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
с базой работает много систем, и пользователей, где-то ip вместо host, используется appach, java (ojdbc) и различные приложения. и все в один миг зависают в стадии соединения (и такое ощущение, что все хорошо, только долго и это долго не кончается) Трассировку включал отдавал в support Oracle, но комментариев они не дали. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:05 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Констрантин, А tnsping при этом как себя ведет? Я бы проверил (в порядке важности): размер listener.log (alert.log) антивирус сетевые проблемы ( в том числе domain controller, особенно если SQLNET.AUTHENTICATION_SERVICES=(NTS) Включать трассировку соединения и медитировать ) disk swap? Что в windows event? Ну и поставил бы oswbb чтобы иметь возможность смотреть состояние системы перед возникновением проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:42 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Спасибо за совет Еще раз зависло TIMEOUT - не помогло tnsping выводит тоже, что и при работающей системе. размер listener.log (alert.log) минимален (сервер работает полгода) SQLNET.AUTHENTICATION_SERVICES = (NONE) в windows event ничего существенного нет, никаких событий отличающихся от стандартных. антивиру - молчит. Зависание - не может быть от максимального уровня процессов и сессий, т.к. но сервере две базы (одна активная, другая пассивная), а соединение зависает с обоими. К тому же при превышение максимального уровня процессов и сессий выдается ошибка. А здесь МОЛОКО, вроде соединяется и молчит. система никогда не выходит из зависания сама, только перезагрузка листнера и базы №1 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 13:23 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
дисковый I/O что говорит? было дело. вроде как размер экстента во временном табличном пространстве был слишком маленьким. когда начиналось освобождение сегмента из огромного количества экстентов Оракл не мог выделить место под сессию и зависал. давно дело было. детали не помню уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 13:35 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Констрантин, Трассировку соединения при зависании (как указано в note) делали? Какие процессы в top monitor? да и oswbb может выдать статистику по интересующему периоду, может ошибки сети? Если поднять еще один listener по другому порту и настроить статическую адресацию, соединение пройдет при зависании? У Вас же 12с, Вот эта фигня ничего не говорит? https://oracle-base.com/articles/12c/emergency-monitoring-em12c ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 16:12 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Констрантин, ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 09:12 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Констрантин, Я так поняла из этой фразы ( sqlplus на сервере по имени не соединяется с базой, без имени соединяется.)-что не соединяется только через листенер Может посмотреть со стороны OC(например в linux на уровне OС устанавливаются такие параметры как max количество процессов и max количество открытых файлов и если этот предел достигнут то возникает ошибка соединения TNS) В Windows тоже есть ограничения по количеству соединений(количество устанавливается на сервер или на cal user) так же я помню что одним пользователем можно было подключаться к ресурсу 10 раз) Может я и бред тут несу ,но проверить это можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 09:28 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Спасибо за советы. Удалось разрешить ситуацию. Запуск листнера и базы в Oracle 12c должен был быть от одного пользователя. если от разных, то могло быть зависание между листенром и базой. Хотя он был от одного локального пользователя все равно зависало. Пере делал на доменного AD не помогло. Тогда поставил вход с системной учетной запись и все проблемы исчезли. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2015, 10:07 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Вот спасибо глубокое человеческое! А то все про SQLNET.AUTHENTICATION_SERVICES пишут... Файл listener.log дорос до 4Гб. И всё. Время tnsping на сервере без всякой сети около 150000 мсек. Выкинул этот файл и всё заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 09:52 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Алекс Гришин Файл listener.log дорос до 4Гб. И всё. Еще понаблюдайте за размером файла sqlnet.log на клиенте. Помню, как у меня он за несколько лет вырос до 1+ ГБ. У меня клиент 19.3 Файл расположен в Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 13:58 |
|
Зависание при соединение с базой данных
|
|||
---|---|---|---|
#18+
Алекс Гришин Файл listener.log дорос до 4Гб. И всё. Время tnsping на сервере без всякой сети около 150000 мсек. Выкинул этот файл и всё заработало. Версия? В 19C появились: LOG_FILE_NUM_<Listener> LOG_FILE_SIZE_<Listener> SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 14:26 |
|
|
start [/forum/topic.php?fid=52&fpage=15&tid=1880025]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 428ms |
0 / 0 |