知识大全 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称为指数平滑异同移动平均线。MovingAverageConvergenceandDivergence)。是从双移动平均线发展而来的,由快的移动平均线减去慢的移动平均线。
OracleGrant详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! GRANT 名称
请问重庆和四川里面有哪些好的中学!急!(详解)重庆这边:重庆一中,南开中学,三中,八中,七中,巴蜀中学重庆和成都都有哪些好的中学?重庆最好的中学有重庆一中,重庆市南开中学,重庆市巴蜀中学,重庆八中,西
如何在cooleditpro音轨上拖动音乐,急!求详解在多轨里,在波形上按住鼠标右键即可拖动波形移动。cooleditpro软件中怎样在音轨上拖动音块?直接选取区域后,用鼠标右键直接拖动就可以了coo
ORACLENUMBER类型详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! >NUMB
在这些短周期元素Mg、Al、Si、O中,其单质晶体微粒间存在两种相互作用的是_____元素.求详解,谢谢! 以下文字资料是由(全榜网网www.cha138.com)小编
Asp函数详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Cbool(string)转换为布尔值
RMAN命令详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 列出对应物 RMAN>li