2010-12-02 14 views
0

Oracleの仕組みがわかりません。これはオラクルの最初のトリストだから、もしこの質問がばかげたり、ばかげてばかげていたら私の謝罪を受け入れてください。Oracle 10g - ODBC接続の設定とTNSNames.oraの設定

Oracle DBAチームがデータベースまたはスキーマを作成します(違いは何ですか?)。それをSIT_Release2と呼ぶことにしましょう。私はそれのODBC接続をセットアップします。 ORACLE_HOME \ Network \ AdminパスにあるTNSNames.oraというファイルがあります。

TNSNAMES.ORAは、以下の情報を有する

SIT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = TCP)(HOST = "たIPAddress")(PORT = 1875)) ) (CONNECT_DATA = (SID =) "座る" (SERVER = DEDICATED) ) )

さて、既に別のデータベースまたはスキーマに対する必要性が存在するODBC接続は、(その名前がSIT_Release1である)以下の通りであります。 alt text

データソース名には一定の値が設定されています。

説明には特定の値が設定されています。

TNSサービス名

はSIT

Idが移入され、ユーザーの値が移入されます。

質問

TNSNAMES.ORAはちょうど私が接続しているポートを経由して聴いていたサーバに指定します。

ここでは、このODBC接続がこの特定のデータベースを指していることを正確に指定していますか?

EDIT

ANSWER

私はまだそれがどのように機能するかを理解していません。しかし、これは何が起こったのですか -

SID = "sit"はまだそのままのままですが、私が与えた資格情報は別のデータベースを指しています。

したがって、上記のスクリーンショットでは、TNSサービス名は同じです。ただし、ユーザー名とパスワードは異なり、別のデータベースに接続することができます。

答えて

0

データベースを指している部分のSID="sit"です。

OracleシステムID(SID)は、システム上の特定のデータベースを一意に識別するために使用されます。このため、1はコンピュータシステム

上の同じSIDで複数のデータベースを持つことはできません

は、いくつかのより多くの詳細については、hereまたはhereを参照してください。

+0

ありがとうございます!"sit"は、 "IPAddress"にインストールされたインスタンスに存在するデータベースの名前です。私は正しいですか?第二に、もし私が2つのデータベースを "sit1"と "sit1"と呼ぶことができれば(そうです、あなたは右の "sit1"がデータベースの名前です)。 「IPAddress1」と「IPAddress2」を持つ2つの異なるサーバーにインストールした場合、IPを変更するだけで、同じTNSNames.ora内で次のようにTNSエントリを2回作成できますか? CONNECT_DATA =(SID = "sit1")(SERVER = DEDICATED))) SIT =(DESCRIPTION =(ADDRESS_LIST =(アドレス=(プロトコル)= TCP)(ホスト= "IPAddress2")(ポート= 1875) – Kanini

関連する問題