|
【導(dǎo)讀】本文介紹了Oracle數(shù)據(jù)庫Oracle9i Net Service配置方法出現(xiàn)的誤信息后的解決方法。 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 修改計算機(jī)名后則需要修改監(jiān)聽進(jìn)程中的HOST,否則監(jiān)聽程序會出現(xiàn)以下錯誤: Tns-12545:因目標(biāo)主機(jī)或者對象不存在,連接失敗 Tns-12560:tns:協(xié)議適配器錯誤 Tns-00515: 因目標(biāo)主機(jī)或者對象不存在,連接失敗 Error:1001:unknow error 在Window NT/2000中,使用服務(wù)列表啟動listener.ora服務(wù)時也會出現(xiàn)同樣的錯誤信息: (對話框)進(jìn)行意外中止 這時,可以修改listener.ora中的下一列信息中HOST處的主機(jī)名: (ADDRESS=(PROTOCOL=TCP)(HOST=SUN4500)(PORT=1521)) 該名稱必須與實際符合,重新啟動監(jiān)聽程序即可。附:在listener.ora文件中,HOST處允許使用IP地址,這樣修改機(jī)器名后就不會引起監(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)行配置的,所以如果修改了機(jī)器名,則該文件同時需要修改,否則出現(xiàn)如下錯誤: Error:ORA:-12545:因目標(biāo)主機(jī)和對象不存在,連接失敗 錯誤代碼ORA-12545表示網(wǎng)絡(luò)連接串(即tnsnames.ora文件中的HOST處)中使用的機(jī)器名和IP地址不存在,重新修改和重新連接即可。 Oracle9i Net Service的向?qū)Чぞ哌M(jìn)行配置: 選擇此選項以創(chuàng)建、修改、刪除或重命名監(jiān)聽程序。監(jiān)聽程序是服務(wù)器中接收和響應(yīng)客戶機(jī)對數(shù)據(jù)庫的連接請求的進(jìn)程。使用配置有相同協(xié)議地址的連接描述符的客戶機(jī)可以向監(jiān)聽程序發(fā)送連接請求。 Oracle9i net Manager: 可以定義簡單名稱來表示服務(wù)的位置,例如一個數(shù)據(jù)庫,這些簡單名稱映射為連接描述符。他們包含服務(wù)的網(wǎng)絡(luò)標(biāo)識和位置。 錯誤信息ORA-12560表示,在操作系統(tǒng)中找不到所定義的實例,在Oracle9i中,如果出現(xiàn)了此類錯誤,一般來說出錯原因有兩個,一是實例名被錯誤的修改,二是Oracle的服務(wù)沒有正常啟動。 |
溫馨提示:喜歡本站的話,請收藏一下本站!