如果你在开发中碰到下面错误,那么应该是你的oracle帐号已过期

ORA-28001: the password has expired

登录oracle并运行下面SQL语句,可以通过下面方式解锁并设置帐号永不过期

-- 查找帐号对应的profile
SELECT profile FROM DBA_USERS WHERE username='<username>';

-- 检测是否受限
SELECT resource_time, limit FROM DBA_PROFILES WHERE profile='<profile_name>';

-- 重置密码和解锁帐号
ALTER USER <username> IDENTIFIED BY <new_password> ACCOUNT UNLOCK;

-- 禁用过期
ALTER PROFILE <profile_name> LIMIT password_life_time UNLIMITED;

-- 禁用密码验证策略
ALTER PROFILE <profile_name> LIMIT password_verify_function NULL;