一、背景

        oracle数据库近期提示密码过期,但是忙别的忘了这个事儿,于是导致突然密码失效,系统还在反复尝试连接数据库,进而导致用户被锁定。

        这种情况只能使用管理员账号进行操作,业务账号解锁,密码重置,过期时间调整或者取消限制。

        但是在服务器使用 SQLPLUS 操作连接管理员账号时提示了 ora12546 权限被拒绝的错误。

二、解决过程

        按照网上常规思路设置 ORA_DBA 用户组添加当前用户,使用管理员权限打开CMD,检查ORACLE环境变量均不好使。

        甚至有关闭防火墙、关闭杀毒软件等,都尝试过还是不行。

        于是考虑使用其他方式登录DBA,绕开 connect /as sysdba 使用系统用户的方式。

sqlplus /nolog
SQL> connect sys/[你的sys密码]@[实例名] as sysdba

        使用具体用户名密码的方式进行登录,登陆成功后继续对业务用户操作即可。

三、总结

        至此由于密码过期引起的账户锁定就处理完成了,但是为什么connect /as sysdba 无法登录还没有进一步查看,大概率是因为笔者服务器使windows server 2012的虚拟机系统,管理员创建的时候对用户权限做了某些限制,其实也没有深究的意义,最终结果解决问题就好,记录供大家参考。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