sysdba os认证登录和远程登录 AUTHENTICATION_SERVICES 参数

本文详细讨论了Oracle数据库的登陆验证过程,包括密码文件的作用、SQLNET.AUTHENTICATION_SERVICES参数对登陆方式的影响,以及不同用户角色在不同配置下的连接行为。特别指出,使用sysdba角色时,密码验证可能取决于REMOTE_LOGIN_PASSWORDFILE设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在数据库未open状态下,登陆验证的是使用密码文件

验证测试 (通过命令:

orapwd file=orapwprod password=[密码] force=y,创建密码后

使用sqlplus  sys  as sysdba 登录时,密码验证的密码文件,不会验证数据库中sys的密码)

2.猜测:如果是使用dba权限登陆,是要验证密码文件(未验证)。

SQLNET.AUTHENTICATION_SERVICES 参数 default :ALL

linux 平台

SQLNET.AUTHENTICATION_SERVICES=none

官方解释:

  • none for no authentication methods, including Microsoft Windows native operating system authentication. When is set to , a valid user name and password can be used to access the database. 

使用 sqlplus  /   as sysdba  不能登陆

sqlplus sys as sysdba 密码可以登陆

sqlplus sys@192.168.56.52:1521/prod  as sysdba  可以连接

 sqlplus c##test   可以登陆

sqlplus c##test @192.168.56.52:1521/prod  可以连接

 sqlplus c##test  as sysdba  不能登陆(v$pwfile_user 只有sys用户)

sqlplus c##test @192.168.56.52:1521/prod  as sysdba 不可以连接(v$pwfile_users 只有sys用户)


SQLNET.AUTHENTICATION_SERVICES=ALL

官方解释:all for all authentication methods 

使用sqlplus  /   as sysdba 可以登陆

sqlplus sys as sysdba 密码 可以登陆 

as sysdba 这种方式优先使用os认证,不使用密码

使用sqldevloper  sys用户 dba角色可以登陆

使用sqlde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值