startup, shutdown 과정

Oracle/Oracle_Admin1 2016. 6. 25. 03:33

 

Startup 과정

1. Shoutdown

2. NOMOUNT      SQL> startup nomount

3. MOUNT           SQL> alter database mount;

4. OPEN             SQL> alter database open;

 

tail -f alert_ORCL.log -> log 파일을 볼 수 있다.
ps -ef | grep SMON
ps -ef | grep PMON


데이터 베이스를 생성
control 파일 재생성
특정 백업 및 recovery 실행 가능하다.


SQL> select status from v$instance;

STATUS
------------
STARTED

--> 동적 성능 뷰
-->STARTED 단계이면 nomount단계이다.

 

MOUNT 단계

이전에 시작된 Instance와 Database 연관짖는다.
parameter file에 지정된 control file 열기
Data file과 online redo log file의 이름 및 상태를 알기위해 control 파일읽기
( 오직 control file만 읽는다.)

- SYSTEM 데이터 파일 이름 바꾸기
- Online redo log file Archive 옵션 활성화 및 비활성화
아카이브 : 리두로그파일에 대한 복사본
아카이브 모드 :
no 아카이브 모드 : 온라인 중에 어떤 것도 복구 불가능
- 전체 Database Recovery 수행
: MOUNT단계에서 Recovery를 할 수 있다.

Datafile

system file
-system01.dbf
-sysaux01.dbf
-undotbs01.dbf
--temp01.dbf --> 중요 파일 제외

일반
- users01.dbf -> DB 오픈되면 가능하다.


--> 데이터베이스 마운터시키기
SQL> alter database mount;

Database altered.

alert_ORCL.log 기록
*******************8****
Fri Jun 10 21:02:33 2016
alter database mount
Fri Jun 10 21:02:37 2016
Successful mount of redo thread 1, with mount id 1441968745
Database mounted in Exclusive Mode
Lost write protection disabled
Completed: alter database mount

--> status가 마운트 된 상태를 볼 수 있다.
SQL> select status from v$instance;

STATUS
------------
MOUNTED

 

 

DataBase Open

- Database 일관성 체크
 :
- 필요한 경우에 SMON 백그라운드 프로세스가 Instance recovery 수행
- 유효한 모든 유저가 Database에 연결하여 액세스를 할 수 있다.

 

SQL> alter database open;

Database altered.

SQL> select status from v$instance;

STATUS
------------
OPEN

 


-- 프로세스 죽이기
[oracle@ORACLE-SVR ~]$ ps -ef | grep smon
oracle    14114      1  0 20:44 ?        00:00:00 ora_smon_ORCL
oracle    14792  14009  0 21:34 pts/2    00:00:00 grep smon
[oracle@ORACLE-SVR ~]$ kill -9 14114


Fri Jun 10 21:35:59 2016
PMON (ospid: 14089): terminating the instance due to error 474
Fri Jun 10 21:36:00 2016
System state dump requested by (instance=1, osid=14089 (PMON)), summary=[abnormal instance termination].
System State dumped to trace file /u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_diag_14100_20160610213600.trc
Dumping diagnostic data in directory=[cdmp_20160610213600], requested by (instance=1, osid=14089 (PMON)), summary=[abnormal instance termination].
Instance terminated by PMON, pid = 14089

 

 

Shutdown 과정

 

 

 

checkpoint 발생 X  | 비정상종료   * ABORT

------------------------------------------------------------------------

checkpoint 발생 O  | 정상 종료     IMMEDIATE

                                               * TRANSACTIONAL

                                               * NORMAL

 

 

ABORT : 종료 전 최소한의 작업 수행, Restart시에 Recovery가 수행된다.

             ABORT로 꺼진 Instance는 다시 Startup될 때 SMON이 Instance Recovery를

             수행해서 복구해야한다.

IMMEDIATE : commit되지 않은 transaction은 rollback된다.

                    가장 일반적으로 사용되는 option이다.

TRANSACTIONAL : 기존 transaction이 종료될때까지 wait

                            사용자가 스스로 접속을 종료할 때까지 기다리지 않고 강제로 접속 중단

                            시킨 후 Instance를 종료한다.

                            접속을 강제로 종료시키는 시점은 사용자가 수행중인 transaction이

                            끝나는 시기이다.

NORMAL :  세션의 연결이 끊어질 때까지 대기한다.

'Oracle > Oracle_Admin1' 카테고리의 다른 글

Background Process  (0) 2016.07.07
Undo Segment  (0) 2016.06.29
(Linux) Oracle Network 설정  (0) 2016.06.22
DB 수동 생성  (0) 2016.06.22
archive mode 변경  (0) 2016.06.22
admin