(1)功能
控制用户对系统和数据库资源的使用,保证系统正常运行,防止用户消耗大量资源造成的系统性能下降。
(2)方法
设置预定义资源参数。
这些参数包含在概要文件中,如果没有为用户指定概要文件,则使用Default概要文件。
二、概要文件控制资源内容
- 每个用户当前的会话数
- CPU使用的时间
- 私有的SQL和PL/SQL区使用
- 逻辑读取的实现
- 用户连接到数据库的空闲时间
alter system set resource_limit = TRUE;
三、概要文件构建
(1)控制资源参数
sessions_per_user : 限制用户当前会话的数量
cpu_per_session: 限制一个会话使用的cpu时间
cpu_per_call :限制一个sql语句使用的cpu时间
logical_reads_per_session:限制每个会话读取的数据库数据块数,包括从内存和磁盘读取的总和
logical_reads_per_call:限制sql语句读取的数据库数据块数,包括从内存和磁盘读取的总和
private_sga :sga中私有区域的大小
connect_time :指定一个会话连接到数据库的最大时间
idle_time default:指定一个会话可以连续空闲的最长时间,单位:分钟
composite_limit:设置用户对系统资源的综合消耗。由: cpu_per_session、logical_reads_per_session、private_sga、connect_time综合决定
failed_login_attempts: 最大错误登录次数
password_lock_time:登录失败后账户被锁天数
password_life_time:密码有效天数
password_grace_time:用户密码被中止前多少天提醒用户修改密码
password_reuse_time:用户修改密码后多少天,用户才可以再次使用原来的密码
password_reuse_max:密码被重新使用后,可修改的次数
password_verify_function:密码复杂度审计函数
(2)创建概要文件
create profile "tempprofile" limit
cpu_per_session 1000
cpu_per_call 1000
connect_time 30
idle_time default
sessions_per_user 10
logical_reads_per_session 1000
logical_reads_per_call 1000
private_sga 16k
composite_limit 1000000
failed_login_attempts 3
password_lock_time 5
password_grace_time 60
password_life_time 30
password_reuse_max default;
四、修改概要文件
alter profile profile_name
limit
[resource_parameters |
password_parameters]
drop profile profile_name [cascade]
---如果用户使用了要删除的概要文件,必须加上此关键字,把用户使用当前概要文件也撤销。
六、查询概要文件select * from dba_profiles;