ORA-00119,ORA-00132 错误处理
--******************************
-- ORA-00119,ORA-00132 錯(cuò)誤處理
--******************************?
?
? 最近系統(tǒng)啟動(dòng)時(shí),收到了ORA-00119以及ORA-00132的錯(cuò)誤,該錯(cuò)誤實(shí)際上跟LISTENER有關(guān),通常的處理辦法是將spfile轉(zhuǎn)儲(chǔ)為pfile然后從pfile啟動(dòng)
并生成新的spfile,不過該操作方式代價(jià)太高,需要重新啟動(dòng)數(shù)據(jù)庫。另一種方式則是直接修改tnsnames.ora中的服務(wù)名,使之與監(jiān)聽器中的listener名字保持一致,具體參考下面的細(xì)節(jié)。?
?
一.錯(cuò)誤提示
?
? SQL> startup nomount;
? ORA-00119: invalid specification for system parameter LOCAL_LISTENER
? ORA-00132: syntax error or unresolved network name 'LISTENER_ODBP'
?
二、分析錯(cuò)誤
?
? 1.查看錯(cuò)誤號(hào)對(duì)應(yīng)的具體描述
??? [oracle@odbp admin]$ oerr ora 00132
??? 00132, 00000, "syntax error or unresolved network name '%s'"
??? // *Cause:? Listener address has syntax error or cannot be resolved.
??? // *Action: If a network name is specified, check that it corresponds
??? //????????? to an entry in TNSNAMES.ORA or other address repository
??? //????????? as configured for your system. Make sure that the entry
??? //????????? is syntactically correct.
?
??? 描述信息中給出了listener.ora中網(wǎng)絡(luò)名是否與tnsnames.ora相一致,需要檢查
???
? 2.查看監(jiān)聽
??? [oracle@odbp admin]$ more listener.ora????
??? # listener.ora Network Configuration File: /u01/app/oracle/10g/network/admin/listener.ora
??? # Generated by Oracle configuration tools.
???
??? SID_LIST_LISTENER_ODBP =
????? (SID_LIST =
??????? (SID_DESC =
????????? (GLOBAL_DBNAME = odbp.oradb.com)
????????? (ORACLE_HOME = /u01/app/oracle/10g)
????????? (SID_NAME = odbp)
??????? )
????? )
?????
??? LISTENER_ODBP =
????? (DESCRIPTION =
????? ??(ADDRESS = (PROTOCOL = TCP)(HOST = odbp.oradb.com)(PORT = 1521))
????? )
?
? 3.查看tnsnames.ora
??? [oracle@odbp admin]$ more tnsnames.ora???
??? # tnsnames.ora Network Configuration File: /u01/app/oracle/10g/network/admin/tnsnames.ora
??? # Generated by Oracle configuration tools.
???
??? ODBP =
????? (DESCRIPTION =
??????? (ADDRESS_LIST =
????????? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.192.11)(PORT = 1521))
??????? )
??????? (CONNECT_DATA =
????????? (SERVICE_NAME = odbp.oradb.com)
??????? )
????? )
???
??? EXTPROC_CONNECTION_DATA =
????? (DESCRIPTION =
??????? (ADDRESS_LIST =
????????? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
??????? )
??????? (CONNECT_DATA =
????????? (SID = PLSExtProc)
????????? (PRESENTATION = RO)
??????? )
????? )
?
??? 由上面的listener.ora與tnsnames.ora可知
??? listener.ora中的監(jiān)聽名與tnsnames.ora中的服務(wù)名不一致
?
三、解決方法
? 1.修改tnsnames.ora中的服務(wù)名為LISTENER_ODBP,然后重新啟動(dòng)數(shù)據(jù)庫即可
? 2.可以將spfile(無pfile情況下)轉(zhuǎn)儲(chǔ)為pfile文件,將local_listener參數(shù)置空,然后使用pfile文件啟動(dòng)數(shù)據(jù)庫后重新生成spfile
??? 可以采用下面的方法來轉(zhuǎn)儲(chǔ),如下
????? [oracle@odbp dbs]$ ls --沒有pfile
????? hc_odbp.dat? initdw.ora? init.ora? lkODBP? orapwodbp? spfileodbp.ora
?????
????? [oracle@odbp dbs]$ strings spfileodbp.ora > initodbp.ora
????? [oracle@odbp dbs]$ cat initodbp.ora
????? odbp.__db_cache_size=130023424
????? odbp.__java_pool_size=33554432
????? odbp.__large_pool_size=4194304
????? odbp.__shared_pool_size=113246208
????? odbp.__streams_pool_size=0
????? *.audit_file_dest='/u01/app/oracle/admin/odbp/adump'
????? *.background_dump_dest='/u01/app/oracle/admin/odbp/bdump'
????? *.compatible='10.2.0.4.0'
????? *.control_files='/u01/app/oracle/oradata/odbp/control01.ctl','/u01/app/oracle/oradata/odbp/control02.ctl'
????? *.core_dump_dest='/u01/app/oracle/admin/odbp/cdump'
????? *.db_block_size=8192
????? *.db_domain='oradb.com'
????? *.db_file_multiblock_read_count=16
????? *.db_name='odbp'
????? *.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
????? *.db_recovery_file_dest_size=2147483648
????? *.dispatchers='(PROTOCOL=TCP) (SERVICE=odbpXDB)'
????? *.job_queue_processes=10
????? *.local_listener='LISTENER_ODBP'?? --將改行注釋掉或置空
????? *.open_cursors=300
????? *.pga_aggregate_target=94371840
????? *.processes=150
????? *.remote_login_passwordfile='EXCLUSIVE'
????? *.sga_target=285212672
????? *.undo_management='AUTO'
????? *.undo_tablespace='UNDOTBS1'
????? *.user_dump_dest='/u01/app/oracle/admin/odbp/udump'
?????
????? SQL> startup nomount pfile='/u01/app/oracle/10g/dbs/initodbp.ora';
????? ORACLE instance started.
?????
????? Total System Global Area? 285212672 bytes
????? Fixed Size????????????????? 1267068 bytes
??? ??Variable Size???????????? 150997636 bytes
????? Database Buffers????????? 130023424 bytes
????? Redo Buffers??????????????? 2924544 bytes
?????
????? SQL> create spfile from pfile;
?????
????? File created.
?????
????? SQL> startup force;
????? ORACLE instance started.
?????
????? Total System Global Area? 285212672 bytes
????? Fixed Size????????????????? 1267068 bytes
????? Variable Size???????????? 150997636 bytes
????? Database Buffers????????? 130023424 bytes
????? Redo Buffers??????????????? 2924544 bytes
????? Database mounted.
????? Database opened.
?????
四、更多參考?????
有關(guān)性能優(yōu)化請(qǐng)參考
Oracle 硬解析與軟解析
共享池的調(diào)整與優(yōu)化(Shared pool Tuning)
Buffer cache 的調(diào)整與優(yōu)化(一)
Oracle 表緩存(caching table)的使用
?
有關(guān)閃回特性請(qǐng)參考
Oracle 閃回特性(FLASHBACK DATABASE)
Oracle 閃回特性(FLASHBACK DROP & RECYCLEBIN)
Oracle 閃回特性(Flashback Query、Flashback Table)
Oracle 閃回特性(Flashback Version、Flashback Transaction)
?
有關(guān)基于用戶管理的備份和備份恢復(fù)的概念請(qǐng)參考
Oracle 冷備份
Oracle 熱備份
Oracle 備份恢復(fù)概念
Oracle 實(shí)例恢復(fù)
Oracle 基于用戶管理恢復(fù)的處理(詳細(xì)描述了介質(zhì)恢復(fù)及其處理)
?
有關(guān)RMAN的恢復(fù)與管理請(qǐng)參考
RMAN 概述及其體系結(jié)構(gòu)
RMAN 配置、監(jiān)控與管理
RMAN 備份詳解
RMAN 還原與恢復(fù)
?
有關(guān)Oracle體系結(jié)構(gòu)請(qǐng)參考
Oracle 實(shí)例和Oracle數(shù)據(jù)庫(Oracle體系結(jié)構(gòu))
Oracle 表空間與數(shù)據(jù)文件
Oracle 密碼文件
Oracle 參數(shù)文件
Oracle 數(shù)據(jù)庫實(shí)例啟動(dòng)關(guān)閉過程
Oracle 聯(lián)機(jī)重做日志文件(ONLINE LOG FILE)
Oracle 控制文件(CONTROLFILE)
Oracle 歸檔日志
?
轉(zhuǎn)載于:https://www.cnblogs.com/zlja/archive/2011/05/05/2449324.html
總結(jié)
以上是生活随笔為你收集整理的ORA-00119,ORA-00132 错误处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之模板方法和策略模式的区别(一)
- 下一篇: PushMe(交互式)