千家信息网

数据库中如何实现PROFILE

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家分享的是有关数据库中如何实现PROFILE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、创建CREATE PROFILE LIMITFAILED_LOG
千家信息网最后更新 2024年09月22日数据库中如何实现PROFILE

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

一、创建

  1. CREATE PROFILE 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"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

密码 数据 数据库 参数 限制 单位 时间 用户 验证 两个 天数 次数 资源 最大 数目 整数 级别 登陆 内容 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小学网络安全教学设计 广东立创软件开发有限公司 杭州惠政软件开发有限公司 梦幻西游服务器转入山东虚拟主机 服务器电源能给电瓶充电吗 监控的股票软件开发 青海数据库培训报名 数据库表怎么设置多个 青岛企业软件开发价格 开发区软件开发公司价格 医汇通服务器端软件出现异常 信息处理与网络安全怎么理解 数据库连接不上了怎么告诉前端 手机怎样清空缓存数据库 创建数据库使用的工具是什么 服务器托管idc硬件安全吗 网络安全教育平台app 多线程数据库出错 数据库改变数据结构 江西财经大学软件开发专业 vba打开带密码的数据库 杭州数据库开发招聘 服务器开机卡在一个横杠页面 网络安全产品升级方案 计算机移动网络技术专业 典当软件开发 面试官问网络安全等级测评 广东网络技术工程职业学院 数据库多连接并发查询 医院网络安全自查情况表
0