-
ORA-12154: TNS: 指定された接続識別子を解決できませんでした
-
原因: 接続識別子を使用してデータベースまたは他のサービスへの接続が要求されましたが、指定された接続識別子は構成済のネーミング・メソッドの1つを使用して接続記述子に解決できません。たとえば、使用された接続識別子のタイプがネット・サービス名の場合、そのネット・サービス名がネーミング・メソッド・リポジトリで見つからないか、またはリポジトリが見つからないか、アクセスできません。
-
処置:
- ローカル・ネーミング(TNSNAMES.ORAファイル)を使用している場合は、次のいずれかの処置を実行してください。
- Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータに、値の1つとしてTNSNAMESが指定されていることを確認してください。
- TNSNAMES.ORAファイルが、適切なディレクトリに存在し、アクセスできることを確認してください。
- 接続識別子として使用したネット・サービス名がTNSNAMES.ORAファイルに存在することを確認してください。
- TNSNAMES.ORAファイル内に構文エラーがないかどうかを確認してください。一致しないカッコまたは文字を検索してください。TNSNAMES.ORAファイル内にエラーがあると、使用できなくなります。
- ディレクトリ・ネーミングを使用している場合は、次のいずれかの処理を実行してください。
- Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータに、値の1つとしてLDAPが指定されていることを確認してください。
- LDAPディレクトリ・サーバーが稼働し、アクセスできることを確認してください。
- 接続識別子として使用したネット・サービス名またはデータベース名が、ディレクトリ内で構成されていることを確認してください。
- 接続識別子として完全修飾ネット・サービス名またはフルLDAP DNを指定して、使用するデフォルト・コンテキストが正しいことを確認してください。
- 簡易接続ネーミングを使用している場合は、次の処置を実行してください。
- Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータに、値の1つとしてEZCONNECTが指定されていることを確認してください。
- 指定したホスト、ポートおよびサービス名が正しいことを確認してください。
- 接続識別子を引用符で囲んでみてください。ネーミングの詳細は、『Oracle Net Services 管理者ガイド』またはオペレーティング・システム固有のOracleマニュアルを参照してください。
-
ORA-12170: TNS: 接続タイムアウトが発生しました。
-
原因: 割り当てられた時間内にクライアントとの接続確立または通信を完了できなかったため、サーバーが停止しました。ネットワークまたはシステムの遅延が原因の可能性があります。または、不当なクライアントがサーバーでDoS攻撃しようとしていることを示しています。
-
処置: ネットワークまたはシステムの遅延が原因でエラーが発生した場合は、sqlnet.oraのパラメータSQLNET.INBOUND_CONNECT_TIMEOUT、SQLNET.SEND_TIMEOUT、SQLNET.RECV_TIMEOUTの1つまたはすべてを再構成して値を大きくしてください。不当なクライアントが原因と考えられる場合は、sqlnet.logのアドレスを使用してソースを特定し、アクセスを制限します。 ログに記録されたアドレスは(TCP/IPで)偽造される可能性があるため、信頼できない場合もあります。
-
ORA-12171: TNS: 接続識別子: stringを解決できませんでした
-
原因: 接続識別子を使用してデータベースまたは他のサービスへの接続が要求されましたが、指定された接続識別子は構成済のネーミング・メソッドの1つを使用して接続記述子に解決できません。たとえば、使用された接続識別子のタイプがネット・サービス名の場合、そのネット・サービス名がネーミング・メソッド・リポジトリで見つからないか、またはリポジトリが見つからないか、アクセスできません。
-
処置:
- ローカル・ネーミング(TNSNAMES.ORAファイル)を使用している場合は、次のいずれかの処置を実行してください。
- Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータに、値の1つとしてTNSNAMESが指定されていることを確認してください。
- TNSNAMES.ORAファイルが、適切なディレクトリに存在し、アクセスできることを確認してください。
- 接続識別子として使用したネット・サービス名がTNSNAMES.ORAファイルに存在することを確認してください。
- TNSNAMES.ORAファイル内に構文エラーがないかどうかを確認してください。一致しないカッコまたは文字を検索してください。TNSNAMES.ORAファイル内にエラーがあると、使用できなくなります。
- ディレクトリ・ネーミングを使用している場合は、次のいずれかの処理を実行してください。
- Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータに、値の1つとしてLDAPが指定されていることを確認してください。
- LDAPディレクトリ・サーバーが稼働し、アクセスできることを確認してください。
- 接続識別子として使用したネット・サービス名またはデータベース名が、ディレクトリ内で構成されていることを確認してください。
- 接続識別子として完全修飾ネット・サービス名またはフルLDAP DNを指定して、使用するデフォルト・コンテキストが正しいことを確認してください。
- 簡易接続ネーミングを使用している場合は、次の処置を実行してください。
- Oracle Netプロファイル(SQLNET.ORA)のNAMES.DIRECTORY_PATHパラメータに、値の1つとしてEZCONNECTが指定されていることを確認してください。
- 指定したホスト、ポートおよびサービス名が正しいことを確認してください。
- 接続識別子を引用符で囲んでみてください。ネーミングの詳細は、『Oracle Net Services 管理者ガイド』またはオペレーティング・システム固有のOracleマニュアルを参照してください。
-
ORA-12198: TNS: 接続先へのパスが見つかりませんでした。
-
原因: Interchangeを介して接続先へのパスをナビゲートできませんでした。このエラーは、アドレスの文字列内に無効なコミュニティがあるか、アドレスに使用不可のプロトコルがあるか、構成ファイルが正しいアドレスを持っていないか、Interchangeが停止している場合に発生します。
-
処置: 要求された接続先を得るために必要なInterchangeが実行されているかどうか、追加の接続に使用できる容量があるかどうかを確認してください。また、使用するアドレスに、正しいコミュニティおよびプロトコルが指定されているかどうかを確認してください。
-
ORA-12217: TNS: TNSNAV.ORAのPREFERRED_CMANAGERSにコンタクトできませんでした。
-
原因: PREFERRED_CMANAGERSエントリに構文エラーがあるか、指定したアドレスが誤っているか、またはConnection Managerが使用できません。
-
処置: クライアントのTNSNAV.ORAファイル内のPREFERRED_CMANAGERSエントリを確認して修正するか、ネットワーク管理者に連絡して、指定されたConnection Managersが使用可能かどうかを調べてください。INTCTL STATUSコマンドでInterchangeがアクティブになっているかどうかを確認してください。
-
ORA-12218: TNS: ネットワーク構成のデータが不十分です。
-
原因: ネットワーク構成のデータの構成が不十分です。たとえば、クライアントのTNSNAV.ORAファイルのPREFERRED_CMANAGERSエントリに、誤ったCMANAGER_NAMEがある可能性があります。または、NavigatorのInterchange停止時間パラメータ(TIMEOUT_INTERVAL)が、INTCHG.ORA内で0(ゼロ)に設定されている可能性があります。
-
処置: TNSNAV.ORAの項目およびInterchange構成ファイルを調べて、修正してください。必要に応じて、ネットワーク管理者に連絡して、指定されたInterchange(Connection Managers)が使用可能で、適切に構成されているかどうかを確認してください。必要に応じて、Oracle Network Managerを使用して構成ファイルを生成してください。
-
ORA-12221: TNS: ADDRESSパラメータが無効です
-
原因: 無効なプロトコル・アダプタ・パラメータが指定されました。このエラーは、プロトコルのトランスポートと接続できない場合に戻されます。
-
処置: 指定されたプロトコルを使用して、接続先に接続できるかどうかを確認してください。TNSNAMES.ORAのADDRESSセクション内またはディレクトリ内のパラメータを確認してください。ADDRESSパラメータの有効な書式は、オペレーティング・システム固有のOracleマニュアルまたは『Oracle Net Services 管理者ガイド』を参照してください。トランスポート・レイヤーで名前を解決するプロトコルが適切に構成されていない場合や、名前の綴りが誤っている場合、このエラーが発生しやすくなります。