概念:简要的说,PROFILE在Oracle数据库对数据库用户能够使用的资源做进一步的限制的一种手段,如对连接到某个用户的session或sql所能使用的CPU资源进行控制,又如控制Oracle用户的密码管理策略等等……
1、查看参数resource_limit的状态:
show parameter resource_limit;
若为false,则:
altersystem set resource_limit=true;
2、全面查看一下这个PROFILE都包含哪些限制定义
sys@ora10g>select * from dba_profiles where profile='DEFAULT'
3、手动创建一个profile文件范例如下:
sys@ora10g> CREATE PROFILE limit_file LIMIT
SESSIONS_PER_USER 3(用户最多连接会话数)
IDLE_TIME 20(自动退出登录时长(min))
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL 6000
CONNECT_TIME 60
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL 6000
COMPOSITE_LIMIT 6000000
PRIVATE_SGA 66K
FAILED_LOGIN_ATTEMPTS 6
PASSWORD_LIFE_TIME 60
PASSWORD_REUSE_TIME 60
PASSWORD_REUSE_MAX 5
PASSWORD_LOCK_TIME 1/24
PASSWORD_GRACE_TIME 10
4、把创建的profile文件授予用户:
Alter user user_name profile limit_file;
5、删除PROFILE
既然有创建,就一定对应着删除,删除方法很简单,语法如下:
DROP PROFILE limit_file [ CASCADE ] ;
本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/