能夠在客戶端機器上使用 Oracle Net Configuration Assistant 或 Oracle Net Manager 圖形配置工具對客戶端進行配置,該配置工具實際上修改 tnsnames.ora 文件。因此咱們能夠直接修改 tnsnames.ora 文件,下面以直接修改 tnsnames.ora 文件爲例:oracle培訓 git
該文件的位置爲: …networkadmintnsnames.ora (for windows) sql
…/network/admin/tnsnames.ora (for unix) 數據庫
此處,假設服務器名爲 testserver,服務名爲 orcl.testserver.com,使用的偵聽端口爲1521,則 tnsnams.ora 文件中的一個test網絡服務名(數據庫別名)爲: windows
test = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com) ) ) |
紅色的內容爲須要根據實際狀況修改的內容,現解釋以下: 服務器
PROTOCOL:客戶端與服務器端通信的協議,通常爲 TCP,該內容通常不用改。 網絡
HOST:數據庫偵聽所在的機器的機器名或 IP 地址,數據庫偵聽通常與數據庫在同一個機器上,因此當我說數據庫偵聽所在的機器通常也是指數據庫所在的機器。在 UNIX 或 WINDOWS 下,能夠經過在數據庫偵聽所在的機器的命令提示符下使用 hostname 命令獲得機器名,或經過 ipconfig(for WINDOWS) or ifconfig(for UNIX)命令獲得 IP 地址。須要注意的是,無論用機器名或 IP 地址,在客戶端必定要用 ping 命令 ping 通數據庫偵聽所在的機器的機器名,不然須要在 hosts 文件中加入數據庫偵聽所在的機器的機器名的解析。 oracle
PORT:數據庫偵聽正在偵聽的端口,能夠察看服務器端的 listener.ora 文件或在數據庫偵聽所在的機器的命令提示符下經過 lnsrctl status [listener name] 命令察看。此處 Port 的值必定要與數據庫偵聽正在偵聽的端口同樣。 工具
SERVICE_NAME:在服務器端,用system用戶登錄後,sqlplus> show parameter service_name 命令察看。 spa