Oracle 11G密码180天过期后的修改方法
由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002:7天之后口令将过期”等情况。在Oracle11G创建用户时缺省密码过期限制是180天,如果超过180天用户密码未做修改则该用户无法登录,提示“ORA-28001:thepasswordhasexpired”
密码过期后,业务进程连接数据库异常,必然会影响使用与登录。
解放方法:
*******************************************************
1.查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)
SQL>SELECT*FROMdba_profilesWHEREprofile='DEFAULT'ANDresource_name='PASSWORD_LIFE_TIME'
2.将密码有效期由默认的180天修改成“无限制”,修改之后不需要重启动数据库,会立即生效
SQL>AlterPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED;
3.帐户再改一次密码
SQL>alteruserinkidentifiedby<原来的密码>----不用换新密码
4.使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
SQL>alteruserdb_useraccountunlock;
SQL>commit;