網(wǎng)絡(luò)環(huán)境如下圖所示:

clip_image001

工作原理如下:

clip_image002

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

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

Oracle 9i的5種命名方法

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

 

參考資料:

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