ORA-12505は、クライアントがサーバーのリスナーがまったく認識しなかったSIDを渡したことを意味します。
10G以降では、次のようにサーバー側を構成せずにEZconnectを使用できます。
sqlplus [email protected]:1521/DEMO
hr is the user name
liverpool is the server name
1521 is the port the listener for the DB is listening on
DEMO is the database SID
(または)
それでもtnsnames.oraを使用する場合は、クライアントからtnspingSIDを実行してみてください。
Linuxでは、ORACLEにローカルパスからtnsnames.oraファイルを読み取らせることもできます。TNS_ADMINをtnsnames.oraファイルがあるディレクトリに設定するだけです。
それ以外の場合は、クライアントの$ ORACLE_HOME / network/adminonでtnsnames.oraを構成する必要があります
データベースSIDを知る必要がある場合は、次を使用してください:
デュアルからsys_context('userenv'、'db_name')を選択します;
このURLを参照してください:
Oracleのsidとデータベース名を確認しています