【LISTENER】資料庫連線串的幾種寫法

xysoul_雲龍發表於2017-09-28


第一種,service_name,oracle11g rac scan ip可以使用如下,如果想用vip,就寫兩個地址,如紅色部分

點選( 此處)摺疊或開啟

  1. sales =
  2.   (DESCRIPTION =
  3.    (ADDRESS = (PROTOCOL =tcp ) (HOST =sales -server ) (PORT =1521 ) )
  4.     ( ADDRESS =   ( PROTOCOL = tcp ) ( HOST = sales - server ) ( PORT = 1521 ) )
  5.    (CONNECT_DATA =
  6.       (SERVICE_NAME =sales .us .acme .com ) ) )


第二種:如果在叢集中想連線某個例項,可以使用instance_name,此處注意,instance_name 必須跟service_name同時出現,如下所示:

點選( 此處)摺疊或開啟

  1. sales =
  2.   (DESCRIPTION =
  3.    (ADDRESS = (PROTOCOL =tcp ) (HOST =rac01-vip ) (PORT =1521 ) )
  4.    (CONNECT_DATA =
  5.       (SERVICE_NAME =racdb )
  6.       (INSTANCE_NAME =racdb1 ) ) )


當然, 我們還可以使用另一種方式連線某個例項,sid方式,如下:

點選( 此處)摺疊或開啟

  1. sales =
  2.   (DESCRIPTION =
  3.    (ADDRESS = (PROTOCOL =tcp ) (HOST =sales -server ) (PORT =1521 ) )
  4.    (CONNECT_DATA =
  5.       (SID =sales ) ) )


第三種簡易方式: 此處注意,尤其RAC環境中,如果我們測試, 請注意後邊,需要的是service_name, sid  和 instance_name 均無效 

點選( 此處)摺疊或開啟

  1. CONNECT username/password@host [ :port ] [ /service_name ]

  2. This method is recommended for simple TCP/ IP environments .



tnsnames.ora 檔案配置中, 別名(例如 sales)必須定格寫,前邊不能有空格及其他東西。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2145579/,如需轉載,請註明出處,否則將追究法律責任。

相關文章