今天在群里看到有个哥们问到profile的使用,就做了个测试,下面把一些测试过程记录下来:
1、要把profile绑定到某个用户,必须先看resource_limit这个参数是否为true,如果为FALSE,则通过alter system set resource_limit=true来修改且立即生效(是否可以立即生效可以通过v$parameter这个视图去查看)
2、通过以下语句来查看某个用户是否使用了profile文件
create profile testlimit limit
FAILED_LOGIN_ATTEMPTS 4
idle_time 40 ; --40分钟之内如果用户没有做任何操作,系统将自动断开连接释放会话
alter user test profile testlimit;
select username, profile
from dba_users
where username='test';
3、修改profile文件中的参数
alter profile testlimit limit idle_time 50; --网上说修改后重新连接参数才生效,但我测试时不需要重新连接的
select * from dba_pfofiles where profile= 'testlimit'; ---可以查看到修改后的参数
4、取消某个用户对profile的依赖关系
alter user test profile default ;
select username,initial_rsrc_consumer_group,profile from dba_users where username='TEST'; --通过这个视图可以查看是否修改成功!
相关详细参数的内容请参考http://liangqi1188.blog.163.com/blog/static/39916047200901422837915/