[Oracle]database startup 오라클 시작 구동
STARTUP FORCE라는 명령어로 오라클데이터베이스를 시작 시킬수있습니다.
FORCE는 이미 구동되고있을때 재시작을 뜻해요
시작이되면 인스턴트가 시작되었습니다.
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
이런 메세지를 받아볼 수 있는데요 오라클이 시작하는 단계는 이와같이 3단계로 나눌 수 있습니다.
nomount -> mount -> open
하나하나 자세히 보겠습니다.
1. nomount
nomount단계 구동과정
1. init.ora를 읽는다.
2. sga영역을 만든다.
3. background 프로세스를 만든다.
4. alert_<db명>.log에 정보를 변경한다.
init.ora 파일은? 파라미터 파일에는 SGA메모리를 얼마로 설정할지에 대한 정보가 담겨있습니다. 메모리 관리는 수동과 자동으로 나뉩니다. 자동 - Memory_target (sga_target, 최대 메모리에 맞게 자동으로 관리해줍니다. 수동 - db_cache_size, shared_pool_size, log buffer크기를 직접 설정해주는 것입니다. |
alert_<db명>.log 란? backgound_dump_dest 파라미터이다. 확인방법 show parameter background_dump_dest 쿼리를 쳐보면 해당 경로가 나와있다. 경로를 따라가면 alert_orcl파일이 있다. 최근 기록된 내용은 뒤에부터 있으니 뒤에서부터 읽는다. |
2. mounte
1. control.ctl을 읽는다.
2. init.ora와 control 파일 정보를 읽는다.
3. db_name값이 일치하는지 검사한다.
4. 상태정보를 읽는다.
control.ctl 이란? 컨트롤파일이다. 컨트롤파일은 오라클 구동시 필수 파일이며 오라클에 필요한 다양한 경로정보를 저장하고 있다. SELECT * FROM V$CONTROLFILE; 또는 show parameter control_files 명령어로 컨트롤파일로 무엇을 사용하고 있는지 확인가능하다. 또다른방법은 파라미터파일 경로를 들어가서 initora.ora파일을 확인해보면 control_files의 경로를 확인할수있다 default로 control01.ctl이 있으며 복사본으로 control02.ctl이 존재한다. 중요한 파일이기때문에 다른디스크에 백업, 미러링 해두는 것을 권장한다. |
3. open
1.control파일의 정보를 이용하여 파일들의 무결성을 확인한다.
<- control파일에 있는 위치정보에 실제로 os에 파일이 존재하는지 확인한다.
2.일반 사용자가 데이터베이스에 접속할 수 있도록 허용한다.
이렇게 open까지 되면 최종적으로 데이터베이스 구동이 완료된 것입니다.
데이터베이스를 닫을때는 구동할때와 반대로 되는 걸 보실 수 있습니다.
'컴퓨터 > Oracle' 카테고리의 다른 글
[Oracle]Log miner 패키지 사용법 (0) | 2014.07.14 |
---|---|
[Oracle]Redo log file 리두로그파일 백업 관리 (0) | 2014.07.14 |
[Oracle]Control file 컨트롤파일 백업 미러링 (0) | 2014.07.14 |
[Oracle]SQL 기본 예제 - DQL(SELECT, FROM, WHERE) (0) | 2014.07.12 |
[Oracle]SQL 기초 (0) | 2014.07.12 |
댓글