程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫配置錯誤信息解決方法

Oracle數據庫配置錯誤信息解決方法

編輯:Oracle數據庫基礎

【導讀】本文介紹了Oracle數據庫Oracle9i Net Service配置方法出現的誤信息後的解決方法。

Oracle客戶端網絡配置:

l 在Oralce產品安裝完成後,為了與數據庫服務器進行連接或者是兩台數據庫之間進行數據復制,則必須進行網絡連接配置。

l Oracle9i Net Service配置方法:

Oracle9i Net Service的連接配置可以使用數據庫實例ORACLE_SID,或者是使用Oracle9i的參數 SERVICE_NAMES。配置Oracle9i客戶端與Oracle9i服務器端的連接,也是生成Oracle9i Net Service客戶端網絡配置文件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文件配置不正確,則錯誤信息會記錄在連接日志信息文件中,其錯誤信息內容為:

The error strutct:

Nr err code:0

Ns main err code:12560

TNS -12560:TNS: 協議適配器出現錯誤

ns secondary err code:0

nt main err code:530

tns-00530:協議適配器錯誤

nt secondary err code:2

nt OS err code:0

在配置Oracle9i的連接配置中,其服務器端需要配置監聽程序進程配置文件listener.ora,如果服務器端監聽進程沒有啟動,則出現以下錯誤信息:

ERROR:ORA-12651:TNS:沒有監聽器

該信息說明所要連接的服務器沒有啟動監聽進程Listener(該進程為Oracle服務器上操作系統進程,監聽進程沒有啟動時,服務器可以正常進行,但是客戶端不能與服務器產生連接。這時可以在服務器使用操作系統命令lsnrctl正常起啟動監聽進程)具體方法如下:

C:>lsnrctl start

停止監聽方法:

C:>lsnrctl stop

修改計算機名後則需要修改監聽進程中的HOST,否則監聽程序會出現以下錯誤:

Tns-12545:因目標主機或者對象不存在,連接失敗

Tns-12560:tns:協議適配器錯誤

Tns-00515: 因目標主機或者對象不存在,連接失敗

Error:1001:unknow error

在Window NT/2000中,使用服務列表啟動listener.ora服務時也會出現同樣的錯誤信息:

(對話框)進行意外中止

這時,可以修改listener.ora中的下一列信息中HOST處的主機名:

(ADDRESS=(PROTOCOL=TCP)(HOST=SUN4500)(PORT=1521))

該名稱必須與實際符合,重新啟動監聽程序即可。附:在listener.ora文件中,HOST處允許使用IP地址,這樣修改機器名後就不會引起監聽程序啟動失敗。

此外在服務器與listener.ora文件統一目錄中還有一個文件即:tnsnames.ora文件,此文件是用於兩個服務器之間的連接配置,即Oracel分布式環境中的網絡配置該文件的目錄如下:

Window NT/2000 D:\oracel\ora90\network\admin\tnsnames.ora

UNIX: /home/app/Oracle/product/9.0.1/network/admin/tnsnames.ora

在服務器中,tnsnames.ora默認是使用服務器名進行配置的,所以如果修改了機器名,則該文件同時需要修改,否則出現如下錯誤:

Error:ORA:-12545:因目標主機和對象不存在,連接失敗

錯誤代碼ORA-12545表示網絡連接串(即tnsnames.ora文件中的HOST處)中使用的機器名和IP地址不存在,重新修改和重新連接即可。

Oracle9i Net Service的向導工具進行配置:

選擇此選項以創建、修改、刪除或重命名監聽程序。監聽程序是服務器中接收和響應客戶機對數據庫的連接請求的進程。使用配置有相同協議地址的連接描述符的客戶機可以向監聽程序發送連接請求。

Oracle9i net Manager:

可以定義簡單名稱來表示服務的位置,例如一個數據庫,這些簡單名稱映射為連接描述符。他們包含服務的網絡標識和位置。

錯誤信息ORA-12560表示,在操作系統中找不到所定義的實例,在Oracle9i中,如果出現了此類錯誤,一般來說出錯原因有兩個,一是實例名被錯誤的修改,二是Oracle的服務沒有正常啟動。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved