목차
Chapter 11 SQL Loader를 활용한 대량 데이터 입력하기  ... 24
 11.1 Conventional Path 방법(기본 모드)  ... 24
 11.2 Direct Path 방법  ... 25
 11.3 Conventional Path/Direct Path 비교  ... 26
 11.4. SQL Loader  ... 28
  1. SQL Loader 수행 전 미리 확인해야 할 사항  ... 28
  2. SQL Loader의 구조  ... 31
  3. SQL Loader 구성 파일  ... 32
 11.5 SQL Loader 실행하기  ... 34
  실무 실습 1 입력할 데이터가 외부 프로그램 자료일 경우  ... 36
  실무 실습 2 입력 데이터가 control file 내부에 있을 경우  ... 39
  실무 실습 3 각종 파일 사용하기(BAD File, DISCARD File 사용하기)  ... 41
  실무 실습 4 control file에서 position 사용하기  ... 45
  실무 실습 5 Null 값을 0으로 표시하기  ... 48
Chapter 12 백업 파일이나 아카이브 로그에 문제 있을 때 복구하기(Clone DB와 export / import 사용) ... 52
 12.1 데이터 파일끼리 SCN 다르고 아카이브 로그 없는 상황 복구하기  ... 52
  1. Testdb3용 파라미터 파일 생성  ... 54
  2. Control file 재생성  ... 55
  3. 파라미터 파일에 히든 파라미터 적용하기  ... 57
 12.2 Incarnation number 다른 백업 파일 사용하여 복구하기  ... 58
 12.3 전체 데이터 파일 삭제 후 Incarnation 번호 다른 파일 사용하여 복구하기(백업 데이터 파일과 현재 control file의 Incarnation 번호가 다른 경우)  ... 63
Chapter 13 Flashback  ... 68
 13.1 Flashback의 종류  ... 69
  1. Row Level Flashback  ... 69
   실무 실습 1 Row Level Flashback 실습  ... 70
   실무 실습 2 Undo segment와의 관계 확인  ... 75
  2. Table Level Flashback  ... 82
   실무 실습 3 SCN으로 DML 에러 복구하기 - undo data 사용  ... 82
   실무 실습 4 Row movement 사용 시 주의 사항  ... 86
   실무 실습 5 시간으로 DML 에러 복구하기 - undo data 사용  ... 88
   실무 실습 6 Flashback으로 복구가 안 되는 경우  ... 91
    실습 6-1 복구 시간을 너무 빠르게 설정해서 undo segment 내역을 못 찾는 경우  ... 92
    실습 6-2 Table 구조가 변경된 후 undo segment 내역을 못 찾는 경우  ... 92
   실무 실습 7 drop table 복구하기 - 휴지통 기술 이용  ... 95
    실습 7-1 drop table 복구하기  ... 95
    실습 7-2 drop table의 경우 recyclebin 위치 확인  ... 97
   실무 실습 8 테이블 drop 후 다른 object 확인하기  ... 106
   실무 실습 9 같은 이름의 table일 경우 복구 우선 순위  ... 112
   실무 실습 10 Index만 삭제했을 때 Flashback으로 index 복구하기  ... 114
  3. Database Level Flashback  ... 115
   실무 실습 11 truncate table 장애 복구하기(Flashback database 사용)  ... 120
 13.2 Flashback Data Archive(11g New Feature)  ... 124
  1. Flashback Data Archive의 원리  ... 125
  2. Flashback Database Archive 활성화하기  ... 126
  3. Flashback Database Archive 사용하기  ... 128
   실무 실습 1 Flashback Data Archive 사용 안 하고 복구 시도하기  ... 128
   실무 실습 2 Flashback Data Archive 사용하고 복구 시도하기  ... 133
   실무 실습 3 Flashback Data Archive를 사용하는 테이블 삭제하기  ... 138
   실무 실습 4 Flashback history table 조회하기  ... 139
 13.3 Flashback 명령어의 주의 사항  ... 139
