如何查询oracleoracle 用户密码码还有多长时间过期

疯狂的微博:
QQjava交流群:
积分与排名Oracle 用户锁定、密码过期、输入错误次数修改 -
- ITeye博客
一般默认是10次尝试失败后锁住用户;
1、查看FAILED_LOGIN_ATTEMPTS的值
select * from dba_
2、修改为30次alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
3、修改为无限次(为安全起见,不建议使用)alter profile default limit FAILED_LOGIN_ATTEMPTS
用户解锁:
alter user user_
Oracle 密码期限设置:
Oracle 11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
语句查询密码的有效期设置,LIMIT字段是密码有效天数。
在密码将要过期或已经过期时可通过:
ALTER USER 用户名IDENTIFIED BY 密码;
语句进行修改密码,密码修改后该用户可正常连接数据库。
长久对应可通过:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
语句将口令有效期默认值180天修改成“无限制”。
出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议客户定期修改数据库用户口令。
浏览: 8439 次
来自: 南京Oracle数据库密码有效期参数
密码有效期参数&
1. 查看数据库用户对应的概要文件。&
SQL&select username,profile from dba_&
检查显示信息中历史库用户sersv对应的profile。一般都为DEFAULT,如下所示。&
USERNAME & & & & & & & & & & & PROFILE&
------------------------------ ------------------------------&
SYSTEM & & & & & & & & & & & & DEFAULT&
SYS & & & & & & & & & & & & & &DEFAULT&
sersrv & & & & & & & & & & & & DEFAULT&
2. 检查概要文件(默认为default)的密码有效期设置。&
sql& select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';&
& 如果显示如下信息,则表明密码有效期设置了无限制。&
PROFILE & & &RESOURCE_NAME & & & & & & & RESOURCE & & & & LIMIT ------------------------------ -------------------------------- -------- DEFAULT & & &PASSWORD_LIFE_TIME & & & & &PASSWORD & & & &UNLIMITED&
& 如果显示如下信息,则表明密码设置了有效期。&
PROFILE & & & & RESOURCE_NAME & & & & & & & RESOURCE & & &LIMIT ------------------------------ -------------------------------- -------- DEFAULT & & & & PASSWORD_LIFE_TIME & & & & &PASSWORD & & 180&
请执行如下命令,将密码有效期修改成无限制。&
SQL&alter profile default limit password_life_&
& 如果显示Profile altered.,则表明密码有效期已经修改。&
执行以下语句,确认密码有效期已经设置了无限制。&
sql&select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';&
3. 检查&RESOURCE_LIMIT&是否配置为&FLASE&。&
SQL& show parameter resource_limit&
& 如果显示结果如下所示,则表明已经设置为了FALSE。&
NAME & & & & & & & & & & & & & & & & TYPE & & & &VALUE ---------------------------------------------------------------- resource_limit & & & & & & & & & & & boolean & & FALSE&
& 如果不是,请执行如下命令,修改该参数。&
SQL& alter system set resource_limit=false scope=&
4. 对于已经提示密码即将过期的用户,必须重新修改密码。&
下面以修改sersrv用户的密码为例。&
oracle@msgbox101:~& sqlplus &/as sysdba&&
sql& alter user msgbox &
作者 wangliya110Oracle入门教程:用户密码过期处理
我的图书馆
Oracle入门教程:用户密码过期处理
开发登录数据库时报如下错误:ERROR:ORA-28002: the password will expire within 7 days&&&&&& 原来 11g 之前默认的profile是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天,去除这个限制便可。查询默认的profile的密码过期参数的设置sys@ &select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';PROFILE& RESOURCE_NAME&&&&&&& RESOURCE LIMIT-------& ------------------&& -------- ------DEFAULT& PASSWORD_LIFE_TIME&& PASSWORD 180
设置default profile密码永不过期,立即生效,不需重启sys@ &ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered.对于已经过期的,要重新设置密码,可以和之前的密码一样sys@ &alter user APP User altered.
顺便解释一下和密码相关的参数:sys@ &select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%';PROFILE&&&&&&&&&&&&&&&&&&&&&&& RESOURCE_NAME&&&&&&&&&&&&&&&&&&& RESOURCE LIMIT------------------------------ -------------------------------- -------- -----------DEFAULT&&&&&&&&&&&&&&&&&&&&&&& FAILED_LOGIN_ATTEMPTS&&&&&&&&&&& PASSWORD 10DEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_LIFE_TIME&&&&&&&&&&&&&& PASSWORD UNLIMITEDDEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_REUSE_TIME&&&&&&&&&&&&& PASSWORD UNLIMITEDDEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_REUSE_MAX&&&&&&&&&&&&&& PASSWORD UNLIMITEDDEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_VERIFY_FUNCTION&&&&&&&& PASSWORD NULLDEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_LOCK_TIME&&&&&&&&&&&&&& PASSWORD 1DEFAULT&&&&&&&&&&&&&&&&&&&&&&& PASSWORD_GRACE_TIME&&&&&&&&&&&&& PASSWORD 7FAILED_LOGIN_ATTEMPTS 整数设定登录到ORACLE 数据库时可以失败的次数。一旦某用户尝试登录数据库的达到该值时,该用户的帐户就被锁定,只能由DBA能解锁。PASSWORD_LIFE_TIME设定口令的有效时间(天数),一旦超过这一时间,必须重新设口令。缺省为UNLIMITED.PASSWORD_REUSE_TIME许多系统不许用户重新启用过去用过的口令。该资源项设定了一个失效口令要经过多少天,用户才可以重新使用该口令。缺省为UNLIMITED.PASSWORD_REUSE_MAX重新启用一个先前用过的口令前必须对该口令进行重新设置的次数(重复用的次数)。PASSWORD_LOCK_TIME设定帐户被锁定的天数(当登录失败达到FAILED_LOGIN_ATTEMPTS时)。PASSWORD_GRACE_TIME设定在口令失效前,给予的重新设该口令的宽限天。当口令失效之后回,在登录时会出现警告信息显示该天数。如果没有在宽限天内修改口令,口令将失效。PASSWORD_VERITY_FUNCTION该资源项允许调用一个PL/SQL 来验证口令。ORACLE公司已提供该应用 的脚本,但是只要愿意的话,用户可以制定自己的验证脚本。该参数的设定就是PL/SQL函数的名称。缺省为NULL.
馆藏&24229
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 oracle 更改用户密码 的文章

 

随机推荐