서브메뉴

본문

Oracle 백업과 복구
Oracle 백업과 복구
저자 : 서진수
출판사 : 느린생각
출판년 : 2014
ISBN : 9791195091218

책소개

이 책은 다양하고 오랜 실무에서 획득한 많은 노하우를 저자 특유의 친근함으로 독자들에게 친절히 설명하고 있다. 실제 현장에선 큰 부분도 많지만 작은 부분에서 막혀 어려움을 겪을때가 많은데 본 서적에선 꼼꼼하게 독자들의 작은 부분까지도 놓치지 않고 자세히 알려준다. 실습위주로 구성하여 따라 하다 보면 어느덧 오라클 백업과 복구에 자신감을 가진 모습을 발견하게 될 것이다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

오라클 관련 서적이 지나치게 구축과 관련된 서적만 넘쳐나는 것이 아쉬운 가운데 저자를 만났다. 오라클은 구축도 중요하지만 유지관리가 무엇보다도 중요하다. 분명 확장과 이전 등 어쩔 수 없이 백업과 복구를 해야 하는 경우가 많은데 그것을 전문으로 다루는 책이 없었다는 것이 상당히 아쉬운 점이다. 이 책은 다양하고 오랜 실무에서 획득한 많은 노하우를 저자 특유의 친근함으로 독자들에게 친절히 설명하고 있다. 실제 현장에선 큰 부분도 많지만 작은 부분에서 막혀 어려움을 겪을때가 많은데 본 서적에선 꼼꼼하게 독자들의 작은 부분까지도 놓치지 않고 자세히 알려준다. 실습위주로 구성하여 따라 하다 보면 어느덧 오라클 백업과 복구에 자신감을 가진 모습을 발견하게 될 것이다.
[교보문고에서 제공한 정보입니다.]

목차정보

Chap. 01 Recovery 원리
1.1 Recovery의 원리
1.2 Recovery 관련 명령어
1) Recover database
2) Recover tablespace 복구 대상 테이블 스페이스명
3) Recover data_le 복구 대상 파일명

Chap. 02 No Archive Log Mode & Archive Log Mode
실습 1. Archive Log mode로 변경하기
실습 2. Archive Hang 발생시 해결하는 방법
실습 3. Archive log 압축하여 저장공간 줄이기

Chap. 03 Oracle Backup
3.1 백업 대상
1) Data _le 조회하기
2) Control File 조회하기
3) Redo Log File 조회하기
4) Parameter File/Password File 조회하기
5) sqlnet.ora & listener.ora & tnsnames.ora 파일 조회하기
3.2 백업의 종류
1)닫힌 백업 (cold backup/closed backup)
실습 1. Cold Backup 수행하기
2)열린 백업 (Hot backup/Open backup/Begin backup/Online Backup)
실습 2. Hot backup 수행하기
실습 3. 일자별로 백업 디렉터리를 생성해서 begin backup 자동수행
실습 4. Password File 관리하기

Chap. 04 Parameter File 관리 및 장애 복구
4.1 Oracle STARTUP 과정
4.2 Parameter File에 대해 살펴봅니다
실습 1. 모든 Parameter File 손실시 대응하기

Chap. 05 Control File 장애 복구
실습 1. Parameter File의 경로와 실제 파일 경로가 다른 경우 대처하기
실습 2. Control File끼리 내용이 다른 경우 대처하기
실습 3. Old Control File 또는 Control File이 삭제되었을 경우 대처하기
Case 1. 현재 Redo Log File에 손상이 없을 경우
Case2. 현재 Redo Log File까지 손상이 있을 경우
연습문제) Closed Backup으로 받은 데이터 파일을 사용해서 DB를 Open시키기

