环境:Windows 7 X86_64,Oracle 11gR2 11203 X86_64
系统安装:
以普通用户身份运行Oracle安装程序进行安装,只安装软件,安装顺利完成。
以普通用户身份运行netca,配置监听器,顺利完成(假象,服务没有创建,事后检查发现的,普通用户是ORA_DBA的成员)。启动监听器,报错:
C:\Users\dell>lsnrctl start
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 05-1月 -2013 16:40:33
Copyright (c) 1991, 2011, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误
C:\Users\dell>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 05-1月 -2013 16:40:54
Copyright (c) 1991, 2011, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dell-PC)(PORT=1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 61: Unknown error
以管理员身份运行netca,配置监听器,顺利完成(这次是真正完成了,服务也创建了)。
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Windows\system32>netca
Oracle Net Services 配置:
停止 Oracle Net 监听程序:
正在运行监听程序控制:
c:\Apps\Oracle\product\11.2.0\dbhome_1\bin\lsnrctl stop LISTENER
监听程序控制完成。
未能停止监听程序。
已删除的监听程序服务: LISTENER
已删除的监听程序: LISTENER
正在配置监听程序:LISTENER
ServiceAliasException: 无法保存服务别名: TNS-04406: 对象已经存在
默认本地命名配置完成。
监听程序配置完成。
Oracle Net 监听程序启动:
正在运行监听程序控制:
c:\Apps\Oracle\product\11.2.0\dbhome_1\bin\lsnrctl start LISTENER
监听程序控制完成。
正在设置监听程序服务以便自动启动。
监听程序已成功启动。
成功完成 Oracle Net Services 配置。退出代码是0
C:\Windows\System32>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 06-1月 -2013 10:02:09
Copyright (c) 1991, 2011, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dell-PC)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Production
启动日期 06-1月 -2013 10:01:34
正常运行时间 0 天 0 小时 0 分 39 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 :\Apps\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
监听程序日志文件 :\Apps\Oracle\diag\tnslsnr\dell-PC\listener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dell-PC)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 2 个处理程序...
命令执行成功
以普通用户身份运行lsnrctl,停止监听器,报错:
C:\Users\dell>lsnrctl stop
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 06-1月 -2013 10:25:47
Copyright (c) 1991, 2011, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dell-PC)(PORT=1521)))
TNS-01190: 用户无权执行所请求的监听程序命令