0

Oracle plsqlストアドプロシージャを使用して、いくつかのxmlドキュメントを検証するためにxmlスキーマを登録しようとしています。コードの一部は次のとおりです。

begin
    dbms_xmlschema.registerschema(
         schemaurl => 'http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd',
         SCHEMADOC => bfilename('XMLDIR','xmldsig-core-schema.xsd'),
         local => false,
         gentypes => false,
         gentables => false,
    );
end;

私の XML スキーマはローカルではないため、ローカルfalseに設定する必要があります。これらのステートメントはすべて SYS ユーザーの下で実行されることを正確に示します。

私はすでにディレクトリを作成し、次のコマンドで全員にアクセスを許可しています:

create or replace directory XMLDIR as '/absolute/path/to/xmlschema';
create public synonym XMLDIR for XMLDIR;
GRANT ALL ON DIRECTORY XMLDIR TO PUBLIC;

最初の plsql ブロッ​​クを実行する前にファイルxmldsig-core-schema.xsdがディスク上に存在しない場合、結果はORA-22288エラー (ファイルまたは LOB 操作文字列が失敗した文字列) になることに気付きました。そのため、以前にxmldsig-core-schema.xsdファイルを作成しました。

*dbms_xmlschema.registerschema...* を実行すると、エラーORA-03113 が表示されます: 通信チャネルのファイルの終わり

どうしたの ?何か案は ?

4

2 に答える 2

0

ORA-03113は、接続が切断されたことを意味します。何らかの理由で、クライアント マシンとデータベース サーバーが相互通信を停止しました。可能性 :

  • サーバーがダウンしました?
  • ネットワークケーブルに問題がありますか?
  • プロセスが殺されましたか?
  • ログがいっぱい?
  • オラクルの内部エラー?

アラート ログを調べます。詳細はこちら: Oracle 11g でエラー メッセージ ORA-03113 を解決する方法は?

于 2015-04-04T22:38:10.483 に答える