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에서 중단
- startup -> no 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에 전달
- Parse
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 변경내용 적용
- Parse / Bind/execute1
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에서 중단
- startup -> no 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 |