DBA_Oracle Startup/Shutdown 시작 및 종료 과정 상세 설명(개념)(데이터베이스 에 대한 각종 유지보수 작업)

5745 단어 OracleStartupShutdown
요약
Oracle 데이터베이스 의 전체 시작 과정 은 다음 과 같은 세 가지 절 차 를 포함 하여 단계별 로 이 루어 집 니 다.
시작 실례-->데이터베이스 불 러 오기-->데이터베이스 열기
Oracle 데이터 베 이 스 를 시작 하 는 과정 에서 서로 다른 단계 에서 데이터 베 이 스 를 서로 다른 유지 작업 을 할 수 있 고 우리 의 서로 다른 수요 에 대응 할 수 있 기 때문에 서로 다른 모델 로 데이터 베 이 스 를 시작 해 야 합 니 다.
1.Oracle 시작 은 네 가지 상 태 를 거 쳐 야 합 니 다:SHUTDOWN,NOMOUNT,MOUNT,OPEN
2.Oracle 이 닫 는 네 가지 방식:Normal,Immediate,Transactional,Abort
3.시작 과 닫 기 과정 에 대한 상세 한 설명

 
2.데이터베이스 시작 과정
1.NoMount 모드(시작 인 스 턴 스 는 데이터 베 이 스 를 불 러 오지 않 음)
(1).명령:startup nomount
(2).설명:이 시작 모드 는 인 스 턴 스 만 만 들 고 데이터 베 이 스 를 불 러 오지 않 습 니 다.Oracle 은 인 스 턴 스 를 위해 각종 메모리 구조 와 서비스 프로 세 스 만 만 만 들 고 데이터 파일 을 열지 않 습 니 다.
               NoMount 모드 에 서 는 VPARAMETER,VSGA,VPROCESS,VSESSION 등 SGA 구역 과 관련 된 데이터 사전 보기 만 방문 할 수 있 습 니 다.이 보기 들 의 정 보 는 모두 SGA 구역 에서 얻 은 것 으로 데이터베이스 와 무관 합 니 다.
(3).모드 용도:
새 데이터베이스 만 들 기;
제어 파일 재 구축;
2.Mount 모드(데이터 베 이 스 를 불 러 오지 만 데이터 베 이 스 를 열지 않 음)
(1).명령:startup mount
(2).설명:이 시작 모드 는 인 스 턴 스 로 데이터 베 이 스 를 불 러 오지 만 데이터 베 이 스 를 닫 은 상태 로 유지 합 니 다.데이터 베 이 스 를 불 러 올 때 데이터베이스 제어 파일 을 열 어야 하지만 데이터 파일 과 로그 파일 을 다시 만 들 어도 읽 기와 쓰기 가 불가능 하기 때문에 사용 자 는 데이터 베 이 스 를 조작 할 수 없습니다.
                Mount 모드 에 서 는 제어 파일 과 관련 된 데이터 사전 보기 만 접근 할 수 있 습 니 다.이 보 기 는 모두 제어 파일 에서 가 져 옵 니 다.
