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サーバーおよびクライアントのバージョンに互換性がない」を参照してください。