1. 程式人生 > >Windows系統下Oracle配置服務的5種Host書寫方式

Windows系統下Oracle配置服務的5種Host書寫方式

通過Oracle 工具 Net Manager 可以建立Oracle服務用來連線各項資料庫例項。

這種服務配置最終修改的是tnsnames.ora 檔案,這個檔案路徑一般位於 %ORACLE_HOME%/NETWORK\ADMIN 目錄下,%ORACLE_HOME% 為安裝的Oracle主目錄,如這裡安裝目錄C:\app\pcitc\product\11.2.0\dbhome_1 ,則tnsnames.ora位於C:\app\pcitc\product\11.2.0\dbhome_1/NETWORK\ADMIN 路徑下

基本篇

一般而言,我們可以配置Host 為資料庫部署所在機器的主機名或者IP值,如要配置IP值,可在Net Manager進行如下配置

或者修改Tnsname.ora 檔案,在檔案中新增如下資訊:

ORCL4 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.238.98.190)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

兩者起到的是等同效果。

增強篇

如果我們在Net Manager 監聽設定中設定 主機 為電腦的主機名稱,而不是ip值,我們還可在配置tnsnames.ora 時可以採用配置Host為 127.0.0.1 與 localhost 兩種方式

拓展篇

在監聽設定中配置了機器名稱後,如果資料庫所在環境為windows系統,再修改機器的host檔案(該檔案一般位於 C:\Windows\System32\drivers\etc 路徑下,與安裝的作業系統位置相關),新增 域名地址 關聯 

10.238.98.190  main.test.com

配置完成後,即可在資料庫服務中以域名形式配置

以上配置,如果不生效,則需要在windows系統中開啟服務對話方塊,重啟oracle 監聽服務。

最終可對同一資料庫例項orcl ,我們可以在tnsnames.ora 配置如下Host形式的服務

# 機器名稱
ORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = mycomputer)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

#IP地址
ORCL2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.238.98.190)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


#預設本地訪問IP
ORCL3 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


#預設本地訪問名稱
ORCL4 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


#定義域名
ORCL5 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = main.test.com)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )