tnsnames.ora的作用這里就不多述了,各位應該都知道。
首先先看兩個例子:
test1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ORCL)
)
)
test2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =serv2.example.com )(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCLPDB)
)
)
---------------------
上面兩個例子,定義了兩個Oracle Net服務別名,分別為test1和test2。這里的test1和test2,可以作為客戶端連接數據庫時所使用的連接描述符,為什么要使用連接描述符,因為簡單啊,你也可以通過簡單連接方式連接數據庫,格式為connect username/password@hostname:1521/orcl。這種方式明顯比直接通過連接描述符復雜。
test1中,偵聽器使用服務名(service_name)ORCL建立一個針對指定實例的會話。test2中,偵聽器建立一個針對實例(sid)ORCLPDB的會話。
