ORA-00119,ORA-00132 错误处理
--******************************
-- ORA-00119,ORA-00132 錯誤處理
--******************************?
?
? 最近系統啟動時,收到了ORA-00119以及ORA-00132的錯誤,該錯誤實際上跟LISTENER有關,通常的處理辦法是將spfile轉儲為pfile然后從pfile啟動
并生成新的spfile,不過該操作方式代價太高,需要重新啟動數據庫。另一種方式則是直接修改tnsnames.ora中的服務名,使之與監聽器中的listener名字保持一致,具體參考下面的細節。?
?
一.錯誤提示
?
? SQL> startup nomount;
? ORA-00119: invalid specification for system parameter LOCAL_LISTENER
? ORA-00132: syntax error or unresolved network name 'LISTENER_ODBP'
?
二、分析錯誤
?
? 1.查看錯誤號對應的具體描述
??? [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中網絡名是否與tnsnames.ora相一致,需要檢查
???
? 2.查看監聽
??? [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中的監聽名與tnsnames.ora中的服務名不一致
?
三、解決方法
? 1.修改tnsnames.ora中的服務名為LISTENER_ODBP,然后重新啟動數據庫即可
? 2.可以將spfile(無pfile情況下)轉儲為pfile文件,將local_listener參數置空,然后使用pfile文件啟動數據庫后重新生成spfile
??? 可以采用下面的方法來轉儲,如下
????? [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.
?????
四、更多參考?????
有關性能優化請參考
Oracle 硬解析與軟解析
共享池的調整與優化(Shared pool Tuning)
Buffer cache 的調整與優化(一)
Oracle 表緩存(caching table)的使用
?
有關閃回特性請參考
Oracle 閃回特性(FLASHBACK DATABASE)
Oracle 閃回特性(FLASHBACK DROP & RECYCLEBIN)
Oracle 閃回特性(Flashback Query、Flashback Table)
Oracle 閃回特性(Flashback Version、Flashback Transaction)
?
有關基于用戶管理的備份和備份恢復的概念請參考
Oracle 冷備份
Oracle 熱備份
Oracle 備份恢復概念
Oracle 實例恢復
Oracle 基于用戶管理恢復的處理(詳細描述了介質恢復及其處理)
?
有關RMAN的恢復與管理請參考
RMAN 概述及其體系結構
RMAN 配置、監控與管理
RMAN 備份詳解
RMAN 還原與恢復
?
有關Oracle體系結構請參考
Oracle 實例和Oracle數據庫(Oracle體系結構)
Oracle 表空間與數據文件
Oracle 密碼文件
Oracle 參數文件
Oracle 數據庫實例啟動關閉過程
Oracle 聯機重做日志文件(ONLINE LOG FILE)
Oracle 控制文件(CONTROLFILE)
Oracle 歸檔日志
?
轉載于:https://www.cnblogs.com/zlja/archive/2011/05/05/2449324.html
總結
以上是生活随笔為你收集整理的ORA-00119,ORA-00132 错误处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之模板方法和策略模式的区别(一)
- 下一篇: PushMe(交互式)