DB 기동 절차

  • startup -> no mount -> mount -> open
    • startup -> no mount
      • parameter file 정보를 읽어 인스턴스영역 생성
    • no mount -> mount
      • controlfile 정보를 읽어 DB 이상유무점검
    • mount -> open
      • data file과 redo log file 필요
      • Control file과 data file 해더정보에 이상이 있다면 Instance Recovery를 통한 자동복구가 진행. 실패시 mount에서 중단

트랜잭션 처리 메커니즘

SELECT 수행

  • parse(구문분석) –> bind(바인드) –> execute(실행) –> fetch(추출)
    • Parse
      • soft parse : Library cache 내 실행계획 존재 여부 확인
      • hard parse : soft parse가 실패시 옵티마이저를 통한 실행계획 생성
    • Bind
      • Bind할 변수가 있다면 치환
    • EXECUTE
      • Database Buffer Cache내 데이터 미존재시 Data file에서 Cache로 로드
    • Fetch
      • Database Buffer Cache내 블록에서 필요한 Row만 PGA로 이동 및 데이터 가공 후 User Process에  전달

Update 수행

  • parse –> bind –> execute1 →execute2 (CR 작업)
    • Parse / Bind/execute1 
      • select 수행 동작과 동일
    • execute2 (Consistent Read 작업)
      • read  consistency를 제공하기 위한 동작
      • Server Process의 undo segment 확보 -> 변경내용(ASIS/TOBE) redo log buffer 저장 -> undo segment내 이전내용(ASIS) 기록 -> DB Buffer Cache 변경내용 적용 

DB 기동 절차

  • startup -> no mount -> mount -> open
    • startup -> no mount
      • parameter file 정보를 읽어 인스턴스영역 생성
    • no mount -> mount
      • controlfile 정보를 읽어 DB 이상유무점검
    • mount -> open
      • data file과 redo log file 필요
      • Control file과 data file 해더정보에 이상이 있다면 Instance Recovery를 통한 자동복구가 진행. 실패시 mount에서 중단

사용자관리

  • 기본 생성 구문
    • 더보기

      CREATE USER {ID}

       
      IDENTIFIED BY "{password}"
       
      DEFAULT TABLESPACE {TABLESPACE}
       
      TEMPORARY TABLESPACE {TEMP TABLESPACE}
       
      QUOTA UNLIMITED ON {TABLESPACE}
       
      PROFILE  {PROFILE}
       
      ACCOUNT UNLOCK;
       
      GRANT connect,resource, Role... to {ID};
  • PROFILE
    • 계정관리 정책 정의 (비밀번호 정책, 리소스 정책 (cpu time,idle_time 등..)
    • 사용자별 적용가능 Profile은 1개
  • Privilege
    • System/Object/Sysoper/sysdba 구분
    • with grant option은 system priv.의 with admin option과 달리 사용자 A의 grant option 회수시 A가 타 사용자에게 부여했던 object Priv. 모두 회수
  • Role

'Oracle > 개념 정리' 카테고리의 다른 글

오라클 구조 (컴포넌트별 설명)  (0) 2022.03.23
[개념] 백업과 복구  (0) 2022.03.23

+ Recent posts