欢迎来到天天文库
浏览记录
ID:34725158
大小:73.18 KB
页数:4页
时间:2019-03-10
《oracle的profiles使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用CreateProfile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。二、条件:创建profile必须要有CREATEPROFILE的系统权限。为用户指定资源限制,必须:1.动态地使用altersystem或使用初始化参数resource_limit使资源限制生效。该改变对密码资源无效,密码资源总是可用。SQL>showparameterresource_limitNAMETYPEV
2、ALUE-----------------------------------------------------------------------------resource_limitbooleanFALSESQL>altersystemsetresource_limit=true;系统已更改。SQL>showparameterresource_limit;NAMETYPEVALUE-----------------------------------------------------------------------------resource_limitbooleanT
3、RUESQL>2.使用createprofile创建一个定义对数据库资源进行限制的profile。3.使用createuser或alteruser命令把profile分配给用户。三、语法:CREATEPROFILEprofileLIMIT{resource_parameters
4、password_parameters}[resource_parameters
5、password_parameters]...;{{SESSIONS_PER_USER
6、CPU_PER_SESSION
7、CPU_PER_CALL
8、CONNECT_TIME
9、IDLE_TI
10、ME
11、LOGICAL_READS_PER_SESSION
12、LOGICAL_READS_PER_CALL
13、COMPOSITE_LIMIT}{integer
14、UNLIMITED
15、DEFAULT}
16、PRIVATE_SGA{integer[K
17、M]
18、UNLIMITED
19、DEFAULT}}{{FAILED_LOGIN_ATTEMPTS
20、PASSWORD_LIFE_TIME
21、PASSWORD_REUSE_TIME
22、PASSWORD_REUSE_MAX
23、PASSWORD_LOCK_TIME
24、PASSWORD_GRACE_TIME}{expr
25、UNLIMIT
26、ED
27、DEFAULT}
28、PASSWORD_VERIFY_FUNCTION{function
29、NULL
30、DEFAULT}}四、语法解释:profile:配置文件的名称。Oracle数据库以以下方式强迫资源限制:1.如果用户超过了connect_time或idle_time的会话资源限制,数据库就回滚当前事务,并结束会话。用户再次执行命令,数据库则返回一个错误,2.如果用户试图执行超过其他的会话资源限制的操作,数据库放弃操作,回滚当前事务并立即返回错误。用户之后可以提交或回滚当前事务,必须结束会话。提示:可以将一条分成多个段,如1小时(1/24天)来限制时间,可以为用户指定资源限制,但是
31、数据库只有在参数生效后才会执行限制。Unlimited:分配该profile的用户对资源使用无限制,当使用密码参数时,unlimited意味着没有对参数加限制。Default:指定为default意味着忽略对profile中的一些资源限制,Defaultprofile初始定义对资源不限制,可以通过alterprofile命令来改变。Resource_parameter部分Session_per_user:指定限制用户的并发会话的数目。Cpu_per_session:指定会话的CPU时间限制,单位为百分之一秒。Cpu_per_call:指定一次调用(解析、执行和提取)的CPU时间限制,
32、单位为百分之一秒。Connect_time:指定会话的总的连接时间,以分钟为单位。Idle_time:指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开。但是长时间运行查询和其他操作的不受此限制。Logical_reads_per_session:指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块。Logical_read_per_call:指定一次执行SQL(解析、执行和提取)调用所允许读的数据块的最大数目。Privat
此文档下载收益归作者所有