Oracleサービス名を解決できない

サービス名が解決できなかったことを示すエラーORA-12514を受け取った場合は、次の内容を確認します。

  • Oracle Database TNSPINGユーティリティを使用して、サービスが到達可能であることを確認します。

  • データベース・ソース名定義に設定したOracleNetServiceNameが、TimesTenでキャッシュする表が含まれるOracle DatabaseインスタンスのOracleサービス名と一致することを確認します。

  • 定義したサービス名が存在することを確認します。Windows Oracleクライアントの場合は、Oracle Net Configuration Assistantを使用してサービス名を構成します。Oracle Net Configuration Assistantで、「Oracle Net Configuration」→「Local」→「Service Naming」に進み、使用するOracle Databaseサーバーを選択して、サーバー名またはOracle Databaseサーバーを特定するSIDが存在するかどうか確認します。サービス名を追加または変更した場合は、再起動する必要があります。

    Oracle Databaseのキャッシュ管理ユーザーの名前およびパスワードでSQL*Plusを使用して、サービス名が正しいかどうか確認します。次に例を示します:

    %sqlplus cache_admin_user/cache_admin_pwd@OracleHost
    

    ここで、cache_admin_userはキャッシュ管理ユーザーのユーザー名、cache_admin_pwdはキャッシュ管理ユーザーのパスワード、OracleHostはデータベース・ソース名定義で指定されているOracleNetServiceNameです。

    ノート:

    使用するキャッシュ管理ユーザーが、通常のOracle databaseユーザーと異なる場合があります。『Oracle TimesTen In-Memory Databaseキャッシュ・ガイド』Oracleデータベース・ユーザーおよびデフォルト表領域の作成を参照してください。

  • TimesTenシステムに、単一のtnsnames.oraのコピーのみがあることを確認します。また、tnsnames.oraに対する権限も確認します。

  • TimesTenをLinuxまたはUNIXシステムで実行する場合、ORACLE_HOME環境変数が正しく定義されていることを確認します。次に例を示します:

    ORACLE_HOME=/products/oracle11g
    
  • Oracle Databaseクライアントおよびサーバーのバージョンを確認します。「Oracle Databaseサーバーおよびクライアントのバージョンに互換性がない」を参照してください。