程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 【Oracle錯誤集錦】:ORA-00119&ORA-00132

【Oracle錯誤集錦】:ORA-00119&ORA-00132

編輯:Oracle教程

【Oracle錯誤集錦】:ORA-00119&ORA-00132


有時候老天就是愛和你開玩笑,昨天好不容易配置好Oracle,能夠用PL/SQL正常登錄使用,今天突然就不行了。並且錯誤十分詭異,沒有提示什麼錯誤代碼。輸入用戶名密碼,點擊登錄後PL/SQL沒有反映,直接卡死。


我就郁悶了,都不給提示怎麼解決問題呢。突然想到Oracle肯定會有記錄日志的地方。去查看一下應該會有驚喜。


Oracle日志位置:D:\app\NiuNiu\product\11.2.0\dbhome_1\database\oradim.log

 

這裡寫圖片描述

 


果然發現了兩個錯誤:

Tue Jun 23 15:32:41 2015
D:\app\NiuNiu\product\11.2.0\dbhome_1\bin\oradim.exe -startup -sid drp -usrpwd * -log oradim.log -nocheck 0
Tue Jun 23 15:32:48 2015
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name ‘LISTENER_DRP’


如日志顯示的這兩個錯誤:ORA-00119和ORA-00132,可能是因為這兩個錯誤才導致PL/SQL不能正常登錄。找到錯誤根源就好說了,解決這兩個問題即可:


方案一:查看tnsname.ora文件,是否有這段字符串;沒有的話添加即按照實際情況即可。


LISTENER_DRP =
  (ADDRESS = (PROTOCOL = TCP)(HOST = Niu)(PORT = 1521)) 

其中DRP為你的數據庫sid,host為主機名。

 

 


 

 

方案二:tnsname.ora文件沒有錯誤的情況下,也有可能出現這個問題,只能采取方案二了。

網上找了很多資料,主要意思是先用spfile產生pfile,再修改local_listener的參數,再重新產生spfile文件,步驟如下:


1、通過spfile復制一份pfile參數文件(注意:oracle中的pfile指的就是init.ora文件,例如下面命令創建的pfile文件就是“INITdrp.ORA”;spfile文件就是SPFILEDRP.ORA)

SQL> create pfile from spfile='D:\app\NiuNiu\product\11.2.0\dbhome_1\database\SPFILEDRP.ORA';

2、修改pfile參數文件(也即修改init.ora文件,即本文的INITdrp.ORA文件)

經過第一步以後,在$ORACLE_HOME/database目錄會生成文件init.ora,由於我的oracle實例名為drp,所以我的pfile文件為INITdrp.ORA。用記事本打開該文件,找到local_listener這一行,然後將其值修改為:

(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))

其中的your_hostname為你的主機名。

 

這裡寫圖片描述

 <喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxociAvPg0KPHA+PGNvZGUgY2xhc3M9"hljs fix">3、重新產生spfile文件SPFILEDRP.ORA

SQL> create spfile from pfile='D:\app\NiuNiu\product\11.2.0\dbhome_1\database\INITdrp.ORA';

4、使用startup命令,重新啟動數據庫即可。


整個流程如圖所示:

這裡寫圖片描述

 


 


報錯時要學會查看Oracle錯誤日志裡面的信息,有時候報的錯誤並不是表面上的那樣,需要我們尋根問底才行。

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