知识大全 OracleProfile使用详解

Posted 密码

篇首语:捐躯赴国难,视死忽如归。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 OracleProfile使用详解相关的知识,希望对你有一定的参考价值。

OracleProfile使用详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 目的

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

  二 条件

  创建profile必须要有CREATE PROFILE的系统权限

  为用户指定资源限制 必须

   .动态地使用alter system或使用初始化参数resource_limit使资源限制生效 该改变对密码资源无效 密码资源总是可用

  SQL> show parameter resource_limit

  NAME                                 TYPE        VALUE

  

  resource_limit                       boolean     FALSE

  SQL> alter system set resource_limit=true;

  系统已更改

  SQL> show parameter resource_limit;

  NAME                                 TYPE        VALUE

  

  resource_limit                       boolean     TRUE

  SQL>

   .使用create profile创建一个定义对数据库资源进行限制的profile

   .使用create user 或alter user命令把profile分配给用户

  三 语法

  CREATE PROFILE profile

  LIMIT resource_parameters

  | password_parameters

  

  [ resource_parameters

  | password_parameters

  ] ;

  <resource_parameters>

   SESSIONS_PER_USER

  | CPU_PER_SESSION

  | CPU_PER_CALL

  | CONNECT_TIME

  | IDLE_TIME

  | LOGICAL_READS_PER_SESSION

  | LOGICAL_READS_PER_CALL

  | POSITE_LIMIT

  

   integer | UNLIMITED | DEFAULT

  | PRIVATE_SGA

   integer [ K | M ] | UNLIMITED | DEFAULT

  

  < password_parameters >

   FAILED_LOGIN_ATTEMPTS

  | PASSWORD_LIFE_TIME

  | PASSWORD_REUSE_TIME

  | PASSWORD_REUSE_MAX

  | PASSWORD_LOCK_TIME

  | PASSWORD_GRACE_TIME

  

   expr | UNLIMITED | DEFAULT

  | PASSWORD_VERIFY_FUNCTION

   function | NULL | DEFAULT

  

  四 语法解释

  profile 配置文件的名称 Oracle数据库以以下方式强迫资源限制

   .如果用户超过了connect_time或idle_time的会话资源限制 数据库就回滚当前事务 并结束会话 用户再次执行命令 数据库则返回一个错误

   .如果用户试图执行超过其他的会话资源限制的操作 数据库放弃操作 回滚当前事务并立即返回错误 用户之后可以提交或回滚当前事务 必须结束会话

  提示 可以将一条分成多个段 如 小时( / 天)来限制时间 可以为用户指定资源限制 但是数据库只有在参数生效后才会执行限制

  Unlimited 分配该profile的用户对资源使用无限制 当使用密码参数时 unlimited意味着没有对参数加限制

  Default 指定为default意味着忽略对profile中的一些资源限制 Default profile初始定义对资源不限制 可以通过alter profile命令来改变

  Resource_parameter部分

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

  Cpu_per_session 指定会话的CPU时间限制 单位为百分之一秒

  Cpu_per_call 指定一次调用(解析 执行和提取)的CPU时间限制 单位为百分之一秒

  Connect_time 指定会话的总的连接时间 以分钟为单位

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

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

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

  Private_sga 指定一个会话可以在共享池(SGA)中所允许分配的最大空间 以字节为单位 (该限制只在使用共享服务器结构时才有效 会话在SGA中的私有空间包括私有的SQL和PL/SQL 但不包括共享的SQL和PL/SQL)

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

  Password_parameter部分

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

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

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

   .如果为这两个参数指定了整数 则用户不能重用密码直到密码被改变了password_reuse_max指定的次数以后在password_reuse_time指定的时间内

  如 password_reuse_time= password_reuse_max= 用户可以在 天以后重用该密码 要求密码必须被改变超过 次

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

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

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

  Password_lock_time 指定登陆尝试失败次数到达后帐户的缩定时间 以天为单位

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

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

  五 举例

   .创建一个profile

  create profile new_profile

  limit password_reuse_max

  password_reuse_time ;

   .设置profile资源限制

  create profile app_user limit

  sessions_per_user unlimited

  cpu_per_session unlimited

  cpu_per_call

  connect_time

  logical_reads_per_session default

  logical_reads_per_call

  private_sga k

  posite_limit ;

  总的resource cost不超过五百万service units 计算总的resource cost的公式由alter resource cost语句来指定

   .设置密码限制profile

  create profile app_users limit

  failed_login_attempts

  password_life_time

  password_reuse_time

  password_reuse_max

  password_verify_function verify_function

  password_lock_time /

  password_grace_time ;

   .将配置文件分配给用户

  SQL> alter user dinya profile app_user;

  用户已更改

  SQL>

  SQL> alter user dinya profile default;

  用户已更改

cha138/Article/program/Oracle/201311/18119

相关参考

详解白癜风的分期变化

详解白癜风的分期变化,临床上白癜风的病情还是分不同的发病阶段来进行治疗的。通过对白癜风症状的分期可以有效的进行阶段治疗。任何的白癜风患者都希望尽快了解自己的症状和早日恢复。专家详解白癜风的分期变化,要

详解白癜风的分期变化

详解白癜风的分期变化,临床上白癜风的病情还是分不同的发病阶段来进行治疗的。通过对白癜风症状的分期可以有效的进行阶段治疗。任何的白癜风患者都希望尽快了解自己的症状和早日恢复。专家详解白癜风的分期变化,要

趋势指标-MACD详解

趋势指标-MACD详解MACD称为指数平滑异同移动平均线。MovingAverageConvergenceandDivergence)。是从双移动平均线发展而来的,由快的移动平均线减去慢的移动平均线。

知识大全 OracleGrant详解

OracleGrant详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  GRANT  名称  

知识大全 急!(详解)

请问重庆和四川里面有哪些好的中学!急!(详解)重庆这边:重庆一中,南开中学,三中,八中,七中,巴蜀中学重庆和成都都有哪些好的中学?重庆最好的中学有重庆一中,重庆市南开中学,重庆市巴蜀中学,重庆八中,西

知识大全 求详解

如何在cooleditpro音轨上拖动音乐,急!求详解在多轨里,在波形上按住鼠标右键即可拖动波形移动。cooleditpro软件中怎样在音轨上拖动音块?直接选取区域后,用鼠标右键直接拖动就可以了coo

知识大全 ORACLENUMBER类型详解

ORACLENUMBER类型详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  >NUMB

知识大全 求详解,谢谢

在这些短周期元素Mg、Al、Si、O中,其单质晶体微粒间存在两种相互作用的是_____元素.求详解,谢谢!  以下文字资料是由(全榜网网www.cha138.com)小编

知识大全 Asp函数详解

Asp函数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Cbool(string)转换为布尔值

知识大全 RMAN命令详解

RMAN命令详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  列出对应物 RMAN>li