码迷,mamicode.com
首页 > 数据库 > 详细

关于oracle的profiles

时间:2017-10-25 13:05:17      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:nbsp   一个   altered   gic   span   修改   必须   指定   自己的   

一、关于oracle的profiles

profiles文件是口令和资源限制的配置集合,包括CPU的时间、I/O的使用、空闲时间、连接时间、并发会话数量、密码策略等对于资源的使用profile可以做到控制会话级别或语句调用级别。oracle自带的默认好多是不限制的,用户创建时都会被指定这个PROFILE。

二、profile参数详解

  1. SQL> select * from dba_profiles where profile=‘DEFAULT‘;  
  2. PROFILE                        RESOURCE_NAME                    RESOURCE_TYPE LIMIT  
  3. ------------------------------ -------------------------------- ------------- ----------------------------------------  
  4. DEFAULT                        COMPOSITE_LIMIT                  KERNEL        UNLIMITED  
  5. DEFAULT                        SESSIONS_PER_USER                KERNEL        UNLIMITED  
  6. DEFAULT                        CPU_PER_SESSION                  KERNEL        UNLIMITED  
  7. DEFAULT                        CPU_PER_CALL                     KERNEL        UNLIMITED  
  8. DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL        UNLIMITED  
  9. DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL        UNLIMITED  
  10. DEFAULT                        IDLE_TIME                        KERNEL        UNLIMITED  
  11. DEFAULT                        CONNECT_TIME                     KERNEL        UNLIMITED  
  12. DEFAULT                        PRIVATE_SGA                      KERNEL        UNLIMITED  
  13. DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD      10  
  14. DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD      180  
  15. DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD      UNLIMITED  
  16. DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD      UNLIMITED  
  17. DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD      NULL  
  18. DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD      1  
  19. DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD      7  
  20. 16 rows selected  
SQL> select * from dba_profiles where profile=‘DEFAULT‘;
PROFILE                        RESOURCE_NAME                    RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------------------------
DEFAULT                        COMPOSITE_LIMIT                  KERNEL        UNLIMITED
DEFAULT                        SESSIONS_PER_USER                KERNEL        UNLIMITED
DEFAULT                        CPU_PER_SESSION                  KERNEL        UNLIMITED
DEFAULT                        CPU_PER_CALL                     KERNEL        UNLIMITED
DEFAULT                        LOGICAL_READS_PER_SESSION        KERNEL        UNLIMITED
DEFAULT                        LOGICAL_READS_PER_CALL           KERNEL        UNLIMITED
DEFAULT                        IDLE_TIME                        KERNEL        UNLIMITED
DEFAULT                        CONNECT_TIME                     KERNEL        UNLIMITED
DEFAULT                        PRIVATE_SGA                      KERNEL        UNLIMITED
DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD      10
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD      180
DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD      UNLIMITED
DEFAULT                        PASSWORD_REUSE_MAX               PASSWORD      UNLIMITED
DEFAULT                        PASSWORD_VERIFY_FUNCTION         PASSWORD      NULL
DEFAULT                        PASSWORD_LOCK_TIME               PASSWORD      1
DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD      7
16 rows selected
Resource_parameter部分(RESOURCE_TYPE=KERNEL):
 1.Session_per_user:指定限制用户的并发会话的数目。
 2.Cpu_per_session:指定会话的CPU时间限制,单位为百分之一秒。
 3.Cpu_per_call:指定一次调用(解析、执行和提取)的CPU时间限制,单位为百分之一秒。
 4.Connect_time:指定会话的总的连接时间,以分钟为单位。
 5.Idle_time:指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开。
 6.Logical_reads_per_session:指定一个会话允许读的数据块的数目,包括从内存和磁盘读的所有数据块。
 7.Logical_read_per_call:指定一次执行SQL(解析、执行和提取)调用所允许读的数据块的最大数目。
 8.Private_sga:指定一个会话可以在共享池(SGA)中所允许分配的最大空间,以字节为单位。
 9.Composite_limit:指定一个会话的总的资源消耗,以service units单位表示。
 
Password_parameter部分(RESOURCE_TYPE=PASSWORD):
 1.Failed_login_attempts:指定在帐户被锁定之前所允许尝试登陆的的最大次数。
 2.Password_life_time:指定同一密码所允许使用的天数。
 3.Password_reuse_time和password_reuse_max:这两个参数必须互相关联设置,password_reuse_time指定了密码不能重用前的天数,
 而password_reuse_max则指定了当前密码被重用之前密码改变的次数。两个参数都必须被设置为整数。
 4.Password_lock_time:指定登陆尝试失败次数到达后帐户的锁定时间,以天为单位。
 5.Password_grace_time:指定宽限天数,数据库发出警告到登陆失效前的天数。如果数据库密码在这中间没有被修改,则过期会失效。
 6.Password_verify_function:该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create profile语句。Oracle数据库提供了一个默认的脚本,
 但是自己可以创建自己的验证规则或使用第三方软件验证。 对Function名称,指定的是密码验证规则的名称,指定为Null则意味着不使用密码验证功能。


三、举例
创建自定义profile
 
  1. CREATE PROFILE my_profile LIMIT  
  2. SESSIONS_PER_USER UNLIMITED  
  3. CPU_PER_SESSION UNLIMITED  
  4. CPU_PER_CALL 6000  
  5. CONNECT_TIME 60  
  6. LOGICAL_READS_PER_SESSION DEFAULT  
  7. LOGICAL_READS_PER_CALL 6000  
  8. COMPOSITE_LIMIT 6000000  
  9. PRIVATE_SGA 66K     
  10. FAILED_LOGIN_ATTEMPTS 6   
  11. PASSWORD_LIFE_TIME 60  
  12. PASSWORD_REUSE_TIME 60   
  13. PASSWORD_REUSE_MAX 5     
  14. PASSWORD_LOCK_TIME 1/24   
  15. PASSWORD_GRACE_TIME 10   
CREATE PROFILE my_profile LIMIT
SESSIONS_PER_USER UNLIMITED
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 
可以在创建用户时指定想要使用的profiles
 
  1. SQL> create user cancer identified by cancer default tablespace test temporary tablespace temp profile MY_PROFILE;  
  2. User created  
  3.   
  4. SQL> select username,profile from dba_users where username=‘CANCER‘;  
  5. USERNAME                       PROFILE  
  6. ------------------------------ ------------------------------  
  7. CANCER                         MY_PROFILE  
SQL> create user cancer identified by cancer default tablespace test temporary tablespace temp profile MY_PROFILE;
User created

SQL> select username,profile from dba_users where username=‘CANCER‘;
USERNAME                       PROFILE
------------------------------ ------------------------------
CANCER                         MY_PROFILE
或者对已经创建的用户变更其profiles
 
  1. SQL> alter user cancer profile default;  
  2. User altered  
  3.   
  4. SQL> select username,profile from dba_users where username=‘CANCER‘;  
  5. USERNAME                       PROFILE  
  6. ------------------------------ ------------------------------  
  7. CANCER                         DEFAULT  

关于oracle的profiles

标签:nbsp   一个   altered   gic   span   修改   必须   指定   自己的   

原文地址:http://www.cnblogs.com/mengxiaohu/p/7727939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!