修改profile后,只对test用户的后续操作有效,第一次可以修改密码为test是因为Oracle没有记录初始密码,而第二次修改就会失败,因为密码已经不能重用了。

根据文档,我们只需要修改密码三次,就可以重用,但是测试的结果确是密码无法在重用。

SQL> alter profile prof_test limit password_reuse_max unlimited;

配置文件已更改

SQL> alter user test identified by test;

用户已更改。

SQL> alter profile prof_test limit password_reuse_time 1/144;

配置文件已更改

SQL> select resource_name, limit from dba_profiles

2where profile = 'PROF_TEST' and resource_type = 'PASSWORD';

RESOURCE_NAMELIMIT

-------------------------------- --------------

FAILED_LOGIN_ATTEMPTSDEFAULT

PASSWORD_LIFE_TIMEDEFAULT

PASSWORD_REUSE_TIME.0069

PASSWORD_REUSE_MAXUNLIMITED

PASSWORD_VERIFY_FUNCTIONDEFAULT

PASSWORD_LOCK_TIMEDEFAULT

PASSWORD_GRACE_TIMEDEFAULT

已选择7行。

SQL> set time on

16:47:29 SQL> alter user test identified by test;

alter user test identified by test

*

ERROR 位于第 1 行:

ORA-28007: 无法重新使用口令

16:47:48 SQL>

16:48:23 SQL>

16:59:45 SQL> alter user test identified by test;

alter user test identified by test

*

ERROR 位于第 1 行:

ORA-28007: 无法重新使用口令

16:59:59 SQL>

17:07:32 SQL> alter user test identified by test;

alter user test identified by test

*

ERROR 位于第 1 行:

ORA-28007: 无法重新使用口令

17:07:40 SQL> set time off

修改PASSWORD_REUSE_TIME为1/144,也就是说大概10分钟的时间,考虑的oracle的误差,我们在10分钟和20分钟后分别进行测试。结果发现密码仍然无法重用。

三、PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME都不为UNLIMITED。

这时只需满足任意一个条件就可以重用密码。Metalink上的文章在这里描述有误,密码重用不需要同时满足两个条件,只要满足一个既可。

SQL> alter profile prof_test limit password_reuse_time unlimited;

配置文件已更改

SQL> alter user test identified by test;

用户已更改。

SQL> alter profile prof_test limit

2password_reuse_max 3 password_reuse_time 1/144;

配置文件已更改

SQL> set time on

17:11:30 SQL> alter user test identified by test;

用户已更改。

17:11:47 SQL> alter user test identified by test;

alter user test identified by test

*

ERROR 位于第 1 行:

ORA-28007: 无法重新使用口令

17:11:56 SQL> alter user test identified by t1;

用户已更改。

17:12:06 SQL> alter user test identified by t2;

用户已更改。

17:12:12 SQL> alter user test identified by t3;

用户已更改。

17:12:19 SQL> alter user test identified by test;

用户已更改。

17:12:50 SQL>

17:13:45 SQL> alter user test identified by test;

alter user test identified by test

*

ERROR 位于第 1 行:

ORA-28007: 无法重新使用口令

17:13:55 SQL>

17:14:00 SQL>

17:32:14 SQL> alter user test identified by test;

用户已更改。

第一次重用test密码才过了1分钟左右,而在第二次重用test密码之前并没有使用过其他密码。可见,只需满足PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME中的任意一个条件就可以。

