我有以下问题:我可以作为普通用户或sysdba连接到Orcale数据库:
sqlplus myuser/myPw@myDB
sqlplus "sys/sysPw@myDB as sysdba"但是当另一个(Windows-User)登录时,他只能使用
sqlplus myuser/myPw@myDB使用
sqlplus "sys/sysPw@myDB as sysdba"他得到了错误:
SQL*Plus:发布9.2.0.1.0 -在Do 9月29日12:10:07 2011版权(c) 1982,2002年,Oracle公司生产。版权所有。错误: ORA-01031: Nicht ausreichende Berechtigungen.
我甚至用相同的结果尝试了sqlplus的完全限定路径。
我发现不同的windows用户可能使用不同的(windows-)环境变量,特别是不同的路径变量。此外,我发现某些windows dll可能有错误的安全设置,其中一个用户无法访问。
但是,我看不出这会如何使Oracle用户(在本例中为SYS )的行为有所不同。
我检查了Path变量是一个系统变量,即两个窗口登录都使用相同的路径。
发布于 2012-01-25 22:27:07
你查过你的ORAPWD文件了吗?也许数据库的初始发起者设置了entries=1,这将允许一个用户以SYSDBA登录,而第二个用户将不能以SYSDBA的身份登录。只是一个想法;-)
发布于 2012-01-28 06:09:31
确保将init.ora参数REMOTE_LOGIN_PASSWORDFILE设置为“独占”。
发布于 2012-06-26 10:30:29
你真的是通过
sqlplus sys@db as sysdba
而不是
sqlplus / as sysdba?对于后者,Windows帐户应该在ora_dba组中,请参见甲骨文文档
https://dba.stackexchange.com/questions/6319
复制相似问题