这两者之间有什么区别:
SQLPLUS / AS SYSDBA和
SQLPLUS
Enter user-name: SYSDBA
Enter password:如果我使用第一个命令,就会连接并看到提示符SQL>,但是在使用第二个命令时,当输入正确的密码时,我总是得到ORA-01017: invalid username/password; logon denied。这是为什么?
此外,当我没有输入任何密码时,如何使用第一个命令作为SYSDBA连接。
我正在使用Oracle数据库11g速成版11.2.0.2.0版本
发布于 2013-03-11 09:30:49
SYSDBA是一个角色。当您使用该角色进行连接时,您实际上是以用户SYS的身份进行连接(例如,在SQL*Plus中使用show user )。正如@A.B.Cade已经说过的,您正在使用外部身份验证(在本例中是OS ),但是如果您想通过网络远程连接,则需要提供用户名和密码(除非帐户被配置为使用远程OS身份验证),例如sqlplus sys/password@orcl as sysdba。
您还可以授予其他用户SYSDBA特权:
sql> GRANT SYSDBA to SCOTT;通过这种方式,用户SCOTT能够以SYS权限连接到数据库:
[spongebob@example]$ echo "show user" | sqlplus -S scott/password as sysdba
USER is "SYS"发布于 2013-03-11 06:21:57
SYSDBA不是用户,而是连接到DB的一种方式。
作为sysdba连接是基于OS身份验证的,这意味着只要您用oradba组中的用户连接到您的计算机,您将与该用户连接,而不是AS SYSDBA,您将编写什么样的用户/密码(当然,只要您尝试以sysdba的形式连接)。
在这是汤姆·凯特的线中阅读更多内容
所以,这个-
SQLPLUS / AS SYSDBA还有这个
SQLPLUS a/b AS SYSDBA即使是这个
SQLPLUS
Enter user-name: as SYSDBA
Enter user-name: a
Enter password: b几乎都一样
https://dba.stackexchange.com/questions/36350
复制相似问题