ORA-07445 [SIGSEGV] [Address not mapped to object]

@Alex
Дата: 23.09.2004 19:28:03
Добрый день

Работаем ORACLE 9.2.0.5 EE (SLES8)
Инструмент разработки PL/SQL Developer . После нескольких дней разработки при компиляции объектов из PL/SQL Developer получаем

ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [ptmak()+104] [SIGSEGV] [Address not mapped to object] [0x8] [] []
Current SQL statement for this session:
BEGIN
/* NOP UNLESS A TABLE OBJECT */
IF dictionary_obj_type = 'TABLE' AND sys.dbms_cdc_publish.active > 0
THEN
sys.dbms_cdc_publish.change_table_trigger(dictionary_obj_owner,dictionary_obj_name,'LOCK');
END IF;
END;

при чем, в это же время компиляция из SQLPlus или DBA_Studio происходит успешно.

Перегрузив инстанс работаем несколько дней нормально, после чего опять.
ALTER SYSTEM FLUSH SHARED_POOL помогает на более короткий срок.

Патчевание сервера и PL/SQL Developer не помогло.

Локализировать за какой объект борьба не получается, так как у каждого разработчика свой кусок, опять же то что я тут же компилирую желаемый объект из того же SQLPlus говорит о том что DDL лока нет.

Кто чем поможет ? Кто что подобное слышал , кто что подобное видел ?

С уважением Alex
Denis Popov
Дата: 23.09.2004 19:47:02
"Address not mapped to object" я встречал однажды, когда навернул запрос с использованием pipelined-функции и возврата refcursor'а из соединения ее и еще нескольких таблиц. Включение определенных таблиц в результирующий запрос при его вызове приводило к этой ошибке. Случайно заметил, что на другом сервере, с идентичной схемой все работало. В тот раз единственное объяснение, пришедшее на ум, заключалось в том, что в указанных таблицах неоднократно менялась структура: добавлялись/убирались поля, менялся тип полей и т.д. На другом сервере эти же таблицы (точнее, это были мат.представления) создавались каждый раз с нуля. После полного пересоздания проблемных таблиц ошибка исчезла.