Chap. 06 Log Miner 활용과 Redo log 장애
6.1 Oracle Log Miner - 8i
6.2 Oracle Log Miner ? 9i New Feature
6.3 Oracle Log Miner -10g New Feature
6.4 Log Miner 실습하기 1 ? drop table 정보 찾기
6.5 Log Miner 실습하기 2 ? update table 시간 확인하기
6.6 Supplemental logging
1) 개요
2) Supplemental logging의 종류
3) supplemental logging group
6.7 Case별로 보는 Redo Log File 장애와 대처 방법
1) 현재 상태 확인
Case 1 - 1개의 member가 삭제되는 장애가 발생하는 경우
2) Alert_testdb.log 파일 확인
Case 2 - archive 완료된 그룹이 지워진 후 DB Close 상태
Case 3 - Current 아닌 그룹 중 archive 안 된 그룹이 삭제되고 DB Open 상태일 경우
Case 4 - Current 아닌 그룹 중 archive 안 된 그룹이 지워지고 DB Close 상태인 경우
Case 5 - Current 그룹이 삭제된 후 DB Open 상태
Case 6 - Current 그룹이 삭제된 경우 ? Shutdown immediate로 종료
Case 7 - Current 그룹이 삭제된 후 Shutdown abort로 종료(Backup File 유)
Case 8 - Current 그룹이 삭제되고 Shutdown abort로 종료됨(Backup File 무)
Case 9 - 전체 Redo Log File이 삭제된 경우 DB Open 상태
Case 10 - 전체 Redo Log File이 삭제된 경우 DB Close 상태 ? 백업 있는 상태
Case 11 - 전체 Redo log가 삭제된 경우 DB Close 상태 ? 백업 없는 상태

Chap. 07 Data File 및 사용자 장애 복구하기
7.1 No Archive Log Mode에서의 복구하기
1) 그림으로 복구원리 살펴보기
2) No Archive Log Mode에서 데이터 파일 삭제 장애 대처
Case 1- 장애 발생시 전체 파일 복원해야 하는 경우
Case 2- 장애 발생시 장애 난 파일을 포기하고 복구해야 하는 경우
3) Archive log Mode일 경우 장애 복구하기
Case 3 - DB 무정지 상태에서의 복구 (o_ine되는 Tablespace 장애)
Case 4 - DB 정지 후 복구(O_ine 안 되는 Tablespace 장애)
Case 5- 백업 파일이 없는 상태에서의 복구
4) 불완전 복구 (Incomplete Recovery) - 논리적 장애 복구하기
Case 6 - 잘못된 update 수행 후 commit 수행하여 _____장애 발생
Case 7 - 잘못된 delete 장애 복구 (필요한 파일만 복원 후 복구)
Case 8- 잘못된 drop table 장애 복구하기
연습문제 1) truncate table 장애 복구하기
연습문제 2) drop user 장애 복구하기
Case 9 - 잘못된 drop tablespace 복구하기 - Backup File 있을 경우
연습문제 3) 아래에서 D시점에 삭제된 scott.tt890 Table을 복구하세요.
Case10 - Drop Tablespace 장애일 경우 - Backup File이 없을 경우

