Windows系統下Oracle配置服務的5種Host書寫方式
阿新 • • 發佈:2018-12-13
通過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) ) )