(3).모드 용도:
데이터 파일 이름 바 꾸 기;
로그 파일 을 추가,삭제 또는 이름 바 꾸 기;
데이터베이스 완전 복구 작업 실행 하기;
데이터베이스 압축 파일 모드 변경 하기;
3.Open 모드(데이터베이스 정상적으로 열기)
(1).명령:startup[open]
(2).설명:정상적으로 3 단계 로 데이터 베 이 스 를 시작 합 니 다.
(3).모드 용도:
평소에 데이터 베 이 스 를 유지 하지 않 고 응용 개발 만 하 는 것 처럼 이 모델 을 사용 하면 됩 니 다.
4.강제 시동 모드
(1).명령:startup force
(2).용도&설명:
어떤 경우 에는 앞의 각종 모드 를 사용 하여 데이터 베 이 스 를 성공 적 으로 시작 할 수 없 을 때 강제 시작 모드 를 시도 할 수 있 습 니 다.
5.기타
Alter Database 문 구 를 사용 하면 각 시작 모드 에서 전환 할 수 있 습 니 다.또한 데이터 베 이 스 를 서로 다른 상태 로 설정 하여 서로 다른 조작 에 사용 할 수 있 습 니 다.예 를 들 어 제 한 된 추출 상태 가 아 닌 읽 기 전용 입 니 다.
3.데이터베이스 종료 과정
1.Nomal(정상 종료 방식)
(1).명령:shutdown nomal
(2).설명:정상 적 인 방식 으로 데 이 터 를 닫 을 때 Oracle 은 다음 과 같은 작업 을 수행 합 니 다.
모든 사용자 가 새로운 연결 을 만 드 는 것 을 막 습 니 다.
현재 연결 중인 모든 사용자 가 자발적으로 연결 을 끊 기 를 기다 리 고 있 습 니 다.(이 방식 에서 Oracle 은 현재 사용자 의 연결 을 즉시 끊 지 않 습 니 다.이 사용자 들 은 여전히 관련 작업 을 수행 합 니 다)
모든 사용자 가 연결 을 끊 으 면 데이터 베 이 스 를 즉시 닫 고 마 운 트 해제 하 며 인 스 턴 스 를 종료 합 니 다.(따라서 일반적으로 정상 적 인 방식 으로 데이터 베 이 스 를 닫 을 때 모든 온라인 사용자 에 게 가능 한 한 빨리 연결 을 끊 으 라 고 알려 야 한다)
2.Immediate(즉시 닫 기)
(1).명령:즉시 종료
(2).설명:
모든 사용자 가 새로운 연결 을 만 드 는 것 을 막 고 현재 연결 되 어 있 는 사용자 가 새로운 일 을 시작 하 는 것 을 막 습 니 다.
Oracle 은 온라인 사용자 가 자발적으로 연결 을 끊 기 를 기다 리 지 않 고 사용자 의 현재 업 무 를 강제로 중지 하고 제출 하지 않 은 업 무 를 되 돌려 줍 니 다.(제출 되 지 않 은 업무 가 너무 많 으 면 이 방식 은 오래 걸 려 서 업 무 를 종료 하고 반환 합 니 다)
데이터 베 이 스 를 직접 닫 고 마 운 트 해제 하 며 인 스 턴 스 를 종료 합 니 다.
3.Transactional(사무 종료 방식)
(1).명령:shutdown transactional
(2).설명:이런 방식 은 정상 적 인 닫 기 방식 과 즉시 닫 기 방식 사이 에 있 고 응답 시간 이 비교적 빠 르 며 처리 도 적당 할 것 이다.실행 과정 은 다음 과 같 습 니 다.
모든 사용자 가 새로운 연결 을 만 드 는 것 을 막 고 현재 연결 되 어 있 는 사용자 가 새로운 일 을 시작 하 는 것 을 막 습 니 다.
제출 되 지 않 은 모든 이벤트 가 제출 될 때 까지 기 다 렸 다가 사용자 의 연결 을 즉시 끊 습 니 다.
데이터 베 이 스 를 직접 닫 고 마 운 트 해제 하 며 인 스 턴 스 를 종료 합 니 다.
4.Abort(종료 방식)
(1).명령:shutdown abort
(2).설명:이것 은 비교적 거 친 닫 기 방식 입 니 다.앞의 세 가지 방식 이 모두 닫 히 지 않 을 때 종료 방식 으로 데이터 베 이 스 를 닫 으 려 고 시도 할 수 있 습 니 다.그러나 이러한 방식 으로 데이터 베 이 스 를 닫 으 면 일부 데이터 정 보 를 잃 어 버 립 니 다.인 스 턴 스 를 다시 시작 하고 데이터 베 이 스 를 열 때 백 엔 드 프로 세 스 SMON 은 인 스 턴 스 복구 작업 을 수행 합 니 다.일반적으로 이런 방식 으로 데이터 베 이 스 를 닫 는 것 을 피해 야 한다.실행 과정 은 다음 과 같 습 니 다.
모든 사용자 가 새로운 연결 을 만 드 는 것 을 막 고 현재 연결 되 어 있 는 사용자 가 새로운 일 을 시작 하 는 것 을 막 습 니 다.
현재 실행 중인 SQL 문 구 를 즉시 종료 합 니 다.
제출 되 지 않 은 모든 사 무 는 이름 을 바 꾸 지 않 습 니 다.
모든 사용자 의 연결 을 직접 끊 고 데이터 베 이 스 를 닫 고 마 운 트 해제 하 며 인 스 턴 스 를 종료 합 니 다.
 
4.사례 데이터베이스 시작 전 과정

Step1. SQLPLUS /'as sysdba'

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 3 22:48:27 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.

Step2. Startup nomount

ORACLE instance started.

-->
Total System Global Area 167772160 bytes
Fixed Size         1218316 bytes
Variable Size       104859892 bytes
Database Buffers      58720256 bytes
Redo Buffers        2973696 bytes

oracle@db1:~> ps -ef | grep ora_
oracle 3626 1 0 22:48 ? 00:00:00 ora_pmon_orcl1
oracle 3628 1 0 22:48 ? 00:00:00 ora_psp0_orcl1
oracle 3630 1 0 22:48 ? 00:00:00 ora_mman_orcl1
oracle 3632 1 0 22:48 ? 00:00:00 ora_dbw0_orcl1
oracle 3634 1 0 22:48 ? 00:00:00 ora_lgwr_orcl1
oracle 3636 1 0 22:48 ? 00:00:00 ora_ckpt_orcl1
oracle 3638 1 0 22:48 ? 00:00:00 ora_smon_orcl1
oracle 3640 1 0 22:48 ? 00:00:00 ora_reco_orcl1
oracle 3642 1 0 22:48 ? 00:00:00 ora_cjq0_orcl1
oracle 3644 1 0 22:48 ? 00:00:00 ora_mmon_orcl1
oracle 3646 1 0 22:48 ? 00:00:00 ora_mmnl_orcl1
oracle 3648 1 0 22:48 ? 00:00:00 ora_d000_orcl1
oracle 3650 1 0 22:48 ? 00:00:00 ora_s000_orcl1

Step3. Startup mount

Oracle instance started.
-->
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 104859892 bytes
Database Buffers 58720256 bytes
Redo Buffers 2973696 bytes
Database mounted.

Step4. Startup

ORACLE instance started.

-->
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 104859892 bytes
Database Buffers 58720256 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.

좋은 웹페이지 즐겨찾기