Chap. 08 데이터 이동하기
8.1 Export / Import
1) Conventional Path export 와 Direct Path export
2) export 옵션들
3) export 수행하기
실습 1. conventional Path로 Full export 받기 (기본 모드)
실습 2. Direct Path로 Full export 받기
실습 3. export를 저장하는 파일을 분할해서 받기
실습 4. 특정 Tablespace만 export 하기
실습 5. 특정 Table만 exp하기
실습 6. 여러 사용자를 동시에 exp하기
실습 7. evaluation Bu_er 값이 export에 주는 영향 테스트하기
실습 8. parameter _le을 이용한 export 수행하기
실습 9. 특정 조건만 export 받기 ? query 옵션 사용하기
실습 10. schema별로 자동 export 백업 받는 스크립트
4) Import 옵션들
5) import 수행하기
실습 11. 전체 데이터 import 수행하기
실습 12. 특정 사용자의 데이터만 import 수행하기
실습 13. scott 사용자의 test02 테이블을 hr 사용자 소유로 변경하기
실습 14. 실제 데이터는 Import하지 않고 DDL 문장만 추출하기
6) export와 import에 대한 일반적인 궁금증들 모음.
7) 심화 학습 1 ? tables 옵션으로 exp 받은 dmp 파일 분석하기
심화 학습 2 tablespaces 옵션으로 exp 받은 dmp 파일 분석하기
심화 학습 3 CLOB data export/import 수행하기
8.2 Datapump 살펴보기
1) Datapump의 장점
2) 사용 전 환경 설정하기
3) expdp 실행 모드
4) expdp 파라미터 정리
실습 15. scott 계정의 emp,dept 테이블만 백업 받기
실습 16. scott schema 전부 백업 받기
실습 17. DB 전체를 백업 받기
실습 18. 일시 중단 후 다시 작업하기
실습 19. 비정상적으로 종료된 job 취소하기
실습 20. 여러 사용자의 테이블 한꺼번에 expdp 받기
실습 21. 병렬로 expdp 작업하기
실습 22. 병렬로 위치 분산하여 expdp 작업하기
실습 23. 파라미터 파일 사용해서 expdp 수행 ? 여러 개의 파일로 분할
실습 24. 상위 버전에서 하위 버전으로 데이터 이동하기 (11g -> 10g)
5) impdp 관련 파라미터
실습 25. parameter 파일 이용해서 impdp 작업하기
실습 26. Impdp 병렬 작업하기
실습 27. Import 수행하지 않고 DDL 문장만 추출하기
실습 28. 설정된 Directory 경로 확인하기
실습 29. 일자별 schema별로 자동 백업받는 스크립트
6) Datapump 작업 관리 및 모니터링하기
7) Datapump를 사용하여 Tablespace 이동하기 (TTS 사용하기)
8) 12c Datapump New Feature
8.3 SQL*Loader 로 외부데이터 입력하기
1) Conventional Path Method (기본 모드입니다.)
2) Direct Path Method
3) 입력 원리
4) SQL*Loader

Chap. 09 무정지 상태에서의 복구
9.1 Clone DB와 exp/imp를 이용한 drop table 복구
9.2 Clone DB를 이용한 drop tablespace 복구하기
9.3 Clone DB로 복구 후 db link를 이용해서 이동하기
1) Truncate table 장애 복구하기
연습문제) Drop user 장애 복구 후 db link로 이전하기

Chap. 10 FLASHBACK
10.1 Flashback의 종류
1) Row Level Flashback
실습 1. Row Level Flashback을 사용하여 특정 행 복구하기.
2) Table Level Flashback
실습 2. SCN을 조회하여 DML 에러 복구하기 ? undo data를 사용합니다.
실습 3. 시간으로 DML 에러 복구하기 ? undo data 사용
실습 4. Table의 칼럼이 삭제된 후 undo segment 내역을 못 찾는 경우
실습 5. Drop table 복구하기 ? Recyclebin 이용
실습 6. Recyclebin 관리하기
실습 7. 테이블 관련된 다른 object 확인하기
3) Database Level Flashback
실습 8. Drop User 장애 복구하기(Flashback database 사용)
10.2 Flashback Data Archive (11g New Feature)
1) Flashback Data Archive의 원리
2) Flashback Database Archive 활성화하기
3) Flashback Database Archive 실습
실습 3-1. Flashback data archive 사용 안 하고 복구 시도하기 - 기본값입니다.
실습 3-2. Flashback data archive 사용하여 DML 복구 시도하기
실습 3-3. FDA를 사용하는 테이블 삭제하기
실습 3-4. _ash back history table 조회하기
10.3 Flashback Data Archive(11g New Feature)

Chap. 11 Recovery Manager
11.1 RMAN의 주요 특징
11.2 Recovery Manager 구성도
11.3 RMAN Memory 구조
11.4 Channel 설정하기
1) 자동 Channel 설정하기
2) 수동Channel 설정하기
11.5 RMAN 백업 종류
1) backupset으로 백업 수행(default)
2) Image copy로 백업 수행
11.6 RMAN 백업시 주의 사항
11.7 RMAN 명령어 종류
1)독립형 명령(stand alone)
2) 작업형 명령
11.8 증분 백업 (Incremental backup)
1) 그림으로 보는 차등 증분 백업과 누적 증분 백업
2) Block change tracking 기능 활성화 후 증분 백업 수행
11.9 압축하면서 백업 수행하기 (10g, 11g 공통)
1) 압축하지 않고 기본 모드로 전체 Database 백업 수행
2) 압축하면서 전체 Database 백업 수행
3) 압축하면서 전체 Archive log _le 파일 백업
11.10 MultiSection Backup (11g New Feature)
11.11 그외 각종 백업 옵션들 사용하기
1) keep - backup 수행시 backupset 보존기간 설정하기
2) Not backed up - 백업 안 된 데이터파일만 골라서 백업하기
11.12 RMAN 백업 작업 진행사항 확인하기
11.13 주요 백업 예제들
예제 1. 전체 데이터베이스를 백업
예제 2. Channel 3개를 할당해서 example, users, system, control _le 백업
예제 3. 전체 데이터 파일의 위치를 확인한 후 파일 번호로 백업을 수행하세요.
예제 4. 현재 사용 중인 Control _le만 백업 받으세요.
예제 5. 아래의 조건으로 RMAN 백업 받으세요
예제 6. 차등 증분 백업 실습
예제 7. 누적 증분 백업하기
예제 8. 전체 데이터파일을 백업하면서 Archive Log File 함께 백업하기
예제 9. Archive log _le만 백업하기
11.14 RMAN으로 복구하기
Case 1. O_ine 되는 데이터 파일이 삭제된 경우 - DB 종료없이 복구
Case 2.O_ine이 안 되는 데이터 파일이 삭제된 경우 - DB 종료 후 복구
Case 3. 임시 경로에서 복구하기
Case 4. 임시 경로에 필요한 데이터 파일만 복원 후 복구하기
Case 5. Drop table 후 복구하기 ? 임시 경로 사용
RMAN 연습문제) Drop User 복구하기
Case 6. Drop tablespace 복구하기 - 백업 파일이 있을 경우
Case 7. Drop tablespace 복구하기 - 백업 파일이 없을 경우
Case 8. RMAN 백업을 사용하여 무정지 응급 복구 진행하기
11.15 RMAN으로 Raw Device 백업과 복구하기
Case 1 : Rawdevice 상태의 데이터파일을 RMAN의 backupset으로 백업 후 정상적 복구 확인
Case 2. RMAN으로 Raw device 데이터 파일을 Raw device 형태로 백업 후 복구 테스트
11.16 RMAN으로 Block Corruption Recovery 수행하기
1) recover …. Block 명령을 사용하여 복구하기 - 11g New Feature
11.17 Control _le 재생성 시 대처 방법
11.18 RMAN 관련 주요 환경 변수 정리
1) CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS ;
2) CONFIGURE RETENTION POLICY TO REDUNDANCY 1 ;
3) CONFIGURE DEVICE TYPE DISK PARALLELISM 2 ;
4) CONFIGURE CONTROLFILE AUTOBACKUP ON ;
5) CONFIGURE MAXSETSIZE TO UNLIMITED ;
6) CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/data/backup/open/%F'
7) CONFIGURE BACKUP OPTIMIZATION ON ;
8) CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 50M ;
9) Show all ;
11.19 Data Recovery Advisor(11g New Feature)
11.20 Database 사전 예방 점검 기능(11g New Feature)
11.21 RMAN과 Datapump를 사용하여 데이터 이동하기
예 ) RHEL4 + 10g R2(32bit) -> RHEL5+11gR2(32bit)로 데이터 이동하기
11.22 12c RMAN New Features
1) SYSBACKUP 권한 생성
2) RMAN에서 SQL 문장을 실행할 수 있게 되었습니다.
Test 1) 11g RMAN에서 SQL 문장 실행하기
Test 2) 12c RMAN에서 SQL 문장 실행하기
3) Multisection Backup 기능이 향상되었습니다.
4) Cross-Platform Backup and Restore 기능이 향상되었습니다.
5) Recover table 명령어로 drop table 복구하기- 12c RMAN New Feature

