资源描述:
《oracle数据库userprofile设置方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用ORACLE的PROFILE限制ORACLE用户2011-09-1710:09:14我来说两句收藏我要投稿ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。如:控制session或sql能使用的CPU、控制用户的密码管理策略等。数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。查看视图dba_profiles可找出数据库中有哪些PROFILE。SQL>selectdistinctprofilefromdba_profiles;PROFILE--
2、------------------MONITORING_PROFILEDEFAULT查看所有的PROFILESQL>select*fromdba_profilesorderbyPROFILE;PROFILERESOURCE_NAMERESOURCELIMIT--------------------------------------------------------------------DEFAULTCOMPOSITE_LIMITKERNELUNLIMITEDDEFAULTPASSWORD_LOCK_TIMEPASSWORD1DEFAULTPAS
3、SWORD_VERIFY_FUNCTIONPASSWORDNULLDEFAULTPASSWORD_REUSE_MAXPASSWORDUNLIMITEDDEFAULTPASSWORD_REUSE_TIMEPASSWORDUNLIMITEDDEFAULTPASSWORD_LIFE_TIMEPASSWORD180DEFAULTFAILED_LOGIN_ATTEMPTSPASSWORDUNLIMITEDDEFAULTPRIVATE_SGAKERNELUNLIMITEDDEFAULTCONNECT_TIMEKERNELUNLIMITEDDEFAULTIDLE_T
4、IMEKERNELUNLIMITEDDEFAULTLOGICAL_READS_PER_CALLKERNELUNLIMITEDDEFAULTLOGICAL_READS_PER_SESSIONKERNELUNLIMITEDDEFAULTCPU_PER_CALLKERNELUNLIMITEDDEFAULTCPU_PER_SESSIONKERNELUNLIMITEDDEFAULTSESSIONS_PER_USERKERNELUNLIMITEDDEFAULTPASSWORD_GRACE_TIMEPASSWORD7参数解释1、对数据库资源做限制{{SESSIONS
5、_PER_USER每个用户名所允许的并行会话数
6、CPU_PER_SESSION一个会话一共可以使用的CPU时间,单位是百分之一秒
7、CPU_PER_CALL一次SQL调用(解析、执行和获取)允许使用的CPU时间
8、CONNECT_TIME限制会话连接时间,单位是分钟
9、IDLE_TIME允许空闲会话的时间,单位是分钟
10、LOGICAL_READS_PER_SESSION限制会话对数据块的读取,单位是块
11、LOGICAL_READS_PER_CALL限制SQL调用对数据块的读取,单位是块
12、COMPOSITE_LIMIT“组合打法”}{integer
13、UNLIMIT
14、ED
15、DEFAULT}
16、PRIVATE_SGA限制会话在SGA中SharedPool中私有空间的分配{size_clause
17、UNLIMITED
18、DEFAULT}}2、对密码做限制{{FAILED_LOGIN_ATTEMPTS帐户被锁定之前可以错误尝试的次数
19、PASSWORD_LIFE_TIME密码可以被使用的天数,单位是天,默认值180天
20、PASSWORD_REUSE_TIME密码可重用的间隔时间(结合PASSWORD_REUSE_MAX)
21、PASSWORD_REUSE_MAX密码的最大改变次数(结合PASSWORD_REUSE_TIME)
22、PASS
23、WORD_LOCK_TIME超过错误尝试次数后,用户被锁定的天数,默认1天
24、PASSWORD_GRACE_TIME当密码过期之后还有多少天可以使用原密码}{expr
25、UNLIMITED
26、DEFAULT}
27、PASSWORD_VERIFY_FUNCTION{function
28、NULL
29、DEFAULT}}修改profile:alterprofile[资源文件名]limit[资源名]unlimited;如:alterprofiledefaultlimitfailed_login_attempts100;删除PROFILE:dropprofile[资源文件名][
30、CASCADE];若创建的PROFILE已经授权给了某个用户,使用CASCADE级联收回相应的