不知道动过哪里,造成的,本来用得好好地,突然就不行了,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

解决方案 »

  1.   

    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
      

  2.   


    这是我的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
      

  3.   

    可以了,重新配置了oracle这个用户的权限usermod -g oinstall -G dba oracle
    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了谢谢各位,怎样给分啊