Chap. 12 RAC Backup and Recovery
12.1 OCR 개념 및 관리
1) OCR Disk란?
2) OCR Disk 주요 특징
3) OCR 관련 사항 확인하기
4) OCR의 자동 백업 경로 확인
5) OCR _le 장애 및 복구하기 - ocrcon_g 명령 사용
5.1) 자동 백업 파일로부터의 OCR 복원하기
5.2) OCR _le 수동 Backup하기
5.3) 수동 백업 파일을 사용하여 OCR _le 복원하기
6) vote disk 관리하기
6.1) Vote disk 조회하기
6.2 Vote disk 백업 수행하기
6.3 Vote disk 장애 복구하기
12.2 RAC Backup and Recovery
1) Archive log mode로 변경하기
2) Raw device 백업하기
2.1) Hot backup 하기
2.2) Cold backup 하기
3) 아카이브 모드에서의 장애 복구
Case 1. O_ine되는 Tablespace 장애 발생함
Case 2. O_ine되는 Tablespace 장애 발생함?Archive Redo Log File 필요할 경우
Case 3. O_ine 안 되는 데이터 파일 장애 발생 - DB 종료 후 복구를 하는 경우
Case 4. 백업이 없는 데이터 파일 장애 시 새로 생성해서 복구하기
Case 5. Drop table 삭제 복구하기
연습문제) 잘못된 update 장애를 CloneDB로 복구하세요.
Case 6. 일부 컨트롤 파일 장애
Case 7. 모든 컨트롤 파일 장애 ? 삭제 또는 Old control _le 발생
Case 8. CURRENT 아닌 Redo Log File 그룹 장애 ? 아카이브 완료된 상태
Case 9. Current Redo log _le 장애 ? 한쪽 노드만 장애 발생
Case 10. Current Redo log 장애 ? 양쪽 노드 모두 장애 발생
Case 11. Redo log _le 전체 손상됨 ? 한쪽 노드에서만 장애 발생
Case 12. Redo log _le 전체 손상됨 ? 양쪽 노드 모두에서 장애 발생함
Case 13. Redo log _le 삭제 장애 후 백업파일 없는 경우 복구

Chap. 13 Block Corruption and Repair
13.1 DBVERIFY 를 이용한 Block 관리
1) 주요 옵션들
2) DBV의 주요 특징들
3) DBVerify 실행하기
13.2 DBMS_REPAIR 패키지를 이용한 Block Recovery
1) DBMS_REPAIR 패키지
2) DBMS_REPAIR의 제약 사항 및 한계점
3) DBMS_REPAIR 시작하기
4) DBMS_REPAIR 패키지 활용 실습
13.3 BBED를 이용한 Block Recovery
1) BBed Link 후 실행하기 ? 리눅스 버전 기반
2) BBed 주요 옵션들
3) BBed 명령어들
4) BBed를 활용한 block recovery 예제들
2) BBED로 Block corruption 장애 복구하기
실습 1. DBMS_REPAIR로 block corruption 복구하기
실습 2. BBED로 block corruption 복구하기
실습 3. 복구가 안 되는 데이터 파일 Open하기
[교보문고에서 제공한 정보입니다.]

QuickMenu

  • TOP