运行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误。

适用于:

Oracle Server - Enterprise Edition - Version 8.1.7.0 and later

Information in this document applies to any platform.

Checked for relevance on 15-Sep-2012

原因:

运行 utlpwdmg.sql 脚本可以对用户的密码进行安全限制。新密码强制施行如下的规则:

1.包含一个字符,一个数字,一个标点符号

2.不同于username

3.不同于密码验证函数中列示出来的words(单词)

4.跟老密码相比,至少有3个字符不同。

以上规则在新版的db 软件中有所变化,因此,推荐你查看你的db版本中的该脚本,以确认有哪些详细的规则。

解决方案:

不是所有的客户都需要或者希望这个安全级别。可以用如下的方法来remove掉该功能。

1. Connect internal to the database.

2. drop function verify_function;

3. ALTER PROFILE DEFAULT LIMIT PASSWORD_VERIFY_FUNCTION null;

此时,在没有任何错误的情况下,使用with the 'alter user xyz identified by xyz' 命令,密码可以被修改

utlpwdmg.sql脚本也会修改default profile.

The default profile settings 是在数据库被创建的时候,the DEFAULT profile 的资源参数值( resource parameters )。

在运行脚本之前,如果你修改了这些资源参数并且在使用其他的参数,你应该restore(还原)这些值。

If you modified those resource parameters and you were using other parameter values before running the script, you should restore those values.

Before running the script

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

SQL> SELECT * FROM dba_profiles

2 WHERE profile = 'DEFAULT'

3 AND resource_type = 'PASSWORD';

PROFILE RESOURCE_NAME RESOURCE LIMIT

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

DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED

DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED

DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD UNLIMITED

DEFAULT PASSWORD_LOCK_TIME PASSWORD UNLIMITED

DEFAULT PASSWORD_GRACE_TIME PASSWORD UNLIMITED

After running the script:

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

SQL> SELECT * FROM dba_profiles

2 WHERE profile = 'DEFAULT'

3 AND resource_type = 'PASSWORD';

PROFILE RESOURCE_NAME RESOURCE LIMIT

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

DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 3

DEFAULT PASSWORD_LIFE_TIME PASSWORD 60

DEFAULT PASSWORD_REUSE_TIME PASSWORD 1800

DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED

DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD VERIFY_FUNCTION

DEFAULT PASSWORD_LOCK_TIME PASSWORD .0006

DEFAULT PASSWORD_GRACE_TIME PASSWORD 10

7 rows selected.

You can restore the default setting by running this script as internal or as sysdba.

SQL> ALTER PROFILE DEFAULT LIMIT 2 PASSWORD_LIFE_TIME UNLIMITED 3 PASSWORD_GRACE_TIME UNLIMITED 4 PASSWORD_REUSE_TIME UNLIMITED 5 PASSWORD_REUSE_MAX UNLIMITED 6 FAILED_LOGIN_ATTEMPTS UNLIMITED 7 PASSWORD_LOCK_TIME UNLIMITED;

oracle报28003,【翻译自mos文章】运行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误...相关推荐

  1. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。...

    [翻译自mos文章]使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 使用aum( Automatic Undo Manage ...

  2. oracle oui gi是什么,【翻译自mos文章】在windows 2012上安装rac时,GI 的安装失败,报OUI-35024...

    在windows 2012上安装rac时,GI 的安装失败,报OUI-35024 来源于: RAC on Windows 2012: Grid Infrastructure Installation ...

  3. 【翻译自mos文章】job 不能自己主动运行的解决方法

    job 不能自己主动运行的解决方法 參考原文: Jobs do not execute automatically (Doc ID 309945.1) 适用于: Oracle Server - Ent ...

  4. 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?...

    Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port? 来源于: How Does GoldenGate Allocates Por ...

  5. oracle 7 密码,【翻译自mos文章】重置Oracle Linux 7中root的口令

    来源于:Reset Root Password in Oracle Linux 7 (文档 ID 1954652.1) 注意:本文章也适用于RHEL7.x APPLIES TO: Linux OS - ...

  6. oracle 11.2.0.4 mos,【翻译自mos文章】在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的

    在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的要求 在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的要求 来源于: Requirements fo ...

  7. 【翻译自mos文章】OGG的集成捕捉模式支持Oracle database标准版么?

    OGG的集成捕捉模式支持Oracle database标准版么? 来源于: Does OGG 11.2.1 Integrated Capture Work with Oracle Database S ...

  8. oracle asm磁盘回收步骤,【翻译自mos文章】回收 asm磁盘空间的方法

    回收 asm磁盘空间的方法 参考原文: How To Reclaim Asm Disk Space? (Doc ID 351866.1) 适用于: Oracle Database - Enterpri ...

  9. oracle ip地址 计算,【翻译自mos文章】怎么正确的计算一个ip地址的subnet id?

    怎么正确的计算一个ip地址的subnet id? 来源于: How to calculate the correct subnet for an interface (文档 ID 1059759.1) ...

最新文章

  1. 第二十一课.DeepGraphLibrary(二)
  2. JavaScript学习笔记(2)
  3. Android 使用本地应用在线播放流媒体文件
  4. 渤海船舶职业学院计算机应用公司,渤海船舶职业学院
  5. 大二计算机应用基础1200体会,计算机应用基础1200题.doc
  6. (转)linux自动备份oracle数据库并上传到备份服务器 脚本实现
  7. java声明接口_为什么必须用Java声明接口?
  8. 李宏毅机器学习——概率分类模型
  9. 利用python批量处理Word文件——正文、标题
  10. windows 子系统认识(1)
  11. Linux服务器SMB服务挂载目录
  12. 太牛X了! 呕心沥血整理的4000页Java学习手册文档!
  13. VS studio源代码管理辅助工具sourceoffsite使用过程中的错误解决方法
  14. 关于Vivado综合属性:MAX_FANOUT
  15. 使用阿里云接口进行银行卡三四要素实名认证(阿里云api接口java)
  16. python plot_surface 画表面网格图
  17. jw player 6 断点续播 seek()
  18. word java_java操作word
  19. 一文带你读懂何为 macOS App 公证,以及如何自动化实现
  20. MC皮肤站和外置登陆教程

热门文章

  1. 题目1369:字符串的排列
  2. netbeans字体与颜色配置模板相关网站
  3. php读取checkbox数组值
  4. python培训一般要多久_入门 Python 要多久时间?该如何学习?
  5. myeclipse去掉js报错
  6. java中的starts_Java Math类静态double nextAfter(double starts,double direction)示例
  7. 字符串查找字符出现次数_查找字符串作为子序列出现的次数
  8. 日期getUTCSeconds()方法以及JavaScript中的示例
  9. linux pwm 调屏_Linux驱动学习之:PWM驱动
  10. mysql 输出参数 sql语句_MySQL: 详细的sql语句