Chapter 14 Recovery Manager  ... 142
 14.1 Recovery Manager란?  ... 142
 14.2 RMAN 구성도  ... 144
 14.3 RMAN Memory 구조  ... 145
  1. Input Buffer  ... 145
  2. Output Buffer  ... 147
 14.4 RMAN Packages  ... 147
  1. SYS.DBMS_RCVMAN  ... 147
  2. SYS.DBMS_BACKUP_RESTORE  ... 147
 14.5 RMAN 작동 원리  ... 148
  1. rman target / 로 대상 데이터베이스에 접속 ... 148
  2. SYS.DBMS_RCVMAN 패키지 호출  ... 148
  3. DBMS_BACKUP_RESTORE 패키지 호출  ... 149
 14.6 Recovery Catalog(복구 카탈로그)란?  ... 150
 14.7 Recovery Catalog Server 구성하기  ... 151
  1. Recovery Catalog DB 생성하기  ... 151
  2. Catalog Server 구성 테스트  ... 157
  3. Recovery Catalog DB 관리하기  ... 161
 14.8 Channel 할당하기  ... 169
  1. 자동 Channel 할당하기  ... 169
  2. 수동 Channel 할당하기  ... 172
 14.9 RMAN 백업 종류  ... 173
  1. backup set으로 백업 수행(default)  ... 173
  2. Image copy로 백업 수행  ... 173
 14.10 RMAN 백업 가능 대상 및 백업이 안 되는 사항들  ... 174
 14.11 RMAN 백업 제한 사항  ... 174
 14.12 RMAN으로 백업 수행하기  ... 175
  1. 명령어 종류  ... 175
 14.13 증분 백업(Incremental backup)  ... 180
  1. 그림으로 보는 차등 증분 백업과 누적 증분 백업  ... 180
   실무 실습 1 차등 증분 백업 받기  ... 182
   실무 실습 2 수요일에 level 3으로 누적 증분 백업 받기  ... 184
  2. Block change tracking 기능 활성화 후 증분 백업 수행  ... 185
 14.14 압축하면서 백업 수행하기(10g, 11g 공통)  ... 188
  1. 압축하지 않고 기본 모드로 전체 Data file 백업 수행  ... 188
  2. 압축하면서 전체 Data file 백업 수행  ... 189
  3. 압축하면서 전체 Archive log file 백업  ... 191
 14.15 MultiSection Backup(11g New Feature)  ... 191
 14.16 RMAN 백업 작업 진행 사항 확인하기  ... 194
 14.17 RMAN으로 복구하기  ... 195
   실무 실습 3 Data file 삭제 후 DB Open 상태에서 복구하기  ... 195
   실무 실습 4 Offline 안 되는 테이블스페이스 삭제 후 복구하기  ... 200
   실무 실습 5 임시 경로에서 복구하기  ... 203
   실무 실습 6 Data file 복구하기 - 필요한 파일만 복원 후 복구하기  ... 206
   실무 실습 7 Drop table 후 복구하기 - 원래 경로 사용  ... 214
   실무 실습 8 Drop table 후 복구하기 - 임시 경로 사용  ... 219
   실무 실습 9 증분 백업 파일을 활용한 drop table 복구하기  ... 226
   실무 실습 10 drop tablespace 복구하기  ... 238
 14.18 RMAN으로 Block Corruption Recovery 수행하기  ... 245
  실무 실습 1 sqlplus의 recover 명령어로 안 되는 경우(RMAN)  ... 246
  실무 실습 2 sqlplus의 recover 명령어로 복구되는 경우  ... 252
  실무 실습 3 recover...block 명령을 사용하여 복구  ... 260
 14.19 RMAN backup을 이용한 다른 서버에서의 DB 응급 복구  ... 266
 14.20 RMAN 관련 환경 변수 정리  ... 281
  1. CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;  ... 281
  2. CONFIGURE RETENTION POLICY TO REDUNDANCY 1;  ... 282
  3. CONFIGURE DEVICE TYPE DISK PARALLELISM 2;  ... 282
  4. CONFIGURE CONTROLFILE AUTOBACKUP ON;  ... 282
  5. CONFIGURE MAXSETSIZE TO UNLIMITED;  ... 284
  6. CONFIGURE SNAPSHOT CONTROLFILE NAME TO/data / backup/open/%F; ... 284
  7. CONFIGURE BACKUP OPTIMIZATION ON;  ... 284
  8. CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 50M;  ... 285
  9. Show all;  ... 285
 14.21 Data Recovery Advisor(11g New Feature)  ... 286
 14.22 Database 사전 예방 점검 기능(11g New Feature)  ... 291
