B 一般的なエラーのトラブルシューティング
PL/SQLラッパーの実行中に、各種のエラーが発生する場合があります。このようなエラーの原因と推奨措置を次に示します。
- ORA-03113: 通信チャネルでファイルの終わりが検出されました
-
原因: クライアント・プロセスとサーバー・プロセスの間の接続が切断されました。このエラーは、なんらかの理由で外部エージェント
extproc
がクラッシュした場合にも発生することがあります。 - ORA-03114: Oracleに接続されていません
-
原因: クライアント・プロセスとサーバー・プロセスの間の接続が切断されました。このエラーは、なんらかの理由で外部エージェント
extproc
がクラッシュした場合にも発生することがあります。 - ORA-20100: System.BadImageFormatException。ファイルの書式が正しくありません。
-
原因: .NETアセンブリの書式が正しくありません。
- ORA-20100: System.IO.FileNotFoundException。ファイルまたはアセンブリ名<assemblyname>.dll、または依存アセンブリの1つが見つかりませんでした。
-
原因: .NETアセンブリまたは依存アセンブリの1つが、
ORACLE_BASE\\ORACLE_HOME
\bin\clr
またはウィザードによるライブラリ・オブジェクトの作成中に指定されたサブディレクトリの1つで使用できません。 - ORA-20100: System.MissingMethodException
-
原因:
MissingMethodException
がスローされました。次のような理由が考えられます。-
ストアド・プロシージャ名またはファンクション名が、.NETアセンブリに定義されている実際のストアド・プロシージャ名またはファンクション名と一致しません。
-
渡されたパラメータの数、順序および型が、.NETストアド・プロシージャにある実際のパラメータと一致しません。
-
- ORA-20100: System.Reflection.TargetException。<typename>型が見つかりませんでした
-
原因: PL/SQLラッパーに使用されているネームスペースまたはクラス名、あるいはその両方が.NETアセンブリに定義されていません。
- ORA-20100: System.Security.SecurityException
-
原因: 現行のセキュリティ・レベルでは.NETストアド・プロシージャまたはファンクションを実行できません。
- ORA-28575: 外部プロシージャ・エージェントへのRPC接続をオープンできません
-
原因:
extproc
エージェントへのネットワーク接続の初期化に失敗しました。この問題は、ネットワークの問題、不正なリスナー構成または不正な転送コードが原因で発生することがあります。 - ORA-28578: 外部プロシージャからのコールバック中にプロトコル・エラーが発生しました
-
原因: 内部プロトコル・エラーが発生しました。これは、PL/SQLラッパー作成時の登録に関するなんらかの問題が原因と思われます。
- PLS-00201: 識別子DBMS_CLRを宣言してください
-
原因:Oracle Database Extensions for .NETが適切にインストールされ構成されていないか、.NETストアド・プロシージャがOracle Deployment Wizard for .NETを使用して適切にデプロイされていません。