1、Oracle服务器账户密码过期,报错:ORA-28001: the password has expired
分析原因:密码过期是因为Oracle11G创建用户时缺省密码过期限制是180天,若超过180天未修改密码用户会无法登录。解决方法就是修改密码,再用新密码登录即可登录成功。
操作步骤:
1)登录oracle,语句是sqlplus / as sysdba;
2)查看密码有效期设置:
SELECt * FROM dba_profiles WHERe profile='DEFAULT' AND resource_name='PASSWO RD_LIFE_TIME';
3)修改密码:ALTER USER 用户名 IDENTIFIED BY 密码;
4)若想设置密码有效期无限制,可执行:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
但出于数据库安全性考虑,一般不建议修改密码有效期,定期修改密码即可。每次修改后需执行commit提交。
2、当解决第一个问题后,去登录服务器发现再次报错:ORA-28000:the account is locked(账户被锁),且将账户解锁后还总是被锁住。
分析原因:说明有服务器一直在不断尝试访问数据库,导致账户总是被锁。
操作步骤:
1)查看用户状态,确认用户被锁:
select username,account_status,lock_date from dba_users;
2)设置远程登录失败次数无限制:
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
3)账户解锁:alter user 用户名 account unlock;
4)每次修改后需执行commit提交。
结合现象产生原因,猜测另一种解决方案:若将连接该数据库的所有应用服务全部关掉,再账户解锁,不修改远程登录限制次数,若下次再遇到可尝试下能否解决。
3、Linux服务器用户无法创建、修改、删除文档,且Root用户也无法为其分配权限,总是报错:只读系统。
解决方法:Reboot重启系统。