ORDS报错求助:|default|lo|连接池用户名/密码无效或账户锁定
解决连接池
|default|lo|的认证失败问题 连接池
|default|lo|提示:用户名或密码无效、过期,或账户已锁定;已按密码更新教程操作,且确认APEX_PUBLIC_USER、ORDS_PUBLIC_USER等账户未锁定,但问题仍存在。
排查与解决步骤:
确认连接池绑定的实际用户
不要默认连接池使用ORDS_PUBLIC_USER,先查询连接池对应的数据库用户:-- 查询当前用户下的连接池 SELECT pool_name, username FROM user_ords_pools; -- 查询全租户连接池(需管理员权限) SELECT tenant_id, pool_name, username FROM ords_pools;确保你更新密码的用户和连接池配置的完全匹配。
检查用户密码状态与有效期
账户未锁定不代表密码有效,执行SQL检查目标用户:SELECT username, account_status, lock_date, expiry_date, profile FROM dba_users WHERE username = '你的目标用户名';若
expiry_date已过期,重置密码并解锁:ALTER USER 你的目标用户名 ACCOUNT UNLOCK; ALTER USER 你的目标用户名 IDENTIFIED BY "符合复杂度的新密码" ACCOUNT UNLOCK;同时检查用户的profile限制:
SELECT profile, resource_name, limit FROM dba_profiles WHERE resource_name IN ('PASSWORD_LIFE_TIME', 'PASSWORD_REUSE_MAX') AND profile = (SELECT profile FROM dba_users WHERE username='你的目标用户名');必要时设置密码永不过期:
ALTER PROFILE 目标用户的profile名称 LIMIT PASSWORD_LIFE_TIME UNLIMITED;刷新ORDS连接池配置
密码更新后,ORDS可能缓存旧配置,需强制刷新:- 重启ORDS独立服务
- 或执行命令:
ords config reload
重新配置连接池
如果确认密码正确但仍报错,尝试重新创建连接池:ords create pool --name "|default|lo|" --username "目标用户名" --password "新密码"验证数据库连通性
用sqlplus测试目标用户的直接连接,排除数据库层面问题:sqlplus 目标用户名/新密码@你的数据库连接串
内容的提问来源于stack exchange,提问作者Efam
相关产品推荐
相关产品推荐

