可以在客戶端機器上使用 Oracle Net Configuration Assistant 或 Oracle Net Manager 圖形配置工具對客戶端進行配置,該配置工具實際上修改 tnsnames.ora 文件。所以我們可以直接修改 tnsnames.ora 文件,下面以直接修改 tnsnames.ora 文件為例:oracle培訓
該文件的位置為: …networkadmintnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設服務器名為 testserver,服務名為 orcl.testserver.com,使用的偵聽端口為1521,則 tnsnams.ora 文件中的一個test網絡服務名(數據庫別名)為:
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 文件中加入數據庫偵聽所在的機器的機器名的解析。
PORT:數據庫偵聽正在偵聽的端口,可以察看服務器端的 listener.ora 文件或在數據庫偵聽所在的機器的命令提示符下通過 lnsrctl status [listener name] 命令察看。此處 Port 的值一定要與數據庫偵聽正在偵聽的端口一樣。
SERVICE_NAME:在服務器端,用system用戶登陸后,sqlplus> show parameter service_name 命令察看。
posted on 2013-08-27 16:57
親愛的小孩 閱讀(308)
評論(0) 編輯 收藏