SQLPLUS-连接数据库提示ORA-12546权限被拒绝
·
一、背景
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的虚拟机系统,管理员创建的时候对用户权限做了某些限制,其实也没有深究的意义,最终结果解决问题就好,记录供大家参考。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)