文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

数据库中如何实现PROFILE

2024-04-02 19:55

关注

这篇文章给大家分享的是有关数据库中如何实现PROFILE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、创建

  1. CREATE PROFILE <profile_name> LIMIT

  2.   FAILED_LOGIN_ATTEMPTS 6

  3.   PASSWORD_LIFE_TIME 60

  4.   PASSWORD_REUSE_TIME 60

  5.   PASSWORD_REUSE_MAX 5

  6.   PASSWORD_VERIFY_FUNCTION verify_function

  7.   PASSWORD_LOCK_TIME 1/24

  8.   PASSWORD_GRACE_TIME 90;

密码资源的级别限制(默认:UNLIMITED)

1、FAILED_LOGIN_ATTEMPTS:一般设置5~6次

  定在帐户被锁定之前所允许尝试登陆的的最大次数。

2、PASSWORD_LIFE_TIME:

  指定同一密码所允许使用的天数。如果同时指定了password_grace_time参数,如果在grace period内没有改变密码,则密码会失效,连接数据库被拒绝。如果没有设置password_grace_time参数,默认值unlimited将引发一个数据库警告,但是允许用户继续连接。

3、PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX:

  这两个参数必须互相关联设置,password_reuse_time指定了密码不能重用前的天数,而password_reuse_max则指定了当前密码被重用之前密码改变的次数。两个参数都必须被设置为整数。

  注:

    i. 如果为这两个参数指定了整数,则用户不能重用密码直到密码被改变了password_reuse_max指定的次数以后在password_reuse_time指定的时间内。如:password_reuse_time=30,password_reuse_max=10,用户可以在30天以后重用该密码,要求密码必须被改变超过10次。

    ii. 如果指定了其中的一个为整数,而另一个为unlimited,则用户永远不能重用一个密码。

    iii. 如果指定了其中的一个为default,Oracle数据库使用定义在profile中的默认值,默认情况下,所有的参数在profile中都被设置为unlimited,如果没有改变profile默认值,数据库对该值总是默认为unlimited。

    vi. 如果两个参数都设置为unlimited,则数据库忽略他们。

4、PASSWORD_LOCK_TIME:

  指定登陆尝试失败次数到达后,帐户的锁定时间(单位:天)。

5、PASSWORD_GRACE_TIME:

  指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效。

6、PASSWORD_VERIFY_FUNCTION:

  该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create profile语句。Oracle数据库提供了一个默认的脚本,但是自己可以创建自己的验证规则或使用第三方软件验证。 对Function名称,指定的是密码验证规则的名称,指定为Null则意味着不使用密码验证功能。如果为密码参数指定表达式,则该表达式可以是任意格式,除了数据库标量子查询。

会话级别的资源限制(默认值:UNLIMITED)

1、SESSIONS_PER_USER:

  指定限制用户的并发会话的数目

2、CPU_PER_SESSION:定义了每个SESSION占用的CPU的时间。(单位:1/100 秒)

3、IDLE_TIME:

  指定会话允许连续不活动的总的时间(单位:分钟)。超过该时间,会话将断开。但是长时间运行查询和其他操作的不受此限制。

4、CONNECT_TIME:

  指定会话的总的连接时间。(单位:分钟)

5、LOGICAL_READS_PER_SESSION:

  指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块。

6、PRIVATE_SGA:

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

  注:该限制只在使用共享服务器结构时才有效,会话在SGA中的私有空间包括私有的SQL和PL/SQL,但不包括共享的SQL和PL/SQL

7、COMPOSITE_LIMIT:

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

调用级别的资源限制(默认值:UNLIMITED)

1、CPU_PER_CALL:

  指定一次调用(解析、执行和提取)的CPU时间限制。(单位:1/100 秒)

2、LOGICAL_READS_PER_CALL:

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

二、修改profile属性

  1. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

三、启用限制

  1. ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;

四、修改用户默认的profile

  1. ALTER USER user_name PROFILE profile_name;

感谢各位的阅读!关于“数据库中如何实现PROFILE”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