oracle11g 密码复杂性校验开启关闭
发布日期:2021-05-14 17:50:57 浏览次数:21 分类:精选文章

本文共 1128 字,大约阅读时间需要 3 分钟。

Oracle 11g密码管理脚本及相关操作指南

  • 密码复杂性校验
  • Oracle 11g数据库默认已配置密码复杂性校验功能,其核心参数由PASSWORD_VERIFY_FUNCTION指定认证函数。管理员可以通过手册或脚本控制该功能的启用与闭合。

    1. 启用密码复杂性校验
    2. 运行以下SQL脚本以激活密码校验功能:

      @?/rdbms/admin/utlpwdmg.sql

      脚本将创建自定义密码验证功能,并执行相关权限分配与配置。待完成后将显示确认提示。

      默认用户配置

      您可以查看现有用户设置:

      SELECT * FROM Dba_Profiles d WHERE d.profile = 'DEFAULT';
      1. 关闭密码复杂性校验
      2. 若需暂时关闭密码复杂性校验,请执行以下SQL:

        alter profile default limit PASSWORD_VERIFY_FUNCTION null;

        完成操作后,数据库会提示配置已修改。

        1. 密度校验配置默认值
        2. 脚本默认设置如下:

          ALTER PROFILE DEFAULT LIMIT
          PASSWORD_LIFE_TIME 180 -- 密码有效期180天
          PASSWORD_GRACE_TIME 7 -- 密码生效保留时间7天
          PASSWORD_REUSE_TIME UNLIMITED -- 密码重复使用时间无限制
          PASSWORD_REUSE_MAX UNLIMITED -- 最大密码重用次数无限制
          FAILED_LOGIN_ATTEMPTS 10 -- 未成功登录尝试次数
          PASSWORD_LOCK_TIME 1 -- 密码锁定时间1天
          PASSWORD_VERIFY_FUNCTION verify_function_11G; --密码验证功能

          特别提醒:默认密码期限设置为180天,建议及时根据业务需求调整。

          1. 密码管理操作示例
          2. 设置用户密码(示例):

            alter user syd identified by syd;

            此操作会以syd为密码。若需更换,尝试以下命令:

            alter user syd identified by Sydoracle123;

            若密码仍不符合规范,请参考以下错误信息:

            • ORA-28003: 密码验证失败
            • ORA-20001: 密码长度不足8字符

            建议在设置强密码前,确保符合数据库规定长度及复杂度要求。

            1. 关闭密码校验
            2. 如不再需要密码复杂性校验,可执行以下命令:

              alter profile default limit PASSWORD_LIFE_TIME unlimited;

              完成后,检查用户密码状态是否已恢复默认设置。

              如有技术疑问或操作异常,请参考官方文档或联系技术支持。

    上一篇:oracle查询锁会话并解锁
    下一篇:合理控制oracle数据库具有DBA权限的用户

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月24日 11时25分44秒