使用pl/sql连接oracle数据库时若提示ora-28000:账户已被锁定,说明该用户因连续输入错误密码超出限制(默认10次)或被管理员手动锁定,当前状态为locked,系统已拒绝其任何登录请求。解决路径分为命令行快速解锁与图形化界面操作两类,核心均需具备dba权限(如sys、system账号)。
1、 以SYSDBA身份登录PL/SQL——在登录界面将连接类型由“Normal”切换为“SYSDBA”,并使用具有DBA角色的账号(如sys/system)及对应口令完成认证。

2、 打开新SQL窗口,执行标准DDL语句进行账户解锁,例如针对sgyw用户:ALTER USER sgyw ACCOUNT UNLOCK;
若同时存在密码过期问题,可合并执行:ALTER USER sgyw IDENTIFIED BY 新密码 ACCOUNT UNLOCK;

3、 语句执行成功后,无需提交(DDL自动生效),即可尝试用原用户名及密码(或新设密码)重新登录验证。

4、 同样需确保使用具备SYSDBA权限的账号(如system或sys)登录PL/SQL,否则无法执行解锁操作或访问用户管理功能。

5、 进入对象浏览器后,点击左侧中间区域的“对象”标签页,并将其最大化展开,以便清晰查看全部数据库对象分类。

6、 展开“Users”节点,在用户列表中找到待处理的目标账户(如sgyw),右键单击该条目,选择“Edit”进入编辑模式。

7、 在用户属性弹窗中,取消勾选“Account Locked”复选框,确认无其他异常状态(如EXPIRED)后,务必点击“Apply”按钮提交更改,仅点“OK”或“Close”可能导致操作未生效。











