본문 바로가기
Oracle/아키텍쳐

오라클 기동,정지 절차

by 취미툰 2020. 6. 12.
반응형

기동 시 각 단계에서의 절차

오라클을 사용하기 위해서는 인스턴스를 기동해야 합니다. 인스턴스가 기동 할 때의 흐름과 각 단계에서의 절차에 대해서 설명하겠습니다.

  

SHUTDOWN

-데이터베이스에 대한 액세스를 수행할 수 없는 상태입니다.

-데이터베이스를 오픈하기 위해서는 SYSDBA,SYSOPER권한을 가진 유저(SYS)로 접속하여 인스턴스 기동을 수행해야 합니다.

-SHUTDOWN 상태에서 할 수 있는 작업으로는 OS레벨에서의 COLD BACKUP이 가능합니다.

NOMOUNT

-인스턴스가 시작하는 단계로 $ORACLE_HOME/dbs 아래에 있는 파라미터 파일을 읽어 해당 파라미터 설정값에 따른 SGA생성 및 백그라운드 프로세스를 생성합니다. 또한 alert log  파일과 trace파일에 기록을 시작합니다.

-NOMOUNT 상태에서 할 수 있는 작업으로는 컨트롤 파일 재생성과 데이터베이스 생성이 가능합니다.

MOUNT

-파라미터파일에 기록된 컨트롤파일의 위치에서 컨트롤파일을 읽습니다. 컨트롤파일에는 데이터파일과 온라인 리두로그 파일의 위치가 기록되어 있습니다. 이 단계에서 해당 파일들의 위치를 확인하며 DB의 이상유무를 판단합니다.

-MOUNT 상태에서 할 수 있는 작업으로는 Archive mode 변경, 데이터베이스 복구, 데이터 파일 이름/위치 변경이 있습니다.

OPEN

-데이터파일과 온라인 리두로그의 정합성을 확인 후 해당 파일들을 열어 실제 사용할 수 있는 상태로 만듭니다.

-OPEN 상태에서 할 수 있는 작업으로는 정상적으로 USER들이 사용할 수 있으며, HOT BACKUP이 사용 가능합니다.

2.1 기동 시 각 단계에서의 절차

오라클을 사용하기 위해서는 인스턴스를 기동해야 합니다. 인스턴스가 기동 할 때의 흐름과 각 단계에서의 절차에 대해서 설명하겠습니다.

 

그림1. startup시 각 단계에서의 Procedure

 

 

SHUTDOWN

-데이터베이스에 대한 액세스를 수행할 수 없는 상태입니다.

-데이터베이스를 오픈하기 위해서는 SYSDBA,SYSOPER권한을 가진 유저(SYS)로 접속하여 인스턴스 기동을 수행해야 합니다.

-SHUTDOWN 상태에서 할 수 있는 작업으로는 OS레벨에서의 COLD BACKUP이 가능합니다.

NOMOUNT

-인스턴스가 시작하는 단계로 $ORACLE_HOME/dbs 아래에 있는 파라미터 파일을 읽어 해당 파라미터 설정값에 따른 SGA생성 및 백그라운드 프로세스를 생성합니다. 또한 alert log  파일과 trace파일에 기록을 시작합니다.

-NOMOUNT 상태에서 할 수 있는 작업으로는 컨트롤 파일 재생성과 데이터베이스 생성이 가능합니다.

MOUNT

-파라미터파일에 기록된 컨트롤파일의 위치에서 컨트롤파일을 읽습니다. 컨트롤파일에는 데이터파일과 온라인 리두로그 파일의 위치가 기록되어 있습니다. 이 단계에서 해당 파일들의 위치를 확인하며 DB의 이상유무를 판단합니다.

-MOUNT 상태에서 할 수 있는 작업으로는 Archive mode 변경, 데이터베이스 복구, 데이터 파일 이름/위치 변경이 있습니다.

OPEN

-데이터파일과 온라인 리두로그의 정합성을 확인 후 해당 파일들을 열어 실제 사용할 수 있는 상태로 만듭니다.

-OPEN 상태에서 할 수 있는 작업으로는 정상적으로 USER들이 사용할 수 있으며, HOT BACKUP이 사용 가능합니다.

 

정지시 각 단계에서의 절차

 

인스턴스를 SHUTDOWN 상태로 만드는 과정이며 기동과는 다르게 단계적인 수행이 불가능하며 4가지 모드를 통한 방법으로 SHUTDOWN 명령어를 수행할 수 있습니다.

 

SHUTDOW MODE 설명

SHUTDOWN NORMAL

- 데이터베이스가 종료되기 전에 현재 연결된 모든 사용자가 데이터베이스에서 연결이 끊길 때까지 기다립니다.

 

SHUTDOWN IMMEDIATE

- 연결된 사용자가 끊길때까지 기다리지 않고, 진행중인 트랜잭션은 모두 롤백하고 연결된 모든 사용자의 연결을 끊습니다.

 

SHUTDOWN TRANSACTIONAL

-트랜잭션이 완료된 후에 사용자의 연결을 끊고 인스턴스를 종료합니다.

 

SHUTDOWN ABORT

-데이터베이스에서 처리중인 SQL문은 즉시 종료됩니다.

-즉시 모든 사용자의 연결을 끊고 인스턴스를 종료합니다.

-종료 시 rollback이나 commit에 대한 수행 없이 바로 종료되므로 다음 인스턴스를 기동할 때 정합성을 맞춰주기 위해 instance recovery작업이 반드시 수행됩니다.

 

반응형

'Oracle > 아키텍쳐' 카테고리의 다른 글

Table Full Scan과 LRU 알고리즘  (0) 2022.05.18
Oracle 21c 아키텍쳐  (0) 2021.01.22
Character Set 한글 테스트  (0) 2020.04.20
Character Set  (1) 2020.04.20
오라클 19c 아키텍쳐 소개  (0) 2020.03.05

댓글