본문 바로가기

Database

[오라클] 아카이브 로그 모드(Archive log mode)로 전환하기 이제 슬슬 백업관련해서 복습을 해봅니다. SQL을 그럭저럭 마쳐가지고. 아카이브에 대해서는 알고 계시리라 생각하고 이번글을 적습니다. 데이터베이스가 구성이 되면 디폴트로 노아카이브 모드로 구성이 되는데요, 노아카이브 모드란 아카이브 로그 파일을 생성하지 않는 시스템 모드 입니다. 리두 로그 파일을 따로 기록하지 않습니다. 반면에, 리두로그 스위치가 일어날때 아카이버(Achiver)-ARCH 백그라운드 프로세스-가 디스크나 정해진 경로에 따로 리두 로그 파일을 기록하는데요, 이를 아카이브 모드라 합니다. 아카이브 모드를 사용하기 위해서는 파라미터(Parameter) 파일에 관련 파라미터를 설정해주어야 하는데요. 우선 다음을 데이터 베이스가 오픈된 상태에서 다음을 적용시켜줍니다. 아카이브 로그 파일이 생성될.. 더보기
[오라클] 오라클의 기동상태(시작과 종료) 1. 오라클의 기동 오라클은 4단계의 레벨을 거쳐 시스템이 시작됩니다. 다음로 4단계로 차례대로 실행됩니다. 1. SHUTDOWN : 오라클 인스턴스(Instance)가 정지된 상태로 데이터 베이스에 대해서 접근(Access) 할 수 없습니다. 2. NOMOUNT : 초기화 파라미터 파일을 읽고 인스턴스 구성(SGA, 백그라운드 프로세스 등), alertSID.log 및 추적파일을 엽니다. 3. MOUNT : Control 파일을 읽고 난뒤 리두 로그 파일과 데이터 파일을 확인합니다. 4. OPEN : 데이터 파일과 리두 로그 파일이 제대로 확인된 상태이며, 이때부터 정상적인 접근이 가능합니다. 보통 우리가 sql에서 startup 명령어를 통해서 DB를 기동시킬때는 위와 같은 순서로 기동됩니다. 기동상.. 더보기
[오라클] 아카이브 로그(Archive Log) 데이터베이스 복구를 위한 방법 중 하나인 아카이브 로그 입니다. 리두 로그 파일과 더불어 중요한 복구 방법인데요. 리두 로그 파일을 따로 저장하느냐 안하느냐에 따라 노아카이브 로그 모드와 아카이브 로그 모드로 불리웁니다. 이중 아카이브 로그 모드가 리두 로그 파일을 별도로 저장하는 모드인데요. 즉, 리두로그 파일의 복사본을 만듭니다. 이때 설정된 경로에 따라 리두로그 파일을 복사하는 것을 Archiver 즉, ARCH 백그라운드 프로세스라 부릅니다. 노아카이브 로그 모드와 아카이브 모드의 차이점은 무엇일까요? 우선 아카이브 로그의 유무가 되겠구요. 그로인한 디스크의 I/O의 증가, 감소와 관련이 있겠습니다. (당연히 아카이브 로그를 디스크에 쓸려면 I/O가 발생하겠죠?) 그리고 노아카이브 로드 모드는 데.. 더보기
[오라클] 리두 로그 파일(Redo Log File) -2 리두 로그 파일 -1 에 이은 두번째 글입니다. 다음의 보시는 그림은 LGWR 이 디스크에 리두로그 파일을 쓸때의 모습입니다. LGWR는 두개의 디스크에 리두로그 파일을 기록하는데요. 위에 보시듯 각 동일한 그룹을 각각의 디스크에 나눕니다. 그리고 멤버는 나뉘어진 그룹에 각각 담기구요. 앞 글에서 각 그룹의 멤버는 동일한 로그 기록을 저장한다고 했죠? LGWR는 리두로그 파일을 디크스에 쓸때 두 디스크 동시에 멤버로서 기록함으로써 에러시에 한쪽이 문제가 있어도 다른 한쪽의 디스크가 복구를 가능케 합니다. 그리고 각 그룹의 멤버가 용량이 다 차서 더 이상 리두로그 파일을 기록할 수 없을때 다음 리두로그 그룹으로 리두로그 파일을 기록하게 됩니다. 이때 리두로그 그룹간의 이동을 로그 스위치(Log Switch.. 더보기
[오라클] 리두 로그 파일(Redo Log File) -1 데이터베이스 시스템인 오라클에서 복구시 사용되는 것들이 있는데요. 그중에 하나가 리두로그 파일입니다. 리두로그 파일은 데이터베이스, 즉 오라클 에러 발생시에 데이터 복구를 위한 로그파일인데요. 이 리두로그 파일은 DML 작업시에 기록이 되게 됩니다. DML 작업시에 시스템에 변경되는 작업의 내용을 기록하는 것이죠. 이것을 통해서 문제가 생기면 이 파일을 이용해서 작업순서에 맞게 복구를 하게 되는 겁니다. 먼저, DML 작업으로 생성되는 리두로그는 SGA에 위치하게 되는데 SGA는 System Global Area로서 오라클 데이터 서버가 구동을 하게 되면 해당 인스턴스 내에서 생기게 되는 메모리 영역입니다. 이 메모리 영역안에 리두로그가 구성이 되는 것이구요. 그리고 메모리 안의 그 영역을 리두로그 버퍼.. 더보기