oracle密码重用,关于Oracle 9i数据库密码重用规则分析相关推荐

  1. centos修改mysql密码_WAMP下修改MYSQL数据库密码

    WAMP就是Windows Apache Mysql PHP集成安装环境,即在window下的apache.php和mysql的服务器软件.用来学习.调试.运行php,mysql都是非常简便的.初次安 ...

  2. 云服务器数据库密码修改zoc,云服务器数据库密码修改zoc

    云服务器数据库密码修改zoc 内容精选 换一换 本成长地图分为了解,入门,使用,实践,常见问题等模块,指导您快速了解数据复制服务 华为云提供两种连接方式通过MySQL客户端连接实例:非SSL连接和SS ...

  3. Access的密码以及如何连接有数据库密码的 Access

    第一项:设置数据库密码,这个是对 Access 文件进行的设置,在任何地方打开设置了数据库密码的 Access 文件,都需要输入密码. 第二项:用户密码,即菜单中的"工作组管理员" ...

  4. windows忘记本地pg数据库密码,修改本地pg数据库密码

    PostGreSql工作笔记004-PostGreSql修改密码_windows和linux下修改 一.修改pg的配置文件,重启数据库服务,免密登陆数据库 1.编辑修改文件 pg_hba.conf I ...

  5. 数据库服务器sa 密码修改,如何查看服务器数据库密码sa

    如何查看服务器数据库密码sa 内容精选 换一换 如果您需要添加RDS和DWS以外的自建数据库资产,可参考本章节进行操作,添加自建数据库资产前,需要获取自建数据库的引擎.版本.主机等相关信息.已获取管理 ...

  6. sysdba 默认密码_干货分享|DM数据库密码策略和登录限制设置

    在数据库的用户安全中,口令复杂度策略和资源限制是用户安全重要的一部分.在DM数据库中,口令策略分为系统口令策略和用户口令策略.只有安全版本才支持对每个用户设置口令策略(即用户口令策略),非安全版本,只 ...

  7. 本地mysql数据库初始密码_忘记本地MySQL数据库密码的解决方法

    平台:win7 1.打开cmd窗口,进入 MySQL的安装目录. 2.停止MySQL的服务.已经停止了. 右键MySQL,看到启动是可点击的,证明MySQL服务已停止运行. 3.将root用户对数据库 ...

  8. mysql数据库空密码修改_修改mysql 数据库密码

    第1种︰使用 mysqladmin命令 shell>mysqladmin -u root password new_password 如果忘记了MySQL的root密码,可以用以下方法重新设置: ...

  9. 在mysql查询数据库密码_如何查询mysql数据库密码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 怎么把圆角变直角_明式圆角柜的还原(下)——信民木工DIY达人大赛作品
  2. 超越梦想,追求卓越——图灵五周年生日聚会圆满成功
  3. Eclipse 代码风格配置
  4. suid shell
  5. OpenCV添加(混合)两个图像
  6. android照片备份软件下载,照片备份云相册app下载-照片备份云相册下载V1.9安卓版-西西软件下载...
  7. python面向对象编程138讲_Python面向对象编程简单讲解
  8. 浅谈内存开辟问题和Block内存问题
  9. MASM6.11安装
  10. 北大飞跃手册_飞跃手册 | 保研篇——北京大学
  11. 杰奇2.3内核淡绿唯美小说网站源码 PC+手机版
  12. Deepin 20版 安装教程(Vmware)
  13. 笔记本电脑安装Linux系统
  14. 从微信跳转到appstore下载App
  15. python终端命令行输入一条语句后出现三个点是什么?
  16. matlab中ode指令,在Matlab中使用ODE选择步长
  17. [学习笔记]多项式与有标号简单图计数
  18. Windows 10 1809 on ubuntu1804 完美安装docker
  19. frame切换/窗口切换
  20. 主编推荐 | 深度学习如何影响运筹学?

热门文章

  1. ​苹果官网出现价格Bug:千元产品变百元;阿里云量子模拟平台“太章2.0”正式开源;Vant 3.0发布|极客头条...
  2. 25 岁的 JavaScript 都经历了什么?
  3. 重返商用计算市场,紫光计算机要做数字化转型生意
  4. 基于选项模式实现.NET Core的配置热更新
  5. 每位开发者都应了解的数据库一致性!
  6. 无人机小区上空盘一圈测体温,背后技术靠谱吗?
  7. 对抗弱网下的音视频难题,声网正式开源抗丢包音频编解码器 Agora SOLO!
  8. 电信、联通合建 5G,将会碰出怎样的火花?
  9. Google Cloud大规模宕机;中国正式进入 5G 商用元年!苹果发布SwiftUI |开发者周刊...
  10. 编程测试,程序员过不去的坎?