代码改变世界

profiles的默认值是多少?

2020-09-30 08:31  dba+  阅读(567)  评论(0编辑  收藏  举报

客户想限制部分用户登录的session数量,所以准备创建一个新的ORACLE profile文件,但是创建之后发现很多的默认值都是DEFAULT,这个DEFAULT代表什么呢?以前没有留意过,查询后发现恍然大悟。

 

 

SQL> CREATE PROFILE test LIMIT connect_time 60;
 Profile created.

  SQL> select * from dba_profiles where profile = 'TEST';
 PROFILE     RESOURCE_NAME            RESOURCE_TYPE     LIMIT
 ---------- ---------------------------- ------------- --------------------
 TEST      COMPOSITE_LIMIT            KERNEL       DEFAULT
 TEST      SESSIONS_PER_USER          KERNEL       DEFAULT
 TEST      CPU_PER_SESSION            KERNEL       DEFAULT
 TEST      CPU_PER_CALL               KERNEL       DEFAULT
 TEST      LOGICAL_READS_PER_SESSION  KERNEL       DEFAULT
 TEST      LOGICAL_READS_PER_CALL     KERNEL       DEFAULT
 TEST      IDLE_TIME                  KERNEL       DEFAULT
 TEST      CONNECT_TIME               KERNEL       60
 TEST      PRIVATE_SGA                KERNEL       DEFAULT
 TEST      FAILED_LOGIN_ATTEMPTS      PASSWORD     DEFAULT
 TEST      PASSWORD_LIFE_TIME         PASSWORD     DEFAULT
 TEST      PASSWORD_REUSE_TIME        PASSWORD     DEFAULT
 TEST      PASSWORD_REUSE_MAX         PASSWORD     DEFAULT
 TEST      PASSWORD_VERIFY_FUNCTION   PASSWORD     DEFAULT
 TEST      PASSWORD_LOCK_TIME         PASSWORD     DEFAULT
 TEST      PASSWORD_GRACE_TIME        PASSWORD     DEFAULT

 

 
只有CONNECT_TIME 的值是60,其他的值都是DEFAULT,其实,这个DEFAULT代表你 DEFAULT 这个profile的值。可以通过以下的查询。
 
SQL> select * from dba_profiles where profile = 'DEFAULT'
 
原来是这样!