数据库 
首页 > 数据库 > 浏览文章

Oracle 11g中密码过期问题详解

(编辑:jimmy 日期: 2024/9/17 浏览:3 次 )

密码过期的原因一般有两种可能:

一、由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。

二、由于Oracle中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。

第一种情况解决方法如下:

1、查看用户用的哪种profile策略,一般是default:

复制代码 代码如下:
SQL> select username,profile from dba_users;
USERNAME                PROFILE
------------------ -----------------
MGMT_VIEW             DEFAULT
SYS                   DEFAULT
SYSTEM                DEFAULT
EKPUSER               DEFAULT

2、查看指定概要文件(如default)的密码有效期设置:

复制代码 代码如下:
SQL> Select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE                        RESOURCE_NAME           RESOURCE_TYPE LIMIT
------------------------------ ----------------------- ------------ --------
DEFAULT                        PASSWORD_LIFE_TIME        PASSWORD      180

3、将密码有效期由默认的180天修改成“无限制”:
复制代码 代码如下:
sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered

修改之后不需要重启动数据库,会立即生效。

4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;已经被提示的帐户必须再改一次密码,举例如下:

复制代码 代码如下:
sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
sql> alter user system identified by root;
sql> alter user scott identified by tiger;

oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。

第二种情况解决方法如下:

1、查看用户的proifle是哪个,一般是default:

复制代码 代码如下:
sql> SELECT username,PROFILE FROM dba_users;

2、查看指定概要文件(如default)的密码有效期设置:

复制代码 代码如下:
sql> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';

3、将尝试登录失败次数由默认的10次修改成“无限制”:

复制代码 代码如下:
sql> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:

复制代码 代码如下:
sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;

5、修改后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

修改之后不需要重启动数据库,会立即生效。
如果出现ORA-28000 the account is locked.错误

复制代码 代码如下:
alter user 用户名 account unlock;

上一篇:Oracle中手动删除数据库教程
下一篇:Oracle中实现MySQL show index from table命令SQL脚本分享
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 SiteMap