针对管理员账号密码遗忘、密码过期导致无法登录数据库的问题,可开启操作系统本机认证参数,实现免密登录,进而重置管理员密码。可参考如下步骤:
1)登录数据库修改支持本机操作系统认证参数,ENABLE_LOCAL_OSAUTH,该参数值默认为0 不打开
select * from v$dm_ini where para_name = ‘ENABLE_LOCAL_OSAUTH’;
2)登录disql工具,设置参数
SP_SET_PARA_VALUE(2,‘ENABLE_LOCAL_OSAUTH’,1);
3)参数修改完成后,重启数据库
4)添加用户组
groupadd dmauditor #创建组
grep dmauditor /etc/group #查看组是否已存在
usermod -a -G dmauditor dmdba #把dmdba用户追加给dmauditor组
id dmdba #查看dmdba用户的UID、GID以及所属的组
getent group dmauditor
5)免密登陆数据库修改 SYSDBA 密码
su - dmdba
cd /home/dmdba/dmdbms/bin
./disql / as SYSDBA
6)修改完成之后使用密码登陆
文章
阅读量
获赞
