◎ 오라클 데이터 베이스 STARTUP 단계
크게 아래와 같이 나뉘어진다.
① NOMOUNT 단계
□ $ORACLE_HOME/dbs 에서 파라메터 파일 검색
1.spfile<SID>.ora를 검색
2. spfile<SID>.ora가 없으면 spfile.ora를 검색
3. spfile.ora가 없으면 init<SID>.ora를 검색
□ SGA 할당
□ BACKGROUND PROCESS 시작
□ alert_<SID>.log 파일 및 Trace file 열기
■ NOMOUNT 모드에서 할 수있는 작업 : 데이터베이스 생성, 콘트롤 파일 재생성, 특정 백업 및 Recovery 시
나리오 실행
② MOUNT 단계
□ INSTANCE와 DATABASE 연결
□ PARAMETER FILE 에 지정된 CONTROL FILE OPEN
□ CONTROL FILE 을 확인하여 DATA FILE + REDO LOG FILE 경로 및 이름 확인( *DATA FILE, REDO LOG
FILE 을 여는것이 아님을 주의!경로와 이름만 확인 하는것 임.)
■ MOUNT 모드에서 할 수 있는 작업 : 데이터 파일의 이름/위치 바꾸기(*오프라인 T/S에 대한 데이터 파
일의 이름은 데이터베이스가 열린 상태에서도 바꿀 수 있음, *시스템 T/S에 대한 장애발생시 마운트 단
계에서만 가능!), 온라인 리두로그 파일 아카이브 모드 변경(ARCHIVE OR NOARCHIVE MODE) , 전체 데
이터 베이스 RECOVERY.
*주 : T/S -> 테이블 스페이스
③ OPEN 단계
□ NOMOUNT 단계에서 시작된 INSTANCE에 지정된 컨트롤 파일을 참조한뒤 ALL FILE(DATA FILE+
ONLINE REDO LOG FILE) OPEN
□ DATA FILE OPEN
□ ONLINE REDO LOG FILE OPEN
■ OPEN 모드에서 할 수 있는 작업 :1. 정상적인 데이터베이스 운영 상태에서는 유효한 모든 유저가 데이터
베이스에 연결하여 일반적인 데이터 액세스 작업을 수행할 수 있다.
2. DATA FILE 이나 ONLINE REDO LOG FILE이 없으면 open이 되지않으
며 오류가 발생한다.
3. 오라클 서버는 DATA FILE 이나 ONLINE REDO LOG FILE 의 위치
및 OPEN 가능여부를 확인하고 파일을 확인하고 데이터 베이스
일관성을 검사.
4. 필요한 경우 SMON(시스템 모니터) 백그라운드 프로세스가 Instance
Recovery를 시작.
④ ORACLE STARTUP 종류
□ 일반 시작
【일반 시작】 SQL> STARTUP → OPEN 단계까지 자동으로 시작 【특정 파라메터 파일을 이용한 일반 시작】 SQL> STARTUP pfile=/data1/pfile/init<SID>.ora; *<SID>값은 해당 DB의 SID값으로 수정해서 사용. 【노마운트/마운트/오픈 단계별로 시작】 SQL> STARTUP NOMOUNT → STARTUP으로 시작한뒤 MOUNT단계 로 넘어가고자 할 땐 ALTER DATABASE 사용(참고: NOMOUNT단계에서 MOUNT 단계를 건너뛰고 바로 OPEN을 할수는없음!) SQL> STARTUP MOUNT SQL> ALTER DATABASE OPEN; * STARTUP은 SHUTDOWN → NOMOUNT → MOUNT → OPEN은 가능하고 역으로 내려오는것은 안된다. OPEN → MOUNT → NOMOUNT 로는 안되고 하위단계(오픈 → 노마운트/마운트) 로 내려가고자할땐 SHUTDOWN 명령어를 통해 전체 데이터베이스를 내린뒤(SHUTDOWN 상태) 다시 원하는 단계(노마운트/마운트 단계)로 올려야한다. |
□ 제한된 모드로 시작
1. 제한된 모드로 데이터 베이스를 시작하면 RESTRICTED SESSION 권한을 가진 유저만 데이터 베이스에
접속할수 있다.
SQL> STARTUP RESTRICT → DB SHUTDOWN 상태에서 제한된 모드로 시작 할경우. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; → DB OPEN 상태에서 제한된 모드 설정.SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION; → DB OPEN 상태에서 제한된 모드 해제. |
□ 읽기 전용 모드로 시작
1.DML(INSERT, DELETE, UPDATE) 명령과 DDL(CREATE, DROP, ALTER) 명령이 불가능하며 조회를 하기위한
SELECT 명령만 가능함.
2.읽기 전용 모드는 MOUNT 상태에서 설정해야함.
SQL> STARTUP MOUNT SQL>ALTER DATABASE OPEN READ ONLY; |
◎ 오라클 데이터 베이스 SHUTDOWN 종류
종료 종류 | 추가 접속 시도 | 접속중인 세션 | 수행중인 작업 | 취소된 작업 롤백 여부 |
NOMAL | 혀용안함 | 종료까지 대기 | 수행 | - |
TRANSACTIONAL | 허용안함 | 작업중인 세션은 종 료까지 대기 |
수행 | - |
IMMEDIATE | 허용안함 | 강제종료 | 강제종료 | O |
ABORT | 허용안함 | 강제종료 | 강제종료 | X |
① NOMAL
□ 데이터베이스에 접속한 유저가 존재하면 해당 유저가 접속 종료할때 까지 대기했다가 데이터 베이스 종료
② TRANSACTIONAL
□ 종료 명령을 수행한 시점에 처리되던 SQL이 종료할 때까지 대기 했다가 데이터베이스를 종료.
③ IMMEDIATE
□ 종료 명령을 수행한 시점에 처리되던 SQL을 취소시키고 해당 SQL에 대한 롤백이 완료되면 데이터베이스를 종료
④ ABORT
□ 종료 명령을 수행한 시점에 처리되던 SQL을 취소시키고 롤백을 수행하지 않고 데이터베이스를 종료
⑤ 명령어
SQL> SHUTDOWN → 일반종료 SQL> SHUTDOWN IMMEDIATE → 일반적으로 많이 사용하는 종료 SQL> SHUTDOWN TRANSACTIONAL → 작업 보호시 사용하는 종료 SQL> SHUTDOWN ABORT → 비정상 종료 |
'오라클 > 이론 및 정보' 카테고리의 다른 글
[펌]권한과 롤 (1) | 2012.06.14 |
---|---|
[펌]with grant option과 with admin option (0) | 2012.06.13 |
[펌]sysdba , sysoper privilege의 session aduit (0) | 2012.06.08 |
[펌]Table size 및 INDEX size 구하기. (1) | 2012.05.23 |
[펌]oracle 여러가지 조회방법 (1) | 2012.05.23 |