Oracle의 백업 대상 및 종류
인스턴스는 데이터베이스를 관리하기 위해 메모리로 읽혀 지는 논리적인 영역으로 오라클이 시작될 때 파라미터 파일을 읽어 No Mount 단계까지 시작되는 동안 생성 됩니다.
데이터베이스의 물리적인 구조로 사용자의 데이터나 테이블, 데이터 딕셔너리와 같은 데이터를 저장하는 데이터 파일, 데이터 파일의 장애나 쓰기 실패 등으로부터 데이터 파일을 다시 구성하기 위한 로그 정보를 가지고 있는 Redo Log File, 데이터베이스의 무결성을 유지, 검증하기 위한 Control File등이 있습니다.
오라클의 물리적인 구조인 DataFile, Control File, Redo Log File은 특정 시점의 동기화 정보와 데이터를저장하므로 특정 시점의 데이터를 장애로부터 복구하기 위해서는 같이 백업 되어야 하며 데이터를 저장하지는 않지만 복구 이후 데이터베이스를 원활히 운영하기 위해 인스턴스를 구성하고 인증 과정을 처리하기 위한 파라미터 파일과 패스워드 파일도 백업 대상에 포함 됩니다.
오라클의 백업은 Physical Backup과 Logical Backup 으로 나누어 볼 수 있습니다.
1. Physical Backup
물리적인 모든 데이터베이스 파일을 복사하는 물리적인 복제를 Physical Backup이라 합니다. 이 경우 역시 데이터베이스가 가동 중이냐 아니냐에 따라 Hot Backup, Cold Backup으로 나누어 볼 수 있습니다.
데이터베이스 상태가 ShutDown 되어 있는 경우 Backup을 수행하면 Offline Backup(Cold Backup)이며 이 경우 Archive Log파일의 Backup은 불필요하나, 데이터베이스가 Online인 상태에서 Backup을 수행하는 Online Backup(Hot Backup)인 경우에는 Backup도중에도 Transaction이 발생할 수 있으므로 이 기간에 발생한 데이터의 복구을 위해 Archive Log를 반드시 백업하고 있어야 합니다.
- Cold Backup(Offline Backup, Close Backup, 닫힌 백업)
데이터베이스를 종료 한 후 아래의 파일을 백업 합니다.
가. DataFiles (V$datafile에서 확인)
나. Redo Log Files (V$logfile에서 확인)
다. Control Files (V$controlfile에서 확인)
라. Parameter Files(initSID.ora, spfileSID, configSID.ora, etc)
- Hot Backup(OnLine Backup, Open Backup, 열린 백업)
데이터베이스가 가동 중에 DataFile의 복사를 하는 것을 말합니다.
SQL> ALTER TABLESPACE …… BEGIN BACKUP;
데이터파일의 OS Copy를 수행…
SQL> ALTER TABLESPACE ….. END BACKUP;
이런 명령을 수행하는 기간 동안에는 해당 TABLESPACE가 HOTBACKUP MODE로 운영 중이어서 해당 TABLESPACE안에 있는 TABLE에 대한 DML이 발생할 경우 DATAFILE에 WRITE가 불가능하기 때문에 REDO LOG에만 기록하게 되고 백업이 완료된 시점에서 LOG에 저장된 변경사항을 다시 DataFile에 기록하기 위해 적지 않은 부하가 발생할 수 있습니다. 그러므로 ONLINE HOT BACKUP을 수행하는 시간은 작업량이 적고 사용자의 접속이 적은 시간을 선정해야 합니다.
또한 BACKUP의 시작과 끝에는 HOT BACKUP의 시작 바로 전까지 발생한 TRANSACTION의 REDO LOG를 CHANGE하도록 하여 ARCHIVING 하도록 하며 BACKUP이 종료한 후에도 LOG CHANGE를 하도록 하여 BACKUP중에 발생한 DATA에 대한 REDO LOG내 변경 데이터를 DATAFILE에 기록 및 ARCHIVING을 통한 ARCHIVE FILE BACKUP을 수행 해야 합니다.
SQL> ALTER SYSTEM ARCHIVE LOG CURRENTS;
2. Logical Backup
Export 유틸리티를 이용한 을 말하며 Full, User, Tablespace나 Table단위의 Export Mode가 있습니다. 이 부분은 Oracle Tip에서 export로 검색을 한 후 확인 바랍니다.
3. Archive Log Backup
데이터의 완벽한 복구를 위해서는 데이터베이스를 “Archive Log Mode”로 운영해야 합니다. 오라클의 log File기록방법은 “Circular” 기록방법을 채택하고 있어서 마지막 리두 로그 파일이 꽉 차게 되면 첫 번째 Redo Log File을 덮어쓰게 됩니다.
Oracle Server가 Archive Log Mode에서 작동하고 있을 때에는 Archive Background Process(ARCH)는 각각의 Redo Log File을 덮어쓰기 전에 복사본을 지정된 폴더에(initSID.ora에서 설정)에 만들게 되는데 데이터베이스에 대한 백업주기를 결정할 때 archive log에 대한 backup주기도 결정해야 합니다.
Archive log는 OD의 COPY를 통해 적당한 디렉토리에 보관하고 Archive Log가 너무 많이 발생하지 Redo Log File의 사이즈를 적절히 조절해야 복구를 위해 필요한 시간을 줄일 수 있습니다. Archive Log는 데이터베이스 백업 수행과는 별도로 Space의 여유분을 Check하여 일정수치 이상 Free Space가 부족할 경우 자동적으로 Copy한 다음 삭제하도록 스케줄링 해야 합니다.
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:27)
인스턴스는 데이터베이스를 관리하기 위해 메모리로 읽혀 지는 논리적인 영역으로 오라클이 시작될 때 파라미터 파일을 읽어 No Mount 단계까지 시작되는 동안 생성 됩니다.
데이터베이스의 물리적인 구조로 사용자의 데이터나 테이블, 데이터 딕셔너리와 같은 데이터를 저장하는 데이터 파일, 데이터 파일의 장애나 쓰기 실패 등으로부터 데이터 파일을 다시 구성하기 위한 로그 정보를 가지고 있는 Redo Log File, 데이터베이스의 무결성을 유지, 검증하기 위한 Control File등이 있습니다.
오라클의 물리적인 구조인 DataFile, Control File, Redo Log File은 특정 시점의 동기화 정보와 데이터를저장하므로 특정 시점의 데이터를 장애로부터 복구하기 위해서는 같이 백업 되어야 하며 데이터를 저장하지는 않지만 복구 이후 데이터베이스를 원활히 운영하기 위해 인스턴스를 구성하고 인증 과정을 처리하기 위한 파라미터 파일과 패스워드 파일도 백업 대상에 포함 됩니다.
오라클의 백업은 Physical Backup과 Logical Backup 으로 나누어 볼 수 있습니다.
1. Physical Backup
물리적인 모든 데이터베이스 파일을 복사하는 물리적인 복제를 Physical Backup이라 합니다. 이 경우 역시 데이터베이스가 가동 중이냐 아니냐에 따라 Hot Backup, Cold Backup으로 나누어 볼 수 있습니다.
데이터베이스 상태가 ShutDown 되어 있는 경우 Backup을 수행하면 Offline Backup(Cold Backup)이며 이 경우 Archive Log파일의 Backup은 불필요하나, 데이터베이스가 Online인 상태에서 Backup을 수행하는 Online Backup(Hot Backup)인 경우에는 Backup도중에도 Transaction이 발생할 수 있으므로 이 기간에 발생한 데이터의 복구을 위해 Archive Log를 반드시 백업하고 있어야 합니다.
- Cold Backup(Offline Backup, Close Backup, 닫힌 백업)
데이터베이스를 종료 한 후 아래의 파일을 백업 합니다.
가. DataFiles (V$datafile에서 확인)
나. Redo Log Files (V$logfile에서 확인)
다. Control Files (V$controlfile에서 확인)
라. Parameter Files(initSID.ora, spfileSID, configSID.ora, etc)
- Hot Backup(OnLine Backup, Open Backup, 열린 백업)
데이터베이스가 가동 중에 DataFile의 복사를 하는 것을 말합니다.
SQL> ALTER TABLESPACE …… BEGIN BACKUP;
데이터파일의 OS Copy를 수행…
SQL> ALTER TABLESPACE ….. END BACKUP;
이런 명령을 수행하는 기간 동안에는 해당 TABLESPACE가 HOTBACKUP MODE로 운영 중이어서 해당 TABLESPACE안에 있는 TABLE에 대한 DML이 발생할 경우 DATAFILE에 WRITE가 불가능하기 때문에 REDO LOG에만 기록하게 되고 백업이 완료된 시점에서 LOG에 저장된 변경사항을 다시 DataFile에 기록하기 위해 적지 않은 부하가 발생할 수 있습니다. 그러므로 ONLINE HOT BACKUP을 수행하는 시간은 작업량이 적고 사용자의 접속이 적은 시간을 선정해야 합니다.
또한 BACKUP의 시작과 끝에는 HOT BACKUP의 시작 바로 전까지 발생한 TRANSACTION의 REDO LOG를 CHANGE하도록 하여 ARCHIVING 하도록 하며 BACKUP이 종료한 후에도 LOG CHANGE를 하도록 하여 BACKUP중에 발생한 DATA에 대한 REDO LOG내 변경 데이터를 DATAFILE에 기록 및 ARCHIVING을 통한 ARCHIVE FILE BACKUP을 수행 해야 합니다.
SQL> ALTER SYSTEM ARCHIVE LOG CURRENTS;
2. Logical Backup
Export 유틸리티를 이용한 을 말하며 Full, User, Tablespace나 Table단위의 Export Mode가 있습니다. 이 부분은 Oracle Tip에서 export로 검색을 한 후 확인 바랍니다.
3. Archive Log Backup
데이터의 완벽한 복구를 위해서는 데이터베이스를 “Archive Log Mode”로 운영해야 합니다. 오라클의 log File기록방법은 “Circular” 기록방법을 채택하고 있어서 마지막 리두 로그 파일이 꽉 차게 되면 첫 번째 Redo Log File을 덮어쓰게 됩니다.
Oracle Server가 Archive Log Mode에서 작동하고 있을 때에는 Archive Background Process(ARCH)는 각각의 Redo Log File을 덮어쓰기 전에 복사본을 지정된 폴더에(initSID.ora에서 설정)에 만들게 되는데 데이터베이스에 대한 백업주기를 결정할 때 archive log에 대한 backup주기도 결정해야 합니다.
Archive log는 OD의 COPY를 통해 적당한 디렉토리에 보관하고 Archive Log가 너무 많이 발생하지 Redo Log File의 사이즈를 적절히 조절해야 복구를 위해 필요한 시간을 줄일 수 있습니다. Archive Log는 데이터베이스 백업 수행과는 별도로 Space의 여유분을 Check하여 일정수치 이상 Free Space가 부족할 경우 자동적으로 Copy한 다음 삭제하도록 스케줄링 해야 합니다.
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:27)
[개발실무100%환급외]빅데이터/SQL/자바/스프링/안드로이드/닷넷… | 12-27 | 2505 | ||
[채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1844 | ||
53 | [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… | 03-15 | 1649 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1737 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 2509 | |
50 | [평일주간야간,주말]C기본&자료구조,알고리즘 | 01-31 | 1386 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… | 01-19 | 1685 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1569 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 2072 | |
46 | [개발실무100%환급외]빅데이터/SQL/자바/스프링/안드로이드/닷넷… | 12-27 | 2505 | |
45 | [평일주간]NoSQL,MongoDB,빅데이터기초과정 | 12-19 | 1802 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1776 | |
43 | [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1844 | |
42 | [평일주간]빅데이터하둡기초과정(BigData Hadoop) | 12-09 | 1443 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1669 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 1842 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1315 |
댓글 없음:
댓글 쓰기