明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Oracle數(shù)據(jù)庫設(shè)置出錯信息處理方法

[摘要]【導(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 Servi...

【導(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

修改計算機名后則需要修改監(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ù)沒有正常啟動。