返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1844|回复: 0

[转载] 【转载】Oracle 报错无法重复使用密码-ORA-28007: the password cannot be reused

[复制链接]
发表于 2024-4-10 23:27:38 | 显示全部楼层 |阅读模式
本帖最后由 da11 于 2024-4-10 23:29 编辑

Oracle 报错无法重复使用密码-ORA-28007: the password cannot be reused




报错
在修改用户的密码时报错。





原因
报错的原因主要是有配置密码的profile文件,其主要是一些资源限制等参数。跟本次报错有关的参数是:

PASSWORD_REUSE_TIME 设置密码在多少天之后才能重新使用
PASSWORD_REUSE_MAX 设置密码在修改过多少次之后才能重新使用
这两个参数默认值都是不限制。 Oracle会将你密码变更记录都储存到system表空间的数据字典表(SYS下的系统表)中,然后根据这两个参数的值来增加或删除记录。


解决方法
解决方法需要区分两种情况。第一种就是按配置得参数,继续修改不同的密码。再者就是先暂时将策略改为不限制(或永久修改限制),等密码配置后,再将策略改回去。

#特别注意,如果此时你的Oracle是12c版本以上的话,同时是PDB模式,需要先进入对应的PDB在执行以下操作  alter session set container=【pdbname】

1、检查用户使用的profile
select PROFILE from dba_users where username='TEST1';




从图上可以看出,TEST1用户使用的策略是默认的策略。

2、检查用户使用的profile参数
select * from dba_profiles where profile='DEFAULT';




从图上可以看出,TEST1用户如果想重用密码,至少要改过3次密码并且要设置的密码跟之前的密码至少间隔60天才行。

3、修改profile参数为不限制
alter profile default limit PASSWORD_REUSE_TIME unlimited;
alter profile default limit PASSWORD_REUSE_MAX unlimited;


4、修改密码
我这里是演示案例,密码这么简单就无所谓了。

alter user test1 identified by "orcl";





5、再次修改策略
出于安全考虑,建议非特殊情况下,不要私自修改DBA配置的策略。

alter profile default limit PASSWORD_REUSE_TIME 60;
alter profile default limit PASSWORD_REUSE_MAX 3;


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表