1. oracle客戶端網(wǎng)絡(luò)配置:
在oralce產(chǎn)品安裝完成后,為了與數(shù)據(jù)庫服務(wù)器進行連接或者是兩臺數(shù)據(jù)庫之間進行數(shù)據(jù)復(fù)制,則必須進行網(wǎng)絡(luò)連接配置。
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)聽程序進程配置文件listener.ora,如果服務(wù)器端監(jiān)聽進程沒有啟動,則出現(xiàn)以下錯誤信息:
error:
ora-12651:tns:沒有監(jiān)聽器
該信息說明所要連接的服務(wù)器沒有啟動監(jiān)聽進程listener(該進程為oracle服務(wù)器上操作系統(tǒng)進程,監(jiān)聽進程沒有啟動時,服務(wù)器可以正常進行,但是客戶端不能與服務(wù)器產(chǎn)生連接。這時可以在服務(wù)器使用操作系統(tǒng)命令lsnrctl正常起啟動監(jiān)聽進程)具體方法如下:
c:>lsnrctl start
停止監(jiān)聽方法:
c:>lsnrctl stop
修改計算機名后則需要修改監(jiān)聽進程中的host,否則監(jiān)聽程序會出現(xiàn)以下錯誤:
tns-12545:因目標主機或者對象不存在,連接失敗
tns-12560:tns:協(xié)議適配器錯誤
tns-00515: 因目標主機或者對象不存在,連接失敗
error:1001:unknow error
在window nt/2000中,使用服務(wù)列表啟動listener.ora服務(wù)時也會出現(xià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默認是使用服務(wù)器名進行配置的,所以如果修改了機器名,則該文件同時需要修改,否則出現(xiàn)如下錯誤:
error:
ora:-12545:因目標主機和對象不存在,連接失敗
錯誤代碼ora-12545表示網(wǎng)絡(luò)連接串(即tnsnames.ora文件中的host處)中使用的機器名和ip地址不存在,重新修改和重新連接即可。
oracle9i net service的向?qū)Чぞ哌M行配置:
選擇此選項以創(chuàng)建、修改、刪除或重命名監(jiān)聽程序。監(jiān)聽程序是服務(wù)器中接收和響應(yīng)客戶機對數(shù)據(jù)庫的連接請求的進程。使用配置有相同協(xié)議地址的連接描述符的客戶機可以向監(jiān)聽程序發(fā)送連接請求。
oracle9i net manager:
可以定義簡單名稱來表示服務(wù)的位置,例如一個數(shù)據(jù)庫,這些簡單名稱映射為連接描述符。他們包含服務(wù)的網(wǎng)絡(luò)標識和位置。
錯誤信息ora-12560表示,在操作系統(tǒng)中找不到所定義的實例,在oracle9i中,如果出現(xiàn)了此類錯誤,一般來說出錯原因有兩個,一是實例名被錯誤的修改,二是oracle的服務(wù)沒有正常啟動。
新聞熱點
疑難解答
圖片精選