oracle12 sysdba 密码,解决Oracle中,用户作为SYSDBA可以以任何密码登录

oracle认证方式分为操作系统认证和口令文件认证2种方式,操作系统认证有时候也叫本地认证。

--操作系统认证:即oracle认为操作系统用户是可靠的,即既然能登陆到操作系统那么oracle数据库你也能登陆

--口令文件认证:oracle认证认为操作系统用户是不可信任的,如果要访问数据库,必须进行再次认证。

具体实现如下:

--操作系统认证:

配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NTS)

spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('NONE')

这个时候,只要你登陆操作系统oracle用户后,就可以直接conn /as sysdba登陆数据库了。但是不能通过oracle的client去直接连接/as sysdba。如客户端SQLPLUSw或者其它客户端软件直接conn /as sysbd 。

--口令文件认证:

配置sqlnet.ora文件中的参数:SQLNET.AUTHENTICATION_SERVICES=(NONE)

spfile(pfile)文件参数:REMOTE_LOGIN_PASSWORDFILE=('EXCLUSIVE')或('SHARED')

这个时候需要配置口令文件PWDorcl.ora。(orcl为数据库SID)可以通过orapwd命令进行配置口令,具体用法man orapwd。

这种情况下,就是口令认证模式,不能使用本地用户conn /as sysdba 这个时候会报错:ORA-01031 权限不足。你必须使用conn sys/pwd@orcl as sysdba进行登陆:就是说必须提供用户名和密码才能登陆。(orcl 为SID)

系统默认是操作系统认证模式。

另解:

如果用的是Win系统的话,操作系统里面有一个ora_dba组,这个组里面

Members can connect to the Oracle database as a DBA without a password

去掉这个组里的所有成员,这样sys登陆就一定要正确的密码

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/luohuijun619/archive/2009/10/24/4724510.aspx

posted on 2010-12-20 14:50 谭明 阅读(823) 评论(0)  编辑  收藏 所属分类: Oracle DBA

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值