從Oracle數據庫中的本地命名文件tnsnames.ora來看服務別名、服務名和實例名的區別。


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的會話。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM