Неделю спустя. Прихожу после выходных -- проблема повторяется.
Сначала пытаюсь установить соединение с опубликованным CORBA-объектом по sess_iiop://, клиент зависает.
Затем пытаюсь установить соединение из SQLPlus, с той же удалённой машины:
$ sqlplus /nolog
SQL> CONNECT SYS/change_on_install@ORCL AS SYSDBA;
Клиент зависает. В то же время listener живой, соединение с портами 1521 и 2481 устанавливается. Лог для последнего соединения с клиентской стороны (включённый через sqlnet.ora):
Ну, то, что "reading from transport" -- это и так понятно. Логинюсь на сервер по ssh, пытаюсь зайти локально:
$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA;
-- тот же отрицательный результат. Решаю посмотреть серверные логи. В ${ORACLE_BASE}/admin/ORCL за последние два дня ничего интересного. Т. е. последняя запись -- два дня назад. Серверный лог (через sqlnet.ora) для последнего соединения, того самого, которое "reading from transport":
Аналогичный локальный клиентский лог (видимо, для работающего на той же машине oracle enterprise manager'а) весит 600 Мб и вся вторая половина загажена сообщениями след. вида:
сообщает, что есть штук восемь процессов с "args" oracle_ORCL, из них три отожрали почти всю память (25, 25 и 17%), причём для одного значение "pcpu" колеблется между 97% и 100%, причём эти "почти сто процентов" -- не system time, а user time, что подтверждается: по данным sdtperfmeter (утилита такая в соляре для мониторинга производительности), активность disk/page/swap практически на нуле. Но при этом cpu load -- 100%, system load -- 4. vmstat сообщает то же самое:
Здесь "cs" -- "the number of cpu context switches per second" (кто бы объяснил толком, что это такое);
"us" -- user time процессора; "sy" -- system time процессора.
Ждал три часа, нормально зашатдаунить базу так и не смог, плюнул, перезагрузил машину. Помогло. До след. викенда.
Вопрос: над чем оракл мог так долго думать? На OTN народ сказал, что, скорее всего, это баг, и надо обращаться в metalink. Есть ли какие-л. другие пути? Может ли быть мисконфигурация оракла?
Здравствуйте, Bass, Вы писали:
B>Неделю спустя. Прихожу после выходных -- проблема повторяется. B> === skipped === B>Ждал три часа, нормально зашатдаунить базу так и не смог, плюнул, перезагрузил машину. Помогло. До след. викенда.
Оставил бы висящую sys сессию, чтобы потом можно было отмониторить изнутри.
Очень подозрительно.
Re[7]: Тормоза Oracle
От:
Аноним
Дата:
09.08.04 13:34
Оценка:
на металинке только 8рка фигурирует. выдай точно что за ось и сильно рекомендую апгрейд до 9.2.0.5
посмотри top, покажи какие процессы, наверху.
Doc ID: Note:68059.1
Subject: ALERT: Oracle 8 SQL*Plus connections from Solaris 2.6 to HP/UX & SNI hang
Type: ALERT
Status: PUBLISHED
Content Type: TEXT/PLAIN
Creation Date: 14-JAN-1999
Last Revision Date: 10-MAY-2002
Oracle 8 sqlplus client connections from Solaris 2.6 to HP/UX and SNI systems
can hang.
This problem has been described in a number of Oracle bugs: bug:601571,
bug:752562, bug:757577, bug:761106, bug:805590.
There has been much confusion over the issue, and suggestions that it's caused
(or resolved) by Solaris patch 105786-05, and that using a Net 8 listener, or
MTS on the server is a workaround. None of this has been proved to be true.
The ONLY RELIABLE WORKAROUND that has been identified is to set:
DISABLE_OOB=ON
In the client's "sqlnet.ora" file (disabling Oracle's use of urgent data
messages).
The problem is actually due to incorrect behaviour by either the Sun or
HP/Pyramid TCP stack when dealing with un-ack'd urgent data messages. The
problem is currently the subject of discussion between Sun & HP.
It causes the client and server processes to get out of sync, by affecting
Система -- Sun Ultra 10, 1 UltraSPARC IIi 440Mhz CPU.
Ось -- Solaris 5.9 Maintenance Update 4
Оракл -- 9.0.1 (9i Release 1) без каких-либо патчей/апдейтов.
Вопрос: сейчас на эту версию оракла получить платную поддержку можно? А то я по OTN полазил -- ничего путного не нашёл. Все в сотоянии эйфории от выхода 10g...
Re[9]: Тормоза Oracle
От:
Аноним
Дата:
09.08.04 14:23
Оценка:
B>Система -- Sun Ultra 10, 1 UltraSPARC IIi 440Mhz CPU. B>Ось -- Solaris 5.9 Maintenance Update 4 B>Оракл -- 9.0.1 (9i Release 1) без каких-либо патчей/апдейтов.
сначала пачить хотя бы до 9.0.1.4 (там 250 мб), если не проканает то до 9.2.0.5. имхо только потом можно смотреть логи.
B>Вопрос: сейчас на эту версию оракла получить платную поддержку можно? А то я по OTN полазил -- ничего путного не нашёл. Все в сотоянии эйфории от выхода 10g...
точно не знаю, но если и можно то через пару месяцев она проэкспирится. а на otn ничего не бывает в принципе — им металик продавать нада ...
Здравствуйте, Аноним, Вы писали:
А>а на otn ничего не бывает в принципе — им металик продавать нада ...
Ну почему же, на форумах достаточно много независимой и толковой публики. Даже наши иногда тусуются, индусов поучают...