Oracle 10g 問題集錦

    監聽服務中Oracle數據庫之中使用最主要的一個服務,可是這個服務常常會出現錯誤,包括之後在工做之中此服務也會出現錯誤,故給出兩種常見錯誤的解決方案(故障一、故障2sql

故障1:數據庫

註冊表使用了優化軟件(如:360安全衛士等)被刪除了相關項windows

對於每個系統服務實際上都會在註冊表之中有所保存;安全

p_w_picpath

監聽服務的註冊項:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraDb10g_home1TNSListener 其下有一個「ImagePath」的選項,若是優化軟件刪除了,則應從新建一個「ImagePath」選項,數據名稱爲ImagePath且數據值數據爲D:\oracle\product\10.1.0\db_1\BIN\TNSLSNR ,以下圖所示:網絡

p_w_picpath

故障2:網絡環境發生改變
oracle

   修改計算機名後,監聽服務OracleOraDb10g_home1TNSListener不能啓動了,應如何排除?ide

p_w_picpath

計算機名修改成:teacher ,以下圖所示:工具

p_w_picpath

解決方法:優化

   1-重啓機器後,檢驗服務OracleServiceMLDN和OracleOraDb10g_home1TNSListener可否正常啓動?spa

前者能正常啓動,但後者啓動後,再刷新,則顯示不能啓動!

   2-進入D:\oracle\product\10.1.0\db_1\NETWORK\ADMIN目錄修改2個文件(listener.ora、tnsnames.ora),以下圖所示:

p_w_picpath

//將HOST = mldn-teacher 修改成HOST = teacher ,在listener.ora中

p_w_picpath

//在tnsnames.ors中,將HOST = mldn-teacher 修改成HOST = teacher以下圖所示:

p_w_picpath

備註:

到此爲止,監聽程序能正常啓動!可是若是使用程序鏈接Oracle 10g的話,則以上的配置有可能仍是不能正常訪問數據庫!

3-咱們進行數據庫名稱的註冊,以下圖所示:

p_w_picpath

p_w_picpath

//最後是 文件-->保存網絡配置-->OK!

//檢查監聽服務

p_w_picpath

2、Oracle爲咱們提供了一個監聽狀態的程序叫LSNRCTL.exe

p_w_picpath

故障3:

ORA-12560:TNS:協議適配器錯誤

解決方法 (此種方法好象不太理想,請博友們指點哈,謝謝!)

形成ORA-12560: TNS: 協議適配器錯誤的問題的緣由有三個:  
1.監聽服務沒有起起來。windows平臺個一以下操做:開始---程序---管理工具---服務,打開服務面板,    
啓動oraclehome92TNSlistener服務。    
2.database instance沒有起起來。windows平臺以下操做:開始---程序---管理工具---服務,打開服務    
面板,啓動oracleserviceXXXX,XXXX就是你的database SID.

啓動2個服務(OracleServiceMLDN和OracleOraDb10g_home1TNSListener)以下圖所示:

p_w_picpath

通常至此,Oracle client訪問應該正常了!
3.註冊表問題。regedit,而後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變量ORACLE_SID設置爲XXXX,就是你的database SID.或者右幾個人電腦,屬性--高級--環境變量---系統變量--新建,變量名=oracle_sid,變量值=XXXX,就是你的database SID.或者進入sqlplus前,在command line下輸set oracle_sid=XXXX,就是你的database SID.    
   通過以上步驟,就能夠解決問題。


思考:

    若是在Linux/Unix平臺下呢,如何解決呢?

相關文章
相關標籤/搜索