Oracle密码验证函数与Create Profile

Oracle密码验证函数与Create Profile,第1张

概述今天看到了一个oracle密码函数的东西,就在网上找文档自己做测试,刚开始看不懂,最后做完记录一下 密码函数的作用就是要将用户密码进行限制,比如申请一个网站的账号的时候,密码会要求你不少于8位,必须要

今天看到了一个oracle密码函数的东西,就在网上找文档自己做测试,刚开始看不懂,最后做完记录一下

密码函数的作用就是要将用户密码进行限制,比如申请一个网站的账号的时候,密码会要求你不少于8位,必须要有一个大小写,字符,或者英文加上数字才可以,这些都是可以对create user的密码进行限制的,首先要接触一个profile的参数,之前没接触过这个,profile的作用就是对一些cpu的资源,或者用户密码进行限制的。

oracle 用户管理 :profile + tablespace + role + user

Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。

profile文件可以控制:cpu的时间 、I/O的使用 、IDLE TIME(空闲时间) 、CONNECT TIME(连接时间) 、并发会话数量 、口令机制。 

 

1.[root@orcl ~]# cat $ORACLE_HOME/rdbms/admin/utlpwdmg.sql      可以查看oracle提供的密码函数脚本

 

 

2.sql> @?/rdbms/admin/utlpwdmg.sql                  执行函数脚本

 

 

3.创建profile,大部分默认选项都是unlimited不进行限制的

CREATE PROfile 资源文件名 liMIT { resource_parameters | password_parameters} 创建profile用户,并起一个资源文件名
SESSIONS_PER_USER UNliMITED           每个用户名并行会话数
cpu_PER_SESSION UNliMITED          每会话可用的cpu时间,单位0.01秒 
cpu_PER_CALL UNliMITED           一次sql调用(解析、执行和获取)允许的cpu时间
CONNECT_TIME UNliMITED           会话连接时间(分钟)
IDLE_TIME 600                   10小时连续不活动的话系统自动断开,连接会话空闲时间(分钟),超出将断开
LOGICAL_READS_PER_SESSION UNliMITED    指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块

LOGICAL_READS_PER_CALL UNliMITED     指定一次执行sql(解析、执行和提取)调用所允许读的数据块的最大数目

COMPOSITE_liMIT UNliMITED         指定一个会话的总的资源消耗,以service units单位表示。Oracle数据库以有利的方式计算cpu_per_session

PRIVATE_SGA UNliMITED             指定一个会话可以在共享池(SGA)中所允许分配的最大空间,以字节为单位

Failed_LOGIN_ATTEMPTS 10          指定锁定用户的登录失败次数为10次,超过10次则系统被自动锁定
PASSWORD_liFE_TIME 180           指定用户同一密码锁允许使用的天数为180天
PASSWORD_REUSE_TIME UNliMITED      密码可重用的间隔时间(结合PASSWORD_REUSE_MAX)
PASSWORD_REUSE_MAX UNliMITED         密码最大改变次数(结合PASSWORD_REUSE_TIME)
PASSWORD_LOCK_TIME 1            指定用户被锁定天数为1天,超过试错次数后,被锁定的天数,默认1天
PASSWORD_GRACE_TIME 10          数据库发出警告到登录失效前的宽限天数
PASSWORD_VERIFY_FUNCTION verify_function_11G

脚本:

CREATE PROfile SYstem_PROfile liMIT
SESSIONS_PER_USER UNliMITED
cpu_PER_SESSION UNliMITED
cpu_PER_CALL UNliMITED
CONNECT_TIME UNliMITED
IDLE_TIME 600
LOGICAL_READS_PER_SESSION UNliMITED
LOGICAL_READS_PER_CALL UNliMITED
COMPOSITE_liMIT UNliMITED
Failed_LOGIN_ATTEMPTS 10
PASSWORD_liFE_TIME 180
PASSWORD_REUSE_TIME UNliMITED
PASSWORD_REUSE_MAX UNliMITED
PASSWORD_GRACE_TIME 10
PASSWORD_VERIFY_FUNCTION verify_function_11G;

 

 

 

4.创建测试用户测试一下

--创建用户并使用自定义的配置文件
create user 用户名 IDentifIEd by 密码 default tablespace 默认表空间名 temporary tablespace 临时表空间名 profile 资源文件名;

sql> create user hzh1 IDentifIEd by 123 profile SYstem_PROfile;          用户密码设置成123

 

 

 

sql> create user hzh1 IDentifIEd by 12345678 profile SYstem_PROfile;      用户密码设置成8位

 

 

 

sql> create user hzh1 IDentifIEd by a12345678 profile SYstem_PROfile;      用户密码设置数字加字符

 

 

仅做了一点密码复杂度的测试,下面还可以做登录密码超过10次被锁,设置系统超时不 *** 作断开,会话连接时间等的测试

 

参考文档:

https://www.cnblogs.com/hong-dan/p/12162708.html    创建profile必须要有CREATE PROfile的系统权限。为用户指定资源限制

https://www.linuxidc.com/Linux/2017-10/147681.htm      实验过程

 

 

总结

以上是内存溢出为你收集整理的Oracle密码验证函数与Create Profile全部内容,希望文章能够帮你解决Oracle密码验证函数与Create Profile所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1151625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存