我在 RedHat Enterprise Linux 5 上安装了 Oracle 10g。
我有 2 个使用 Oracle 的用户:
uid=501(user1) gid=502(group1) groupes=500(oinstall),501(dba),502(group1)
和
uid=500(oracle) gid=500(oinstall) groupes=500(oinstall),501(dba),502(group1)
当用户尝试停止由其他用户启动的侦听器时,我收到此错误:
TNS-01190: The user is not authorized to execute the requested listener command
如何允许两个用户停止侦听器,而不管是谁启动的?
您看到的消息的描述是:
除非你想进入
setuid
包装器,否则你需要为你的监听器设置一个密码。如果您还没有这样做的话,这里有一个关于如何设置的很好的总结。然后,如果您正常启动监听器,您可以通过进入控制器的交互模式将
oracle
其关闭,输入命令“设置密码”,然后输入监听器的密码:user1
...它应该关闭。我知道这是一个不同的操作系统和版本,但原理是一样的。反之亦然;如果你启动它
user1
,你需要set password
能够关闭它oracle
。但是,这已从 11gR2 中弃用。手册中提到使用或
ssh
OEM,但您也可以通过user1
切换到oracle
帐户以启动和停止侦听器su
。显然,这为他们提供了完全的 DBA 访问权限,它不仅限于侦听器,情况也是ssh
如此。我不确定为什么您希望任何您不信任的人来管理数据库以便能够弄乱侦听器,或者为什么您需要将其关闭并经常启动它才能成为一个问题。
登录
sysdba
并运行:它对我有用。
也为我工作