오라클을 사용하기 위해서는 인스턴스를 기동해야 합니다. 인스턴스가 기동 할 때의 흐름과 각 단계에서의 절차에 대해서 설명하겠습니다.
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이 사용 가능합니다.
오라클을 사용하기 위해서는 인스턴스를 기동해야 합니다. 인스턴스가 기동 할 때의 흐름과 각 단계에서의 절차에 대해서 설명하겠습니다.
그림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 명령어를 수행할 수 있습니다.
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 |
댓글