TNS-01201: Listener cannot find executablen 錯誤
近期在啟動監聽器的時候收到了TNS-01201: Listener cannot find executable...的錯誤提示。這個錯誤還真是一個一直沒有碰到過的錯誤。咋一看還真不明確是怎麽一回事呢。以下是錯誤的具體描寫敘述與解決方式。
1、故障描寫敘述
#在啟動監聽器時收到了TNS-01201錯誤,監聽器無法找到可運行文件
[email protected]:~> lsnrctl start LISTENER_USBO2
LSNRCTL for Linux: Version 10.2.0.3.0 - Production on 06-JUN-2014 17:06:37
Copyright (c) 1991, 2006, Oracle. All rights reserved.
Starting /home/oracle/OraHome10g/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.3.0 - Production
System parameter file is /home/oracle/OraHome10g/network/admin/listener.ora
Log messages written to /home/oracle/OraHome10g/network/log/listener_usbo2.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.202)(PORT=1403)))
TNS-01201: Listener cannot find executable /users/oracle/OraHome10g/bin/oracle for SID USBO2
Listener failed to start. See the error message(s) above...
2、故障分析
#Meatlink上給出了關於這個問題的描寫敘述(Doc ID 22060.1)
#須要檢查ORACLE_HOME環境變量是否指向了一個有效位置
Error: TNS 1201
Text: Listener cannot find executable %s for SID %s
-------------------------------------------------------------------------------
Cause: The executable for the Oracle dedicated server process cannot be
found.
Action: Check the appropriate SID_DESC in LISTENER.ORA to make sure that
the ORACLE_HOME component is pointing to a valid location.
If this component is not set, then check the value of the ORACLE_HOME
environment variable.
Comment:This error is reported only on UNIX platforms.
3、故障解決
#原來監聽器中配置的oracle_home不同於當前的ORACLE_HOME
[email protected]:~> more $ORACLE_HOME/network/admin/listener.ora
LISTENER_USBO2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1403))
)
)
)
SID_LIST_LISTENER_USBO2 =
(SID_LIST =
(SID_DESC =
(sid_name=USBO2)
(oracle_home = /users/oracle/OraHome10g)
)
)
[email protected]:~> echo $ORACLE_HOME
/home/oracle/OraHome10g
#因為直接從另外一臺機器復制了listener配置內容。新機器與舊機器使用了不同的ORACLE_HOME
#於是收到了上面的錯誤提示,以下是更正後的內容,再次重新啟動正常
[email protected]:~> grep home $ORACLE_HOME/network/admin/listener.ora
(oracle_home = /home/oracle/OraHome10g)
相關參考
RMAN 配置保留策略
Oracle 閃回區(Oracle Flash recovery area)
Oracle 快照控制文件(snapshot control file)
中小型數據庫 RMAN CATALOG 備份恢復方案(一)
中小型數據庫 RMAN CATALOG 備份恢復方案(二)
中小型數據庫 RMAN CATALOG 備份恢復方案(三)
基於RMAN實現壞塊介質恢復(blockrecover)
用 DBMS_REPAIR 修復壞塊
RMAN 數據庫克隆文件位置轉換方法
基於RMAN的異機數據庫克隆(rman duplicate)
基於 RMAN 的同機數據庫克隆
基於用戶管理的同機數據庫克隆
基於RMAN從活動數據庫異機克隆(rman duplicate from active DB)
RMAN duplicate from active 時遭遇 ORA-17627 ORA-12154
Oracle 冷備份
Oracle 熱備份
Oracle 備份恢復概念
Oracle 實例恢復
Oracle 基於用戶管理恢復的處理
SYSTEM 表空間管理及備份恢復
SYSAUX表空間管理及恢復
Oracle 基於備份控制文件的恢復(unsing backup controlfile)
RMAN 概述及其體系結構
RMAN 配置、監控與管理
RMAN 備份具體解釋
RMAN 還原與恢復
RMAN catalog 的創建和使用
基於catalog 創建RMAN存儲腳本
基於catalog 的RMAN 備份與恢復
RMAN 備份路徑困惑
自己定義 RMAN 顯示的日期時間格式
僅僅讀表空間的備份與恢復
Oracle 基於用戶管理的不全然恢復
理解 using backup controlfile
使用RMAN實現異機備份恢復(WIN平臺)
使用RMAN遷移文件系統數據庫到ASM
基於Linux下 Oracle 備份策略(RMAN)
Linux 下RMAN備份shell腳本
使用RMAN遷移數據庫到異機
RMAN 提示符下運行SQL語句
Oracle 基於 RMAN 的不全然恢復(incomplete recovery by RMAN)
rman 還原歸檔日誌(restore archivelog)
TNS-01201: Listener cannot find executablen 錯誤