Oracle mechanics

12.11.2009

ORA-03114 при explain plan и компиляции с debug option в PL/SQL Developer

Filed under: Oracle — Игорь Усольцев @ 00:43
Tags: ,

PL/SQL Developer 8.0.0 при построении плана выполнения некоторых запросов (с конструкцией WITH) иногда выдаёт ошибку ORA-03114: not connected to ORACLE.  Трейс файлы — чистые.

При попытке компиляции процедуры/пакета ту же ошибку получаем стабильно  + трейсы:
alert.log

Errors in file /u01/app/oracle/admin/.../udump/12345.trc:
ORA-07445: exception encountered: core dump [ptmak()+191] [SIGSEGV]
[Address not mapped to object] [0x000000010] [] []
Wed Nov 11 12:35:21 2009
Trace dumping is performing id=[cdmp_20091111123521]

udump trace

Exception signal: 11 (SIGSEGV), code: 1 (Address not mapped to object)
, addr: 0x10, PC: [0x420111f, ptmak()+191]
ksedmp: internal or fatal error[SIGSEGV] [Address not mapped to object] [0x000000010] [] []
Current SQL statement for this session:
select dummy from dual where  ora_dict_obj_type = :"SYS_B_0"

Проблем не наблюдается при использовании SQL*Plus и PL/SQL Developer 7.1.4 при работе с тем же экземпляром Oracle 10.2.0.4 на платформе x86_64.

Два документа от Oracle support достаточно точно описывают ситуацию именно для версии 10.2.0.4

  1. ORA-07445 [ptmak()+107] During PL/SQL Debug. [ID 726611.1]
  2. Ora-07445: Exception Encountered: Core Dump [Ptmak()+372] [Sigsegv] [ID 578698.1]

но дают разные уровни объяснения причин:

1-й рекомендует отключить debug option в инструментарии (Toad, SQL Developer .. etc) и даже перекомпилить все имеющиеся в бд PL/SQL объекты без debug option.

2-й документ связывает появление проблемы с предшествующими процедурами upgrade или import (или другими причинами) и указывает, что ошибки наблюдались при использовании PL/SQL Developer версии 7.1.5 с включенной опцией Debug Preferences->Add Debug on Compiling, которая по умолчанию, в PL/SQL Developer включена (Add debug information when compiling). Естественно, как вариант решения предлагается отключить эту опцию (проверено, более того, после компиляции с отключённой debug option, эту опцию PL/SQL объекту можно успешно добавить из того же PL/SQL Developer).

По документам Oracle support это проблема не инструментов (PL/SQL Developer, Toad, SQL Developer …), а Oracle и во 2-м документе есть ссылка на соответствующий Patch 6951953 для версии 10.2.0.4, доступный для Linux x86 и x86_64 (и некоторых других Unix платформ), также проблема исправлена в версии 10.2.0.5 и последующих версиях (Oracle 11g).

1 комментарий »

  1. Большое спасибо, помогло отключение Add Debug on Compiling.

    комментарий от Евгения — 28.06.2010 @ 20:05 | Ответить


RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: