Home  >  Article  >  Database  >  ORACLE sqlplus / as sysdba 为什么能登录成功

ORACLE sqlplus / as sysdba 为什么能登录成功

WBOY
WBOYOriginal
2016-06-07 15:21:091413browse

打开运行,键入“sqlplus / as sysdba” 不输入任何用户名和密码,为什么能登录成功呢? 再使用命令:show user; 查询当前登录用户为:sys用户 或随便键入sqlplus aaa/bbb as sysdba 试试也都可登录成功!!! 这是为什么? 1、因为oracle用户登录使用的是外

打开运行,键入“sqlplus / as sysdba” 不输入任何用户名和密码,为什么能登录成功呢?

再使用命令:show user;

查询当前登录用户为:sys用户

或随便键入sqlplus aaa/bbb as sysdba 试试也都可登录成功!!!

这是为什么?

1、因为oracle用户登录使用的是外部认证的一种认证方式,也就是只要你能正常登录到电脑操作系统,在这里不用输入任何用户名及密码就可登录成功;也就是超级管理员权限登录到数据库中。所以这就是我们查看登录后的用户sys用户原因。这就是外部认证方式(也称为操作系统验证),验证时oracle会对数据库配置文件sqlnet.ora进行读取,这文件就是oracle登录需要验证读取的文件。该文件的位置为:D:\oracle\product\10.2.0\db_1\network\ADMIN\sqlnet.ora,该文件中的SQLNET.AUTHENTICATION_SERVICES= (NTS),参数值:NTS就是指定使用操作系统认证方式。

2、不输入用户名密码登录成功还有重要一点:安装oracle时,oracle会自动创建一个操作系统数据库管理员组“ora_dba”,将当前操作系统用户添加至ora_dba组中,才可登录成功。

ORACLE共三种登录方式:

1、操作系统认证(外部认证)

2、口令认证

3、全都认证

这里只讲述操作系统认证,其他两种认证可在网上自学浏览。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn