[백업/복구]Oracle의 백업 대상 및 백업의 종류 [ORACLESQL교육,SQL강좌,SQL강의,구로/가산]
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한 다음 삭제하도록 스케줄링 해야 합니다.
오라클자바커뮤니티에서 운영, 개발자 전문교육, 개인80%환급 오엔제이프로그래밍실무교육센터(www.onjprogramming.co.kr)
평일주간(9:30~18:30) 개강
(3/24)C#4.0,ADO.NET,Network 프로그래밍
(3/31)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(3/31)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/07)[기업100%환급]SQL기초에서 Schema Object까지
(4/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
평일야간(19:00~22:00) 개강
(3/27)Spring3.X, MyBatis, Hibernate실무과정
(3/27)웹퍼블리싱 마스터
(3/27)SQL초보에서실전전문가까지
(3/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/28)C#,ASP.NET마스터
(4/01)안드로이드개발자과정
(4/07)[실무프로젝트형과정]자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말(10:00~18:00) 개강
(3/22)닷넷실무자를위한WPF개발자과정
(3/22)안드로이드개발자과정
(3/22)C#,ASP.NET마스터
(3/29)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/29)Spring3.X, MyBatis, Hibernate실무과정
(3/29)웹퍼블리싱 마스터
(3/29)SQL초보에서실전전문가까지
주말저녁(18:30~22:20) 개강
(3/29)자바기초에서JSP,Servlet,Ajax,jQUERY,스프링,마이바티스,하이버네이트
(3/29)SQL기초에서 Schema Object까지
평일주간(9:30~18:30) 개강
(3/24)C#4.0,ADO.NET,Network 프로그래밍
(3/31)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(3/31)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/07)[기업100%환급]SQL기초에서 Schema Object까지
(4/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
평일야간(19:00~22:00) 개강
(3/27)Spring3.X, MyBatis, Hibernate실무과정
(3/27)웹퍼블리싱 마스터
(3/27)SQL초보에서실전전문가까지
(3/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/28)C#,ASP.NET마스터
(4/01)안드로이드개발자과정
(4/07)[실무프로젝트형과정]자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말(10:00~18:00) 개강
(3/22)닷넷실무자를위한WPF개발자과정
(3/22)안드로이드개발자과정
(3/22)C#,ASP.NET마스터
(3/29)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/29)Spring3.X, MyBatis, Hibernate실무과정
(3/29)웹퍼블리싱 마스터
(3/29)SQL초보에서실전전문가까지
주말저녁(18:30~22:20) 개강
(3/29)자바기초에서JSP,Servlet,Ajax,jQUERY,스프링,마이바티스,하이버네이트
(3/29)SQL기초에서 Schema Object까지
댓글 없음:
댓글 쓰기