は、私は1 DBサーバと1つのアプリケーションサーバーを持っていますデフォルトでsqlplusと使用して接続するオラクルDBは、私がsqlplus
クライアントを使用して、アプリケーションサーバからDBサーバに接続したいと思います。また、データベースには2つの異なるデータベースインスタンスがあります。SID
私は、アプリケーションサーバーに座って私のTNSnames.ora
sqlplus
でクライアントを構成した、と私はDBサーバに接続するには、以下のスクリプトを使用していますが、それは動作します:
sqlplus username/[email protected]
今、私はSIDを設定する必要がありますlinuxにログインしているユーザIDに依存します。
export ORACLE_SID=mySID
sqlplus username/password
そして、私はこのエラーを得た:私は、私が接続したいSIDにORACLE_SID
を輸出しようとした
invalid username/password
に私がしなかったことを私は信じてそれの理由を、適切なインスタンスに接続します。 Linuxでのユーザーログインに基づいて、そのSID環境を設定するにはどうすればよいですか?
。 ORACLE_HOMEとORACLE_BASEおよびORACLE_SIDをエクスポートするだけです。これは、各ユーザーの〜/ .bash_profile(または使用しているシェル)に格納できます。 –
@bobdylanもちろん、それらをエクスポートすることができます。ただし、ORACLE_SIDはREMOTE DBではなく、LOCAL DBにのみ適用されます。あなたがアプリケーションサーバーからDBサーバーに接続する必要がある場合、ORACLE_SIDはこの場合uを助けません。 – TinyIss
だからあなたは@ SIDをやっておらず、あなたは瞬間的に@ TASK_TWOをしています。ここで、TASK_TWOはtnsnamesで定義されているようにremotedbの名前です。それは理にかなっています。 –