执行了一个关闭监听的命令:
C:\lsnrctl stop
发现无法关闭,出现了下面的错误提示:
---------------------------------------------------------------------------------
LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 21-11月-2010 10:4
7:41
Copyright (c) 1991, 2010, Oracle.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-01190: 用户无权执行所请求的监听程序命令
找到文件LSNRCTL.EXE,在目录%ORACLE_HOME%\bin下,以鼠标右键单击,选择“以管理员身份运行”,此时出现一个用户帐户控制页面,选择“是”,出现了LSNRCTL提示符。
在这里执行stop,监听成功关闭。
如果不想每次都去目录%ORACLE_HOME%\bin下找文件LSNRCTL.EXE,可以改变LSNRCTL.EXE文件的属性。到“兼容性”选项卡下找到“以管理员身份运行此程序”,选中,点确定。
然后以正常方式执行lsnrctl start,lsnrctl stop就可以了。但是每次运行都会出现一个用户帐户控制页面,只要选择“是”就可以了。
PS:建议用第一种方式,否则,查看lsnrctl stat的话,出现的对话框一闪而过,看不到监听到底处于什么状态。