Oracle客戶端網(wǎng)絡(luò)配置:
l 在Oralce產(chǎn)品安裝完成后,為了與數(shù)據(jù)庫服務(wù)器進(jìn)行連接或者是兩臺數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)復(fù)制,則必須進(jìn)行網(wǎng)絡(luò)連接配置。
l Oracle9i Net Service配置方法:
Oracle9i Net Service的連接配置可以使用數(shù)據(jù)庫實例ORACLE_SID,或者是使用Oracle9i的參數(shù) SERVICE_NAMES。配置Oracle9i客戶端與Oracle9i服務(wù)器端的連接,也是生成Oracle9i Net Service客戶端網(wǎng)絡(luò)配置文件tnsnames.ora,也可以編輯這個文件。
tnsnames.ora文件在Window與Unix下的存儲目錄:
Window NT/2000: D:/oracle/ora90/network/admin/tnsnames.ora
UNIX:/home/app/oracle/product/9.0.1/network/admin/tnsnames.ora
如果tnsnames.ora文件配置不正確,則錯誤信息會記錄在連接日志信息文件中,其錯誤信息內(nèi)容為:
The error strutct:
Nr err code:0
Ns main err code:12560
TNS -12560:TNS: 協(xié)議適配器出現(xiàn)錯誤
ns secondary err code:0
nt main err code:530
tns-00530:協(xié)議適配器錯誤
nt secondary err code:2
nt OS err code:0
在配置Oracle9i的連接配置中,其服務(wù)器端需要配置監(jiān)聽程序進(jìn)程配置文件listener.ora,如果服務(wù)器端監(jiān)聽進(jìn)程沒有啟動,則出現(xiàn)以下錯誤信息:
ERROR:ORA-12651:TNS:沒有監(jiān)聽器
該信息說明所要連接的服務(wù)器沒有啟動監(jiān)聽進(jìn)程Listener(該進(jìn)程為Oracle服務(wù)器上操作系統(tǒng)進(jìn)程,監(jiān)聽進(jìn)程沒有啟動時,服務(wù)器可以正常進(jìn)行,但是客戶端不能與服務(wù)器產(chǎn)生連接。這時可以在服務(wù)器使用操作系統(tǒng)命令lsnrctl正常起啟動監(jiān)聽進(jìn)程)具體方法如下:
C:>lsnrctl start
停止監(jiān)聽方法:
C:>lsnrctl stop
修改計算機名后則需要修改監(jiān)聽進(jìn)程中的HOST,否則監(jiān)聽程序會出現(xiàn)以下錯誤:
Tns-12545:因目標(biāo)主機或者對象不存在,連接失敗
Tns-12560:tns:協(xié)議適配器錯誤
Tns-00515: 因目標(biāo)主機或者對象不存在,連接失敗
Error:1001:unknow error
在Window NT/2000中,使用服務(wù)列表啟動listener.ora服務(wù)時也會出現(xiàn)同樣的錯誤信息:
(對話框)進(jìn)行意外中止
這時,可以修改listener.ora中的下一列信息中HOST處的主機名:
(ADDRESS=(PROTOCOL=TCP)(HOST=SUN4500)(PORT=1521))
該名稱必須與實際符合,重新啟動監(jiān)聽程序即可。附:在listener.ora文件中,HOST處允許使用IP地址,這樣修改機器名后就不會引起監(jiān)聽程序啟動失敗。
此外在服務(wù)器與listener.ora文件統(tǒng)一目錄中還有一個文件即:tnsnames.ora文件,此文件是用于兩個服務(wù)器之間的連接配置,即Oracel分布式環(huán)境中的網(wǎng)絡(luò)配置該文件的目錄如下:
Window NT/2000 D:\oracel\ora90\network\admin\tnsnames.ora
UNIX: /home/app/oracle/product/9.0.1/network/admin/tnsnames.ora
在服務(wù)器中,tnsnames.ora默認(rèn)是使用服務(wù)器名進(jìn)行配置的,所以如果修改了機器名,則該文件同時需要修改,否則出現(xiàn)如下錯誤:
Error:ORA:-12545:因目標(biāo)主機和對象不存在,連接失敗
錯誤代碼ORA-12545表示網(wǎng)絡(luò)連接串(即tnsnames.ora文件中的HOST處)中使用的機器名和IP地址不存在,重新修改和重新連接即可。
Oracle9i Net Service的向?qū)Чぞ哌M(jìn)行配置:
選擇此選項以創(chuàng)建、修改、刪除或重命名監(jiān)聽程序。監(jiān)聽程序是服務(wù)器中接收和響應(yīng)客戶機對數(shù)據(jù)庫的連接請求的進(jìn)程。使用配置有相同協(xié)議地址的連接描述符的客戶機可以向監(jiān)聽程序發(fā)送連接請求。
Oracle9i net Manager:
可以定義簡單名稱來表示服務(wù)的位置,例如一個數(shù)據(jù)庫,這些簡單名稱映射為連接描述符。他們包含服務(wù)的網(wǎng)絡(luò)標(biāo)識和位置。
錯誤信息ORA-12560表示,在操作系統(tǒng)中找不到所定義的實例,在Oracle9i中,如果出現(xiàn)了此類錯誤,一般來說出錯原因有兩個,一是實例名被錯誤的修改,二是Oracle的服務(wù)沒有正常啟動。