Oracle如何设置密码复杂度

 更新时间:2023年12月16日 09:20:33   作者:七_弈  
这篇文章主要介绍了Oracle如何设置密码复杂度问题,具有很好的参考价值,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

首先-自定义环境

注意:

以下所有操作都将修改系统表sys用户下的数据

-- 创建环境
CREATE PROFILE PROFILE_DEMO LIMIT
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
CONNECT_TIME UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
COMPOSITE_LIMIT UNLIMITED
PRIVATE_SGA UNLIMITED   
FAILED_LOGIN_ATTEMPTS 6 
PASSWORD_LIFE_TIME 180
PASSWORD_REUSE_TIME 60 
PASSWORD_REUSE_MAX 5   
PASSWORD_LOCK_TIME 1/24 
PASSWORD_GRACE_TIME 10 
PASSWORD_VERIFY_FUNCTION null
-- 指定环境:
	-- 1、可以在创建用户的时候指定环境
	-- create user demo identified by cancer default tablespace USERS  profile PROFILE_DEMO;
	-- 可以对用户进行变更环境  
	-- alter user demo profile default;
-- 删除环境
	-- drop PROFILE PROFILE_DEMO;

其次-设置密码复杂度

RESOURCE_LIMIT

Oracle系统参数RESOURCE_LIMIT是一个用于控制用户对于数据库资源使用的参数,当值为true的时候即为启用,否则禁用。

该参数结合profile来可以控制多种资源的使用,

如CPU_PER_SESSION,CONNECT_TIME,LOGICAL_READS_PER_SESSION,PRIVATE_SGA等等从而达到到节省资源来实现高效性能。

-- 查看 RESOURCE_LIMIT 是否开启
SQL> SELECT * from v$system_parameter where name = 'resource_limit'
-- 开启 RESOURCE_LIMIT
SQL> alter system set resource_limit = true;
系统已更改。
-- 执行添加密码测试函数的sql (位置:"%ORACLE_HOME%\RDBMS\ADMIN\utlpwdmg.sql") 已经执行添加操作省略此步骤
SQL> @ %ORACLE_HOME%/RDBMS/ADMIN/utlpwdmg.sql → [verify_function|verify_function_11G]
函数已创建。
配置文件已更改
函数已创建。
-- 修改密码策略(verify_function|verify_function_11G) 此处修改的环境可以改为自己创建的环境PROFILE_DEMO
SQL> alter profile PROFILE_DEMO limit password_verify_function verify_function_11G;
配置文件已更改
-- 修改密码策略为null则取消密码复杂度策略
-- SQL> alter profile PROFILE_DEMO limit password_verify_function null;
-- 查看修改后的环境 PASSWORD_VERIFY_FUNCTION 的LIMIT为VERIFY_FUNCTION_11G说明修改成功
SQL> select * from dba_profiles where profile='PROFILE_DEMO';
-- 测试使用新的环境创建用户
SQL> create user DEMO IDENTIFIED BY 123456 PROFILE PROFILE_DEMO;
第 1 行出现错误:
ORA-28003: 指定口令的口令验证失败
ORA-20001: Password length less than 8
-- 密码复杂度生效

其他策略配置

其他策略配置方式和密码复杂度相似

关键sql

alter profile PROFILE_DEMO limit password_verify_function verify_function_11G;
-- 例如:
-- 修改连接时间为20分钟
SQL> alter profile PROFILE_DEMO limit CONNECT_TIME 20;
配置文件已更改

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法

    这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • oracle使用sql脚本生成csv文件案例学习

    oracle使用sql脚本生成csv文件案例学习

    在oracle中用sql脚本生成csv文件,很多的朋友都想实现这样的功能,所以本文的出现是很有必要的,感兴趣的你可千万不要错过,希望本文可以帮助到你
    2013-02-02
  • Oracle数据库中lead和lag函数用法示例

    Oracle数据库中lead和lag函数用法示例

    lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,这篇文章主要给大家介绍了关于Oracle数据库中lead和lag函数用法的相关资料,需要的朋友可以参考下
    2024-06-06
  • 检查Oracle数据库版本的7种方法汇总

    检查Oracle数据库版本的7种方法汇总

    在Oracle数据库的发展中,数据库一直处于不断升级状态,下面这篇文章主要给大家介绍了关于检查Oracle数据库版本的7种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • oracle误drop/update操作后的数据恢复测试

    oracle误drop/update操作后的数据恢复测试

    本人主要是对drop/update数据后,在允许有时间内进行数据恢复,操作性强,比较实用。不对理论进行讲诉,需要的朋友可以参考下
    2015-08-08
  • 关于SQL执行计划错误导致临时表空间不足的问题

    关于SQL执行计划错误导致临时表空间不足的问题

    故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时表空间撑爆。
    2013-04-04
  • Oracle修改默认的时间格式的四种方式

    Oracle修改默认的时间格式的四种方式

    这篇文章主要介绍了Oracle修改默认的时间格式的四种方式,默认的日期和时间格式由参数NLS_DATE_FORMAT控制,如果需要修改默认的时间格式,可以通过修改会话级别或系统级别的参数来实现,需要的朋友可以参考下
    2024-06-06
  • Oracle以逗号分隔的字符串拆分为多行数据实例详解

    Oracle以逗号分隔的字符串拆分为多行数据实例详解

    做多选功能时为了简便,会在某个字段中存储多个值,保存时虽然省事,但后续的查询统计时还需要拆分数据才行,因此这时需要将字段内的值分成多行以便后续使用,这篇文章主要给大家介绍了关于Oracle以逗号分隔的字符串拆分为多行数据的相关资料,需要的朋友可以参考下
    2021-07-07
  • Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?

    Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?

    有个学校oracle数据库的编码是GBK,而且库里边已经有很多生产数据了,现在想改成UTF8的,如果执行了这步操作,会出现哪些问题
    2014-02-02
  • oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .

    oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .

    索引是通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率
    2014-06-06

最新评论