Oracle 11g的密码过时问题

使用sqlplus登录oracle数据库时提示“ORA-28002: 7 天以后口令将过时”。sql

使用sqlplus登录oracle数据库时提示“ORA-28002: 7 天以后口令将过时”。数据库

【缘由/触发因素】oracle

肯定是因为oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所致使。ide

【影响和风险】进程

影响it

密码过时后,业务进程链接数据库异常,影响业务使用。class

问题发生频率登录

数据库密码过时后,业务进程一旦重启会提示链接失败。file

【解决方案】select

按照以下步骤进行操做:

一、查看用户的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

修改以后不须要重启动数据库,会当即生效。

相关文章
相关标签/搜索