返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 2251|回复: 0

[转载] 【转载】oracle12 SYSDBA用户在本地免密码登陆的问题

[复制链接]
发表于 2023-7-31 14:45:57 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
本帖最后由 da11 于 2023-7-31 14:52 编辑

oracle12 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文件没有同步配置,等于sysdba账号在本地免密无法登陆!如果需要恢复,则将此行配置注释即可。

# sqlnet.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora

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登陆就一定要正确的密码

#注意:修改配置文件后,无需重启数据库,即时生效,下次使用sqlplus命令时自动调用!

 楼主| 发表于 2023-7-31 14:49:16 | 显示全部楼层
镜像问题:操作系统口令认证,sysdba本地登录需要输入密码
https://www.swztdza.cn/dalt/foru ... ;tid=934&extra=
回复 支持 反对

使用道具 举报

游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表