我在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日志或获取完整堆栈跟踪或有关异常的任何其他信息。
发布于 2011-07-08 00:18:06
通常只有DBA拥有查看Oracle日志的基本权限。但是,如果你有足够的权利:
select value from v$parameter t
where t.NAME='background_dump_dest'此查询将在Oracle Server计算机上返回Oracle警报日志和跟踪\转储文件的文件路径。警报日志(Alert_"databasename".log)按时间顺序记录消息和错误,并包含指向跟踪\转储文件的指针。
您还可以使用在目标数据库中的“警报日志内容”链接之后查看alert_.log。
发布于 2011-07-07 23:25:34
这并不能回答如何在日志中查看更多信息的问题,但是您可能想要查看这,原因可能是错误的。通常发生这种情况是因为您没有被授予要访问的Oracle对象的权限。
发布于 2014-05-29 10:57:29
在调用失败的存储过程之前,尝试在Oracle SQL会话中执行此语句:
dbms_java.set_output(32000);它将导致Oracle JVM将Java堆栈跟踪附加到DBMS输出中,然后可以对其进行更详细的研究。
https://stackoverflow.com/questions/6618142
复制相似问题