度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 765|回复: 7
打印 上一主题 下一主题

[分享] Oracle 11g中密码过期问题详解

[复制链接]

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
跳转到指定楼层
楼主
发表于 2020-6-3 16:55:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


密码过期的原因一般有两种可能:
一、由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
二、由于Oracle中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。
第一种情况解决方法如下:
1、查看用户用的哪种profile策略,一般是default:

[url=]复制代码[/url]代码如下:

SQL> select username,profile from dba_users;
USERNAME                PROFILE
------------------ -----------------
MGMT_VIEW             DEFAULT
SYS                   DEFAULT
SYSTEM                DEFAULT
EKPUSER               DEFAULT


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

[url=]复制代码[/url]代码如下:

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天修改成“无限制”:
[url=]复制代码[/url]代码如下:

sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered


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

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

[url=]复制代码[/url]代码如下:

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:

[url=]复制代码[/url]代码如下:

sql> SELECT username,PROFILE FROM dba_users;


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

[url=]复制代码[/url]代码如下:

sql> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';


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

[url=]复制代码[/url]代码如下:

sql> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;


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

[url=]复制代码[/url]代码如下:

sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;


5、修改后default profile应该如下:

[url=]复制代码[/url]代码如下:

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.错误

[url=]复制代码[/url]代码如下:



alter user 用户名 account unlock;



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
8#
 楼主| 发表于 2020-6-11 18:31:02 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
7#
 楼主| 发表于 2020-6-10 18:26:05 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
6#
 楼主| 发表于 2020-6-9 18:22:20 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
5#
 楼主| 发表于 2020-6-5 19:07:16 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
地板
发表于 2020-6-4 15:31:44 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
板凳
发表于 2020-6-4 14:07:29 | 只看该作者
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
沙发
 楼主| 发表于 2020-6-3 16:55:30 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-9-27 23:26 , Processed in 0.129784 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表