windows下配置監聽報錯:TNS-04406:物件已經存在、TNS-04415:檔案 I/O 錯誤

feelpurple發表於2016-01-18
windows 環境下配置監聽報錯:

C:\Users\Administrator>netca


Oracle Net Services 配置:
正在配置監聽程式:LISTENER
ServiceAliasException: 無法儲存服務別名: TNS-04406: 物件已經存在
預設本地命名配置完成。
ListenerException: 無法儲存監聽程式: TNS-04415: 檔案 I/O 錯誤
  caused by: java.io.FileNotFoundException: E:\oracle\product\10.2.0\client_1\listener.ora (拒絕訪問。)
監聽程式配置完成。
Oracle Net 監聽程式啟動:
    正在執行監聽程式控制:
      E:\app\Administrator\product\11.2.0\dbhome_1\bin\lsnrctl start LISTENER
    監聽程式控制完成。
    未能啟動監聽程式。
成功完成 Oracle Net Services 配置。退出程式碼是0

報錯原因:
主要是對檔案系統的訪問許可權問題。

解決方法:
以管理員身份執行 ORACLE_HOME 下 BIN 目錄中的 netca.bat,透過這種方式配置監聽,就會配置成功。


C:\Users\Administrator>lsnrctl status


LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 18-1月 -2016 22:31:36


Copyright (c) 1991, 2010, Oracle.  All rights reserved.


正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=USER-4FU6K1AC9P)(PORT=1521)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
啟動日期                  18-1月 -2016 22:31:13
正常執行時間              0 天 0 小時 0 分 26 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案          E:\oracle\product\10.2.0\client_1\listener.ora
監聽程式日誌檔案          e:\app\administrator\diag\tnslsnr\USER-4FU6K1AC9P\listener\alert\log.xml
監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=USER-4FU6K1AC9P)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服務摘要..
服務 "CLRExtProc" 包含 1 個例項。
  例項 "CLRExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "flame" 包含 1 個例項。
  例項 "flame", 狀態 READY, 包含此服務的 1 個處理程式...
服務 "flameXDB" 包含 1 個例項。
  例項 "flame", 狀態 READY, 包含此服務的 1 個處理程式...
命令執行成功

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1978701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章