Файл журнала ошибок Oracle - PullRequest
2 голосов
/ 08 июля 2011

Я запускаю следующий блок в Oracle (что он делает, это не так важно)

BEGIN
  SDO_RDF_INFERENCE.CREATE_RULES_INDEX(
    'my_index',
    SDO_RDF_Models('my_model'),
    SDO_RDF_Rulebases('RDFS'));
END;

и получаю следующую ошибку:

ORA-29532: Java call terminated by uncaught Java exception: java.lang.NullPointerException
ORA-06512: at "MDSYS.RDF_APIS_USER", line 7
ORA-06512: at "MDSYS.RDF_APIS_USER", line 9
ORA-06512: at "MDSYS.RDF_APIS", line 477
ORA-06512: at line 2
29532. 00000 -  "Java call terminated by uncaught Java exception: %s"
*Cause:    A Java exception or error was signaled and could not be
           resolved by the Java code.
*Action:   Modify Java code, if this behavior is not intended.

Вопрос: как мне получить доступ к журналу ошибок Oracle или к чему-либо, чтобы получить полную трассировку стека или любую другую информацию об исключении.

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Обычно только администраторы баз данных имеют существенные права на просмотр журналов Oracle. Но, если у вас достаточно прав:

select value from v$parameter t
where t.NAME='background_dump_dest'

Этот запрос вернет путь к файлу журнала предупреждений Oracle и файлы трассировки \ дампа на компьютере с сервером Oracle. Журнал предупреждений (Alert_ "databasename" .log) ведет хронологическую запись сообщений и ошибок и содержит указатели для отслеживания \ сброса файла, связанного с ними.

Также вы можете просмотреть файл alert_.log с помощью консоли Oracle Enterprise Managment Console, перейдя по ссылке «Содержимое журнала предупреждений» в целевой базе данных.

1 голос
/ 29 мая 2014

Попробуйте выполнить этот оператор в сеансе Oracle SQL перед вызовом хранимой процедуры, с которой произошел сбой:

dbms_java.set_output(32000);

Это приведет к тому, что JVM Oracle добавит трассировку стека Java к выводу СУБД, которую вы затем сможете проверитьподробнее.

1 голос
/ 08 июля 2011

Это не отвечает на вопрос о том, как увидеть больше информации в журнале, но вы можете посмотреть this по некоторым возможным причинам ошибкиОбычно это происходит потому, что вам не было предоставлено разрешение на объект Oracle, к которому вы пытаетесь получить доступ.

...