Сен 012015
 

Через несколько дней после апгрейда БД на версию 12.1.0.2.4 (IBM AIX), внезапно среди рабочего дня база подвисла. AWR-отчёт собрать не удалось, база перестала отвечать по сети.

В Enterprise Manager была такая картинка (пока база ещё была доступна):

Скриншот из Enterprise Manager

Единственное, что удалось заметить - большинство сессий висят по событию log file sync. Догадались также собрать hanganalyze dump. Потенциальные проблемы с массивом и SAN быстро исключили.

Дело оказалось вот в чём. Continue reading »

Авг 232013
 

Распаковывал тут tar-архив на IBM AIX 7.1 и словил такую ошибку:

tar: 0511-169 A directory checksum error on media; -260707784 not equal to 33314.

Гуглением обнаружился интересный баг: Оказывается, стандартный IBM-овский tar имеет проблемы с длинными именами файлов, и поэтому IBM рекомендует (sic!) использовать GNU tar.
Т.е. заменяем при распаковке вот это:

tar -xf db3.tar

На

gtar -xf db3.tar

И всё прекрасно работает!

Адский ад, конечно.

Мар 122012
 

При миграции БД с версии 10.2.0.4 на 11.2.0.3 вылез неприятнейший Bug 11074304, связанный с несовместимостью с пакетами, обработанными утилитой WRAP версии 9 с БД релиза 11.2.0.3. Патча для этого бага нет, а ставить старый релиз (в 11.2.0.1 этой проблемы почему-то нет) не хочется.
Решение вроде простое - обработать все пакеты WRAP'ом заново, но есть загвоздка: нет тривиального способа определить, какой версией WRAP'а пакет обработан.
Проведём небольшой эксперимент: обработаем какой-нибудь пакет 9 и 10 WRAP'ом и посмотрим его код, чтобы найти различия.
Итак, результат 9 WRAP: Continue reading »

Ноя 292011
 

Иногда в процессе работы клиентская сессия неожиданно выдаёт ошибку вида «ORA-03114: not connected to ORACLE». Помимо очевидных причин вроде отключения питания сервера или сетевых проблем весьма часто встречается неожиданная гибель серверного процесса, обслуживающего нашу сессию. Что-то подобное я уже описывал тут и тут, и вот ещё один типичный пример.
Подключение проходит вроде бы нормально, но при попытке выполнить первый же запрос, пользователь получает пресловутую ORA-03114. Смотрим в alert log и находим причину: Continue reading »

Авг 242011
 

Сегодня обнаружил такую ошибку в alert log:

ORA-00600: internal error code, arguments: [18095], [0x9C96A09A8], [], [], [], [], [], []

Поиск по металинку дал номер бага: Bug 4939224.
Кратко: ошибку можно игнорировать.
Если интересна причина, прошу под кат. Continue reading »

Авг 102011
 

Эта ошибка возникает при использовании пакета UTL_TCP (или любого другого, который открывает TCP-соединение к какому-либо сервису из сессии БД, например, UTL_HTTP, UTL_SMTP, etc.) если число открытых соединений превышает 16 (это значение "зашито" в код ORACLE и не настраивается) на каждую сессию. Continue reading »

Май 032011
 

А вот ещё один интересный случай проявления ORA-07445, очень похоже на эту ситуацию, но PL/SQL Developer тут не при чём.
Компилируем объекты и в alert log видим привычную невесёлую картину:

Errors in file /usr/oracle/coredump/testdb_ora_25305.trc:
ORA-07445: exception encountered: core dump [ptmak()+372] [SIGSEGV] [Address not mapped to object] [0x000000010] [] []

Посмотрим трейс /usr/oracle/coredump/testdb_ora_25305.trc (начало файла пропущено): Continue reading »