ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ 오라클 ] Profile(프로파일)을 간단히 알아보자. 상세히는 말고 !
    DB/DBA 2022. 5. 9. 16:56



      Profile 왜 사용하나 ?  
     DB서버자원(Resource), 암호(Password)에대한 설정을 그룹으로 만들고 사용자에게 할당한다.
    사용자만 만들고 Custom Profile을 할당하지 안으면 모두 기본값으로 할당된다.

    [서버자원]
    - CPU 이용시간
    - I/O 작업
    - 지연 시간(idle time)
    - 접속 시간(connect time)
    - 동시 세션
    - 메모리 공간

    [암호관리]
    - 암호 기간만료
    - 암호 이력
    - 암호 복잡성검증
    - 계정 잠금


      어떤 Profile이 만들어져있나 확인해 봅시다.  
    select distinct profile from dba_profiles;



      Profile을 만들어 봅시다.  
    APP_PROFILE 이름은 어플리케이션이 DB에 접속할때 사용할목적으로
    만들어서 APP라는 이름을 지어봤다. 각항목의 의미는 대충때려맞추세요.

    CREATE   PROFILE   APP_PROFILE         LIMIT
                     IDLE_TIME                                 UNLIMITED
                     FAILED_LOGIN_ATTEMPTS    UNLIMITED
                     PASSWORD_LIFE_TIME           UNLIMITED;


      만들어진 Profile의 설정값들을 확인해봅시다.  
    SELECT * FROM DBA_PROFILES  WHERE PROFILE='APP_PROFILE';

    아래결과를 보면 자원(KERNEL), 암호(PASSWORD) 항목들이 존재한다.
    기본적인 항목들은 이미 설정되어 있다 기본값으로

    APP_PROFILE   COMPOSITE_LIMIT                           KERNEL          DEFAULT
    APP_PROFILE   SESSIONS_PER_USER                      KERNEL         DEFAULT
    APP_PROFILE   CPU_PER_SESSION                          KERNEL          DEFAULT
    APP_PROFILE   CPU_PER_CALL                                 KERNEL          DEFAULT
    APP_PROFILE   LOGICAL_READS_PER_SESSION    KERNEL         DEFAULT
    APP_PROFILE   LOGICAL_READS_PER_CALL          KERNEL          DEFAULT
    APP_PROFILE   IDLE_TIME                                           KERNEL          UNLIMITED   --> 설정한 값
    APP_PROFILE   CONNECT_TIME                                 KERNEL          DEFAULT
    APP_PROFILE   PRIVATE_SGA                                     KERNEL          DEFAULT
    APP_PROFILE   FAILED_LOGIN_ATTEMPTS              PASSWORD   UNLIMITED   --> 설정한 값
    APP_PROFILE   PASSWORD_LIFE_TIME                     PASSWORD   UNLIMITED   --> 설정한 값
    APP_PROFILE   PASSWORD_REUSE_TIME                PASSWORD   DEFAULT
    APP_PROFILE   PASSWORD_REUSE_MAX                 PASSWORD   DEFAULT
    APP_PROFILE   PASSWORD_VERIFY_FUNCTION      PASSWORD   DEFAULT
    APP_PROFILE   PASSWORD_LOCK_TIME                   PASSWORD   DEFAULT
    APP_PROFILE   PASSWORD_GRACE_TIME                PASSWORD    DEFAULT


      Profile이 만들어 졌으니 사용자에게 할당해보자.  
    ALTER USER CARNEKY
                PROFILE APP_PROFILE;


      사용자에게 잘할당됐나 살펴봐야지.  
    SELECT USERNAME, PROFILE 

        FROM DBA_USERS

     where USERNAME='CARNEKY';

     

     

      추가로 삭제는 이렇게 한다.  

    ------------------------------------------------------------------------------------
    -- CASCADE 파라메타는 사용자에게 할당이 되어 있어서 그렇겠지요.

    -- 왠만하면 삭제할 Profile에 사용자가 존재하나 먼저확인해야겠죠 !
    ------------------------------------------------------------------------------------

    DROP PROFILE APP_PROFILE CASCADE;

     

    댓글

Designed by Tistory.