Oracle-11g-R2

從連接字元串中獲取 TNS 名稱

  • April 22, 2019

我通常在工作中使用連接字元串連接到我的 Oracle 數據庫。除了詢問 DBA 它是什麼的明顯答案之外,使用 SQL Developer 或其他一些工具,我可以找出 tns 偵聽器名稱是什麼。這是我用來連接的.net中配置文件的摘錄:

數據源=myURL:port/servicename;PASSWORD=password

實例的 TNS 名稱將在系統上的 tnsnames.ora 文件中定義。當您打開該文件時,您會看到類似…

MyOracleInstanceTNSName =
(DESCRIPTION = 
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.0)(PORT = 1521))
  )
(CONNECT_DATA =
  (SERVICE_NAME = ORA12)
)
)

實例名稱(在文件中定義)實際上是任意的;意思是,你可以隨意命名它。因此,在上面的範例中,我將其命名為MyOracleInstanceTNSName,但我也可以將其命名為其他名稱。

在專業領域,我們通常在主機之間使用相同的名稱,但這是一種約定。這樣,當我們共享腳本或討論實例時,我們使用相同的名稱。這比記住 Bob 的“foobar”實例與您的“bigSexy”實例相同要容易得多。

${ORACLE_HOME}/network/admin您可以在大多數係統上找到此文件。您應該能夠找到(或定義)您正在使用的實例的 tnsname。

引用自:https://dba.stackexchange.com/questions/235382