2010-12-02 53 views
0

我不明白Oracle是如何工作的。這是我與甲骨文的第一次約會,所以請接受我的道歉,如果這個問題聽起來很愚蠢或甚至荒謬愚蠢。Oracle 10 g - 設置ODBC連接和什麼是TNSNames.ora

Oracle DBA團隊創建數據庫或模式(有什麼區別?)。我們稱之爲SIT_Release2。我將爲它設置ODBC連接。我有一個名爲TNSNames.ora的文件,它駐留在ORACLE_HOME \ Network \ Admin路徑中。

在tnsnames.ora具有以下信息

SIT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = TCP)(HOST = 「的IPAddress」)(PORT = 1875)) ) (CONNECT_DATA = (SID = 「坐」) (SERVER = DEDICATED) ) )

現在,已存在用於不同的數據庫或模式(它的名字是SIT_Release1)的ODBC連接是如下。 alt text

數據源名稱填充了一定的值。

說明中填充了一定的值。

TNS服務名稱填充了SIT

用戶填充Id的值。

問題

tnsnames.ora中只是規定了我連接,並通過該端口監聽的服務器。

我們究竟在哪裏指定這個ODBC連接指向這個特定的數據庫?

編輯

ANSWER

我還是不明白它是如何工作的。但是,這是發生了什麼 -

SID =「坐」仍然是這樣,但我給它的憑據指向不同的數據庫。

因此,在上面的屏幕截圖中,TNS服務名稱仍然相同。但是,用戶名/密碼不同,我可以連接到不同的數據庫。

回答

0

它的SID="sit"部分指向您的數據庫。

Oracle系統ID(SID)用於唯一標識系統上的特定數據庫。

出於這個原因,一個不能有相同的SID多個數據庫的計算機系統

參考herehere了一些細節上。

+0

謝謝!「sit」是安裝在「IPAddress」上的實例上駐留的數據庫的名稱。我對麼?其次,如果我有兩個數據庫,讓我們稱他們爲「sit1」和「sit1」(是的,你讀的是正確的「sit1」是數據庫的名稱)。安裝在具有「IPAddress1」和「IPAddress2」的兩臺不同的服務器上,那麼我們可以在相同的TNSNames.ora中使用TNS Entry兩次,只需更改IP? (CONNECT_DATA =(SID =「sit1」)(SERVER = DEDICATED)))()=(Address = 1875))(CONNECT_DATA = – Kanini 2010-12-02 16:46:27