一个创建概要文件的例子:
1. CREATE PROFILE "TEST"
2. LIMIT
3. CPU_PER_SESSION 1000
4. CPU_PER_CALL 6000
5. CONNECT_TIME 60
6. IDLE_TIME 15
7. SESSIONS_PER_USER 1
8. LOGICAL_READS_PER_SESSION 1000
9. LOGICAL_READS_PER_CALL 1000
10. PRIVATE_SGA 4K
11. COMPOSITE_LIMIT 1000000
12. FAILED_LOGIN_ATTEMPTS 3
13. PASSWORD_LOCK_TIME 10
14. PASSWORD_GRACE_TIME 30
15. PASSWORD_LIFE_TIME 30
16. PASSWORD_REUSE_MAX UNLIMITED
17. PASSWORD_REUSE_TIME 60
18. PASSWORD_VERIFY_FUNCTION DEFAULT
解释:
1. 创建一个名为TEST的概要文件。
2. 关键字LIMIT(限制)
3. CPU_PER_SESSION表示占用CPU时间(以会话为基准),这里是任意一个会话所消耗的CPU时间量(时间量为1/100秒)。
4. CPU_PER_CALL表示占用CPU时间(以调用SQL语句为基准),这里是任意一个会话中的任意一个单独数据库调用所消耗的CPU时间量(时间量为1/100秒)。
5. CONNECT_TIME表示允许连接时间,任意一个会话连接时间限定在指定的时间内(单位为分钟)。
6. IDLE_TIME表示允许空闲时间,任意一个会话被允许的空闲时间(单位为分钟)。
7. SESSIONS_PER_USER表示用户最大并行会话数(指定用户的会话数量)。
8. LOGICAL_READS_PER_SESSION读取数/会话,一个会话允许读写的逻辑块的数量限制(单位为块)。
9. LOGICAL_READS_PER_CALL读取数/调用,一次调用的SQL期间允许读写的逻辑块的数量限制(单位为块)。
10. PRIVATE_SGA表示专用sga,(单位可以指定K或M)。
11. COMPOSITE_LIMIT表示组合限制,一个基于前面的限制的复合限制,包括:CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION和PRIVATE_SGA(单位为服务单元)。
12. FAILED_LOGIN_ATTEMPTS表示登录失败几次后将用户锁定(单位为次)。
13. PASSWORD_LOCK_TIME表示如果超过FAILED_LOGIN_ATTEMPTS设置值,一个帐号将被锁定的天数(单位为天)。
14. PASSWORD_GRACE_TIME表示口令超过有效期后多少天被锁定,在这个期间内,允许修改口令(单位为天)。
15. PASSWORD_LIFE_TIME表示一个用户口令的有效期(单位为天)。
16. PASSWORD_REUSE_MAX表示口令被修改后,原有的口令需要被修改多少次才允许被重新使用(单位为次)。
17. PASSWORD_REUSE_TIME表示口令被修改后,原有口令需要隔多少天才能被重新使用(单位为天)。
18. PASSWORD_VERIFY_FUNCTION表示启用的口令复杂性函数(null,default或者一个函数名),用于判断口令的复杂性。
补充:
以上参数,除了PASSWORD_VERIFY_FUNCTION外,其他参数的取值都为数值、UNLIMITED(无限制)或DEFAULT(系统缺省值)。
其他:
修改PROFIE的内容:
1、ALTER PROFILE 名称参数 新值;
2、对于当前连接修改不生效
删除概要文件:
drop profile 概要文件名;
为一个具体用户分配 概要文件
ALTER USER 名称 PROFILE 名称;
将用户的概要文件改为默认
alter user 用户名 profile default;
查看概要文件的信息
select * from 用户名.概要文件;