profile檔案對sysdba使用者的影響

yingyifeng306發表於2012-01-05
profile引數檔案對於sysdba使用者
在學習profile過程中,對於profile檔案對sysdba使用者能不能控制,一直不確定,實驗證明:
profile檔案對sysdba的使用者是不會起作用的
首先profile檔案如下:
SQL> select * from dba_profiles where profile='FRANK_PROFILE';
PROFILE        RESOURCE_NAME                    RESOURCE LIMIT
-------------- -------------------------------- -------- ---------------
FRANK_PROFILE  COMPOSITE_LIMIT                  KERNEL   DEFAULT
FRANK_PROFILE  SESSIONS_PER_USER                KERNEL   5
FRANK_PROFILE  CPU_PER_SESSION                  KERNEL   DEFAULT
FRANK_PROFILE  CPU_PER_CALL                     KERNEL   DEFAULT
FRANK_PROFILE  LOGICAL_READS_PER_SESSION        KERNEL   DEFAULT
FRANK_PROFILE  LOGICAL_READS_PER_CALL           KERNEL   DEFAULT
FRANK_PROFILE  IDLE_TIME                        KERNEL   2
FRANK_PROFILE  CONNECT_TIME                     KERNEL   DEFAULT
FRANK_PROFILE  PRIVATE_SGA                      KERNEL   DEFAULT
FRANK_PROFILE  FAILED_LOGIN_ATTEMPTS            PASSWORD 5
FRANK_PROFILE  PASSWORD_LIFE_TIME               PASSWORD DEFAULT
PROFILE        RESOURCE_NAME                    RESOURCE LIMIT
-------------- -------------------------------- -------- ---------------
FRANK_PROFILE  PASSWORD_REUSE_TIME              PASSWORD DEFAULT
FRANK_PROFILE  PASSWORD_REUSE_MAX               PASSWORD DEFAULT
FRANK_PROFILE  PASSWORD_VERIFY_FUNCTION         PASSWORD DEFAULT
FRANK_PROFILE  PASSWORD_LOCK_TIME               PASSWORD DEFAULT
FRANK_PROFILE  PASSWORD_GRACE_TIME              PASSWORD DEFAULT
resource_limit引數設定為true
SQL> show parameter resource
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
resource_limit                       boolean     TRUE
將該profile分配給sys使用者
SQL> alter user sys profile frank_profile;
User altered.
SQL> select username,profile from dba_users;
USERNAME                       PROFILE
------------------------------ --------------
MGMT_VIEW                      DEFAULT
SYS                            FRANK_PROFILE
profile 中設定空閒是2分鐘斷開
但是發現該sys使用者的狀態一直是inactive
SQL> /
USERNAME                       STATUS
------------------------------ --------
                               ACTIVE
SYS                            INACTIVE
現在考慮如果一個使用者被授予sysdba許可權會不會被斷掉:
SQL> grant sysdba to frank;
Grant succeeded.
SQL> select username,profile from dba_users where username='FRANK';
USERNAME                       PROFILE
------------------------------ --------------
FRANK                          FRANK_PROFILE
開啟兩個會話,一個用sysdba連入,一個用普通frank使用者連入:
SQL> conn frank/frank
Connected.
SQL> conn frank/frank as sysdba
Connected.
發現原來只要由sysdba使用者連入的普通使用者,預設就變成sys使用者,所以肯定也不會受到profile的影響。但是用普通的frank使用者連入的會話,2分鐘後狀態發生改變會話被斷開。
SQL> select username,status from v$session;
USERNAME                       STATUS
------------------------------ --------
                               ACTIVE
SYS                            INACTIVE
FRANK                          INACTIVE
SQL> /
USERNAME                       STATUS
------------------------------ --------
                               ACTIVE
SYS                            INACTIVE
                               ACTIVE
SYS                            ACTIVE
                               ACTIVE
                               ACTIVE
FRANK                          SNIPED
所以現在可以確定,sysdba許可權會導致profile概要檔案的失效,所以生產環境上我們應當謹慎賦予sysdba許可權。
 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-714440/,如需轉載,請註明出處,否則將追究法律責任。

相關文章