2011-07-07 4 views
2

私は、Oracleで次のブロックを実行している(それが何をするのかが重要なのではありません)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エラーログか何かにアクセスして、完全なスタックトレースやその他の例外に関する情報を取得します。

答えて

1

通常、DBAだけがOracleログを表示するための必須の権限を持っています。 しかし、あなたは十分な権限を持っている場合:

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

をこのクエリでは、Oracle ServerマシンでのOracleのアラートログとトレース\ダンプファイルのファイルパスを返します。 アラートログ(Alert_ "databasename" .log)は、メッセージとエラーを時系列で記録し、トレースされたダンプファイルへのポインタを含んでいます。

また、ターゲット・データベースの「アラート・ログの内容」リンクに従って、Oracle Enterprise Managerコンソールを使用してalert_.logを表示できます。

1

これは、ログに詳細情報を表示する方法についての質問には答えませんが、エラーの考えられる理由はthisです。通常は、アクセスしようとしているOracleオブジェクトへのアクセス権が付与されていないために発生します。

0

失敗ストアドプロシージャを呼び出す前にOracle SQLセッションでこの文を実行してみてください。

dbms_java.set_output(32000); 

それはあなたが、より多くので調べることができますDBMS出力へのJavaスタックトレースを追加するには、Oracle JVMが発生します詳細。