由于 数据库的账号安全机制,或者其他原因(比如多次错误输入密码),导致客户数据库突然无法访问,从而宕机

分两种情况:

一、Oracle数据库(Linux):
错误日志:
java.sql.SQLException: ORA-28001: 口令已经失效
原因:
Oracle 有一个账号过期机制,到一定时间会强制修改密码,导致原来的账号无法连接数据库

解决方法:
1、通过 SSH 连接到数据库服务器
2、命令 su - oracle 切换到oracle数据库
3、命令 sqlplus /nolog 登陆sqlplus
4、命令 conn oa用户名/oa密码 回车后会提示输入新的密码,一般就输入和原来一样的密码

避免下次再出现类似的情况(禁止账号强制修改密码的策略):
5、命令 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

二、SQL Server 数据库

错误日志:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 ‘sa’ 登录失败。
原因:
可能是因为sa 账号多次错误输入密码,或者账号的强制密码修改策略到期等原因被锁定

解决方法:
1、打开SQL Server客户端
2、执行 alter login sa with password = ‘新密码’ unlock, check_policy = off, check_expiration = off‘
设定新密码,同时禁止了密码的过期策略

泛微Ecology安装包
https://download.csdn.net/download/fwecology/18254654

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