使用sqlplus登录oracle数据库时提示“ORA-28002: 7 天以后口令将过时”。html
【缘由/触发因素】sql
肯定是因为oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所致使。数据库
【影响和风险】oracle
影响ide
密码过时后,业务进程链接数据库异常,影响业务使用。htm
问题发生频率进程
数据库密码过时后,业务进程一旦重启会提示链接失败。it
【解决方案】登录
按照以下步骤进行操做:file
一、查看用户的proifle是哪一个,通常是default:
sql>SELECT username,PROFILE FROM dba_users;
二、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';
三、将密码有效期由默认的180天修改为“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改以后不须要重启动数据库,会当即生效。
四、修改后,尚未被提示ORA-28002警告的账户不会再碰到一样的提示;
已经被提示的账户必须再改一次密码,举例以下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit不管设置为false仍是true,密码有效期都是生效的,因此必须经过以上方式进行修改。以上的账户名请根据实际使用的账户名更改。
2、【问题描述】
近日H局点反馈,使用sqlplus登录短消息oracle数据库时提示“ORA-28000: 账号被锁定”。
【缘由/触发因素】
肯定是因为oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将致使此问题。
【影响和风险】
影响
账号被锁定后,业务进程链接数据库异常,影响业务使用。
问题发生频率
数据库账号被锁定后,业务进程一旦重启会提示链接失败。
【解决方案】
按照以下步骤进行操做:
一、查看用户的proifle是哪一个,通常是default:
sql>SELECT username,PROFILE FROM dba_users;
二、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'FAILED_LOGIN_ATTEMPTS\';
三、将尝试登陆失败次数由默认的10次修改为“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
四、修改后,尚未被提示ORA-28000警告的用户不会再碰到一样的提示;
已经被锁定的账户必须解除锁定,举例以下:
$sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;
五、修改后default profile应该以下:
sql> select * from dba_profiles WHERE dba_profiles.profile=\'DEFAULT\';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
修改以后不须要重启动数据库,会当即生效。
原文出自【比特网】,转载请保留原文连接:http://soft.chinabyte.com/database/43/11835543.shtml