網絡環境如下圖所示:

clip_image001

工作原理如下:

clip_image002

需要配置三個文件:listener.ora、tnsnames.ora、sqlnet.ora。

一般而言,listener.ora和tnsnames.ora都不會有太大問題,照著說明配就可以,也可以使用Oracle提供的工具來配。但是sqlnet.ora卻經常被人忘記,導致客戶端連不上服務器。sqlnet.ora是命名方法解析的配置文件,要使tnsnames.ora生效,必須要把TNSNAMES添加到sqlnet.ora中去,如NAMES.DIRECTORY_PATH= (TNSNAMES)。這就是監聽器和服務命名都正確的情況下卻連不上服務器的原因。

Oracle 9i的5種命名方法

名稱 主要特點
本地命名 適合具有少量不經常更改服務的簡單分布式網絡
目錄命名 通過目錄服務器進行解析,適合大型網絡
Oracle名稱(ONAMES) 通過Oracle名字服務器進行解析,適合大型網絡
主機命名 通過【計算機名稱】進行解析,適合局域網
外部命名 通過非Oracle命名服務進行解析,很少用

 

參考資料:

[1]http://web.rpwtcn.com/article/2006/0722/article_11067.html