不知道动过哪里,造成的,本来用得好好地,突然就不行了,sqlplus还可以运行,但lsnrctl确不行[oracle@localhost ~]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-APR-2010 17:50:01Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-01190: The user is not authorized to execute the requested listener command
TNS-01190: The user is not authorized to execute the requested listener command
要确认密码是否有效,请查看监听程序的 STATUS 显示中的设置。 为此,可发出以下命令: $ lsnrctl status
版本间的输出不同。 对于 Oracle9i 数据库,下面是部分输出: STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 9.2.0.6.0 - Production
Start Date 25-OCT-2005 10:26:47
Uptime 0 days 13 hr.53 min. 8 sec
Trace Level off
Security ON注意最后一行 (Security ON),它指示已设置密码。 在 Oracle 数据库 10g 中,该进程稍有不同。 请记住,在该版本中,监听程序设置为了仅 Oracle 软件所有者可执行,无需密码。 如果已经设置了密码,则其他用户可以在提供密码后执行监听程序。 下面是状态显示: STATUS of the LISTENER
------------------------
Alias LISTENER_ODSPDB02
Version TNSLSNR for HPUX:Version 10.1.0.4.0 - Production
Start Date 16-OCT-2005 05:58:35
Uptime 9 days 17 hr.44 min. 41 sec
Trace Level off
Security ON:Local OS Authentication注意最后一行 ON: Local OS Authentication,它指示尚未设置密码。 如果设置了密码,该行显示为: Security ON: Password or Local OS Authentication注意上面添加的子句 Password,它指示已经设置密码。 结论
在 Oracle 数据库 10g 和更高版本中,使用 OS 身份验证来验证用户,没有必要提供密码来启动或停止监听程序。 在 Oracle9i 和更低版本中,您需要提供密码,因此脚本需要密码。
参考:http://www.oracle.com/technology/global/cn/pub/articles/project_lockdown/phase1.html
这是我的status摘录,请看看有没有问题Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 12-APR-2010 18:57:45
Uptime 0 days 0 hr. 0 min. 12 sec
Trace Level admin
Security ON: Local OS Authentication
SNMP OFF
passwd oraclechown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/OraHome
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle再重启,就ok了谢谢各位,怎样给分啊