--******************************
-- 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/ 10 g/ 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/ 10 g)
????????? (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/ 10 g/ 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.
?????
四、更多 參 考 ?????
有關性能優化請參考
共享池的 調 整 與優 化(Shared pool Tuning)
Oracle 表 緩 存(caching table) 的使用
?
有關閃回特性請參考
Oracle 閃 回特性(FLASHBACK DATABASE)
Oracle 閃 回特性(FLASHBACK DROP & RECYCLEBIN)
Oracle 閃 回特性(Flashback Query 、Flashback Table)
Oracle 閃 回特性(Flashback Version 、Flashback Transaction)
?
有關基于用戶管理的備份和備份恢復的概念請參考
Oracle 基于用 戶 管理恢 復 的 處 理 ( 詳細描述了介質恢復及其處理 )
?
有關 RMAN 的恢復與管理請參考
?
有關 Oracle 體系結構請參考
Oracle 實 例和Oracle 數 據 庫 (Oracle 體系 結構 )
Oracle 聯 機重做日志文件(ONLINE LOG FILE)
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