Chapter 15 Automatic Storage Management  ... 298
 15.1 ASM의 기본 개념 및 구조  ... 298
  1. ASM의 기본 개념  ... 298
  2. ASM 프로세스 구조  ... 301
  3. ASM Instance와 Database Instance  ... 303
 15.2 ASM 기반으로 오라클 10g R2 설치하기  ... 307
  1. OS 설치 → 엔진 설치 → 엔진 패치  ... 308
  2. ASM 생성 및 DB 생성하기  ... 322
 15.3 ASM 모니터링 및 관리하기  ... 345
  1. ASM 관리하기  ... 345
  2. ASM disk 내용 확인  ... 346
  3. ASM 내부 살펴보기  ... 347
  4. ASM disk group에 disk 추가와 삭제하기  ... 349
 15.4 RMAN으로 ASM 백업과 복구하기  ... 363
  1. 잘못된 update 후 commit으로 인한 장애 복구하기  ... 364
  2. 잘못된 drop table 장애 복구하기  ... 380
Chapter 16 RAC Backup and Recovery(10g R2 Raw Device 기반)  ... 396
 16.1 OCR 개념 및 관리  ... 396
  1. OCR file 개요  ... 396
  2. OCR file 특징  ... 396
  3. OCR 상태 확인 방법  ... 397
  4. OCR file의 자동 백업 경로와 내역 확인  ... 397
  5. OCR file 복원하기 - 자동 백업 파일과 수동 백업 파일로 구분  ... 398
 16.2 Oracle 10g RAC Backup and Recovery  ... 399
  1. Archive log mode로 변경하기  ... 400
  2. Raw Device 백업하기  ... 401
  3. 아카이브 모드에서의 장애 복구  ... 404
   Case 1 Offline 되는 테이블스페이스 장애 발생함 - 아카이브 파일 필요 없을 경우  ... 404
   Case 2 Offline 되는 테이블스페이스 장애 발생함 - 아카이브 파일 필요할 경우  ... 406
   Case 3 Offline 안 되는 데이터 파일 장애 발생  ... 410
   Case 4 일부 Control file 장애  ... 414
   Case 5 모든 Control file 장애 - 삭제 또는 old control file 발생으로 재생성해서 해결하는 방법  ... 416
   Case 6 대기 중인 Redo log file 그룹 장애 - 아카이브 완료된 상태  ... 420
   Case 7 Current Redo log file 장애 - 한쪽 노드만 장애 발생  ... 425
   Case 8 Current Redo log 장애 - 양쪽 노드 모두 장애 발생  ... 439
   Case 9 Redo log file 전체 손상됨 - 한쪽 노드에서만 장애 발생  ... 446
   Case 10 Redo log file 전체 손상됨 - 양쪽 노드 모두에서 장애 발생  ... 455
   Case 11 Redo log file 삭제 장애 후 백업 파일 없는 경우 복구  ... 484
   Case 12 Drop table 삭제 복구하기  ... 496
   Case 13 DML 장애 복구하기  ... 509
   Chapter 17 Block Corruption and Repair  ... 524
 17.1 Oracle Block이란?  ... 524
  1. Data file Block 구조  ... 524
  2. Control file  ... 529
  3. Redo log file  ... 529
  4. Data File Block 종류  ... 529
 17.2 DBVERIFY를 이용한 Block 관리  ... 534
  1. 주요 옵션  ... 534
  2. 주요 특징  ... 535
  3. DBVERIFY 실행하기  ... 536
 17.3 DBMS_REPAIR 패키지를 이용한 Block Recovery  ... 547
  1. DBMS_REPAIR 프로시저  ... 547
  2. DBMS_REPAIR의 제약 사항 및 한계점  ... 548
  3. DBMS_REPAIR 시작하기  ... 549
  4. DBMS_REPAIR 패키지 활용하기  ... 557
 17.4 BBED를 이용한 Block Recovery  ... 565
  1. BBED Link 후 실행하기 - 리눅스 버전 기반  ... 565
  2. BBED 옵션  ... 567
  3. BBED 명령어  ... 568
  4. BBED를 활용한 block recovery 예제  ... 587
   실무 실습 1 DBMS_REPAIR로 block corruption 복구하기  ... 595
   실무 실습 2 BBED로 block corruption 복구하기  ... 599
찾아보기  ... 607
닫기