SID

2017-10-02 9 views
1

は、私は1 DBサーバと1つのアプリケーションサーバーを持っていますデフォルトでsqlplusと使用して接続するオラクルDBは、私がsqlplusクライアントを使用して、アプリケーションサーバからDBサーバに接続したいと思います。また、データベースには2つの異なるデータベースインスタンスがあります。SID

私は、アプリケーションサーバーに座って私のTNSnames.orasqlplusでクライアントを構成した、と私はDBサーバに接続するには、以下のスクリプトを使用していますが、それは動作します:

sqlplus username/[email protected] 

今、私はSIDを設定する必要がありますlinuxにログインしているユーザIDに依存します。

export ORACLE_SID=mySID 
sqlplus username/password 

そして、私はこのエラーを得た:私は、私が接続したいSIDにORACLE_SIDを輸出しようとした

invalid username/password

に私がしなかったことを私は信じてそれの理由を、適切なインスタンスに接続します。 Linuxでのユーザーログインに基づいて、そのSID環境を設定するにはどうすればよいですか?

答えて

0

解決策が見つかりました。他の人に参照されている場合は、 Linuxで、設定する別名に変数TWO_TASKを設定してください。例えば

次のように:私はあなたの例では、実際に表示されるかわからないんだけど

export TWO_TASK=alias2 
+0

。 ORACLE_HOMEとORACLE_BASEおよびORACLE_SIDをエクスポートするだけです。これは、各ユーザーの〜/ .bash_profile(または使用しているシェル)に格納できます。 –

+0

@bobdylanもちろん、それらをエクスポートすることができます。ただし、ORACLE_SIDはREMOTE DBではなく、LOCAL DBにのみ適用されます。あなたがアプリケーションサーバーからDBサーバーに接続する必要がある場合、ORACLE_SIDはこの場合uを助けません。 – TinyIss

+0

だからあなたは@ SIDをやっておらず、あなたは瞬間的に@ TASK_TWOをしています。ここで、TASK_TWOはtnsnamesで定義されているようにremotedbの名前です。それは理にかなっています。 –

関連する問題