背景:我在公司的LINUX服务器上部署了,自动备份Oracle的脚本和自动发送邮件的脚本,但是很长一段时间后却收到的邮件只有即使个字节,
感觉出了问题。
于是在Linux下启动自动备份脚本:出现错误:ORA-28001: the password has expired
于是乎知道原因:是由于system的账户过期了,我是用 system来备份的。
所以解决办法:
Oracle提示错误消息ORA-28001: the password has expired
解决办法:
1、利用SYSDBA权限登陆;
2、查看账户信息:select username,account_status from dba_users
3、如果账户locked/expired,
得先解锁:
alter user BJMMIS account unlock;
再修改密码
alter user BJMMIS identified by newpwd;
一劳永逸破解11G180天自动密码失效的办法:
查询密码有效期
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
修改为无限制:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED