이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 청년패스
오라클 백업과 복구 2
양장
서진수
생능출판사 2011.11.11.
가격
39,000
39,000
YES포인트?
0원
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

오라클백업과복구정석

이 상품의 태그

책소개

목차

Chapter 11 SQL Loader를 활용한 대량 데이터 입력하기
11.1 Conventional Path 방법(기본 모드)
11.2 Direct Path 방법
11.3 Conventional Path / Direct Path 비교
11.4. SQL Loader
1. SQL Loader 수행 전 미리 확인해야 할 사항
2. SQL Loader의 구조
3. SQL Loader 구성 파일
11.5 SQL Loader 실행하기
실무 실습 : 입력할 데이터가 외부 프로그램 자료일 경우
실무 실습 : 입력 데이터가 control file 내부에 있을 경우
실무 실습 : 각종 파일 사용하기(BAD File, DISCARD File 사용하기)
실무 실습 : control file에서 position 사용하기
실무 실습 : Null 값을 0으로 표시하기
Chapter 12 백업 파일이나 아카이브 로그에 문제 있을 때 복구하기
(Clone DB와 export/import 사용)
12.1 데이터 파일끼리 SCN 다르고 아카이브 로그 없는 상황 복구하기
1. Testdb3용 파라미터 파일 생성
2. Control file 재생성
3. 파라미터 파일에 히든 파라미터 적용하기
12.2 Incarnation number 다른 백업 파일 사용하여 복구하기
12.3 전체 데이터 파일 삭제 후 Incarnation 번호 다른 파일
사용하여 복구하기(백업 데이터 파일과 현재 control file의
Incarnation 번호가 다른 경우)
Chapter 13 Flashback
13.1 Flashback의 종류
1. Row Level Flashback
실무 실습 : Row Level Flashback 실습
실무 실습 : Undo segment와의 관계 확인
2. Table Level Flashback
실무 실습 : SCN으로 DML 에러 복구하기 - undo data 사용
실무 실습 : Row movement 사용 시 주의 사항
실무 실습 : 시간으로 DML 에러 복구하기 - undo data 사용
실무 실습 : Flashback으로 복구가 안 되는 경우
실습 6-1 복구 시간을 너무 빠르게 설정해서 undo segment
내역을 못 찾는 경우
실습 6-2 Table 구조가 변경된 후 undo segment 내역을
못 찾는 경우
실무 실습 : drop table 복구하기 - 휴지통 기술 이용
실습 7-1 drop table 복구하기
실습 7-2 drop table의 경우 recyclebin 위치 확인
실무 실습 : 테이블 drop 후 다른 object 확인하기
실무 실습 : 같은 이름의 table일 경우 복구 우선 순위
실무 실습 : Index만 삭제했을 때 Flashback으로 index
복구하기
3. Database Level Flashback
실무 실습 : truncate table 장애 복구하기(Flashback
database 사용)
13.2 Flashback Data Archive(11g New Feature)
1. Flashback Data Archive의 원리
2. Flashback Database Archive 활성화하기
3. Flashback Database Archive 사용하기
실무 실습 : Flashback Data Archive 사용 안 하고 복구 시도하기
실무 실습 : Flashback Data Archive 사용하고 복구 시도하기
실무 실습 : Flashback Data Archive를 사용하는 테이블
삭제하기
실무 실습 : Flashback history table 조회하기
13.3 Flashback 명령어의 주의 사항
Chapter 14 Recovery Manager
14.1 Recovery Manager란?
14.2 RMAN 구성도
14.3 RMAN Memory 구조
1. Input Buffer
2. Output Buffer
14.4 RMAN Packages
1. SYS.DBMS_RCVMAN
2. SYS.DBMS_BACKUP_RESTORE
14.5 RMAN 작동 원리
1. rman target/로 대상 데이터베이스에 접속
2. SYS.DBMS_RCVMAN 패키지 호출
3. DBMS_BACKUP_RESTORE 패키지 호출
14.6 Recovery Catalog(복구 카탈로그)란?
14.7 Recovery Catalog Server 구성하기
1. Recovery Catalog DB 생성하기
2. Catalog Server 구성 테스트
3. Recovery Catalog DB 관리하기
14.8 Channel 할당하기
1. 자동 Channel 할당하기
2. 수동 Channel 할당하기
14.9 RMAN 백업 종류
1. backup set으로 백업 수행(default)
2. Image copy로 백업 수행
14.10 RMAN 백업 가능 대상 및 백업이 안 되는 사항들
14.11 RMAN 백업 제한 사항
14.12 RMAN으로 백업 수행하기
1. 명령어 종류
14.13 증분 백업(Incremental backup)
1. 그림으로 보는 차등 증분 백업과 누적 증분 백업
실무 실습 : 차등 증분 백업 받기
실무 실습 : 수요일에 level 3으로 누적 증분 백업 받기
2. Block change tracking 기능 활성화 후 증분 백업 수행
14.14 압축하면서 백업 수행하기(10g, 11g 공통)
1. 압축하지 않고 기본 모드로 전체 Data file 백업 수행
2. 압축하면서 전체 Data file 백업 수행
3. 압축하면서 전체 Archive log file 백업
14.15 MultiSection Backup(11g New Feature)
14.16 RMAN 백업 작업 진행 사항 확인하기
14.17 RMAN으로 복구하기
실무 실습 : Data file 삭제 후 DB Open 상태에서 복구하기
실무 실습 : Offline 안 되는 테이블스페이스 삭제 후 복구하기
실무 실습 : 임시 경로에서 복구하기
실무 실습 : Data file 복구하기 - 필요한 파일만 복원 후 복구하기
실무 실습 : Drop table 후 복구하기 - 원래 경로 사용
실무 실습 : Drop table 후 복구하기 - 임시 경로 사용
실무 실습 : 증분 백업 파일을 활용한 drop table 복구하기
실무 실습 : drop tablespace 복구하기
14.18 RMAN으로 Block Corruption Recovery 수행하기
실무 실습 : sqlplus의 recover 명령어로 안 되는 경우(RMAN)
실무 실습 : sqlplus의 recover 명령어로 복구되는 경우
실무 실습 : recover...block 명령을 사용하여 복구
14.19 RMAN backup을 이용한 다른 서버에서의 DB 응급 복구
14.20 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;
14.21 Data Recovery Advisor(11g New Feature)
14.22 Database 사전 예방 점검 기능(11g New Feature)
Chapter 15 Automatic Storage Management
15.1 ASM의 기본 개념 및 구조
1. ASM의 기본 개념
2. ASM 프로세스 구조
3. ASM Instance와 Database Instance
15.2 ASM 기반으로 오라클 10g R2 설치하기
1. OS 설치 → 엔진 설치 → 엔진 패치
2. ASM 생성 및 DB 생성하기
15.3 ASM 모니터링 및 관리하기
1. ASM 관리하기
2. ASM disk 내용 확인
3. ASM 내부 살펴보기
4. ASM disk group에 disk 추가와 삭제하기
15.4 RMAN으로 ASM 백업과 복구하기
1. 잘못된 update 후 commit으로 인한 장애 복구하기
2. 잘못된 drop table 장애 복구하기
Chapter 16 RAC Backup and Recovery
(10g R2 Raw Device 기반)
16.1 OCR 개념 및 관리
1. OCR file 개요
2. OCR file 특징
3. OCR 상태 확인 방법
4. OCR file의 자동 백업 경로와 내역 확인
5. OCR file 복원하기 - 자동 백업 파일과 수동 백업 파일로 구분
16.2 Oracle 10g RAC Backup and Recovery
1. Archive log mode로 변경하기
2. Raw Device 백업하기
3. 아카이브 모드에서의 장애 복구
Case : Offline 되는 테이블스페이스 장애 발생함
- 아카이브 파일 필요 없을 경우
Case : Offline 되는 테이블스페이스 장애 발생함
- 아카이브 파일 필요할 경우
Case : Offline 안 되는 데이터 파일 장애 발생
Case : 일부 Control file 장애
Case : 모든 Control file 장애 - 삭제 또는 old control file
발생으로 재생성해서 해결하는 방법
Case : 대기 중인 Redo log file 그룹 장애 - 아카이브
완료된 상태
Case : Current Redo log file 장애 - 한쪽 노드만 장애 발생
Case : Current Redo log 장애 - 양쪽 노드 모두 장애 발생
Case : Redo log file 전체 손상됨 - 한쪽 노드에서만 장애 발생
Case : Redo log file 전체 손상됨 - 양쪽 노드 모두에서
장애 발생
Case : Redo log file 삭제 장애 후 백업 파일 없는 경우 복구
Case : Drop table 삭제 복구하기
Case : DML 장애 복구하기
Chapter 17 Block Corruption and Repair
17.1 Oracle Block이란?
1. Data file Block 구조
2. Control file
3. Redo log file
4. Data File Block 종류
17.2 DBVERIFY를 이용한 Block 관리
1. 주요 옵션
2. 주요 특징
3. DBVERIFY 실행하기
17.3 DBMS_REPAIR 패키지를 이용한 Block Recovery
1. DBMS_REPAIR 프로시저
2. DBMS_REPAIR의 제약 사항 및 한계점
3. DBMS_REPAIR 시작하기
4. DBMS_REPAIR 패키지 활용하기
17.4 BBED를 이용한 Block Recovery
1. BBED Link 후 실행하기 - 리눅스 버전 기반
2. BBED 옵션
3. BBED 명령어
4. BBED를 활용한 block recovery 예제
실무 실습 : DBMS_REPAIR로 block corruption 복구하기
실무 실습 : BBED로 block corruption 복구하기

■ 찾아보기

저자 소개

저자 : 서진수
아이티윌 오라클 강사/프리랜서(현재) 우진기업 Oracle Database Admin-oracle 8(약 2년) 대명정공 Oracle Database Admin-oracle 8i/9i(약 1년 6개월) 인동 컴퍼니 Oracle Database Admin-oracle 9i(약 2년 4개월) 정교 Oracle Database Admin-oracle 8i/9i(약 3년) 넷칼리지 유닉스 및 오라클 강사/프리랜서(약 1년)등을 했다. 저서로는 『오라클 백업과 복구: 원리부터 실무까지』(생능출판사) 등이 있다.

관련 분류

품목정보

발행일
2011년 11월 11일
판형
양장 ?
쪽수, 무게, 크기
616쪽 | 188*254*35mm
ISBN13
9788970507118

출판사 리뷰

이 책의 기획 의도

원인을 알고 장애를 해결하는 근원적인 처방 책

다음은 저자가 모 사이트 DB의 장애 신고를 받고 겪은 이야기이다.

어떤 장애가 났다는 연락을 받고 급하게 들어갔다. 마침 해당 사이트의 담당자가 먼저 도착해서 복구 작업을 하고 있었다. 나는 잠시 뒤에서 지켜보고 있었는데, 담당자가 열심히 에러 코드로 구글링해서 어떤 명령어를 찾은 후 바로 터미널 창에 붙여넣기한 후 과감하게 실행을 하고 있었다. 그런데 복구가 되어야 할 DB가 완전히 죽어버렸다. 갑자기 담당자는 해당 명령어를 적어놓은 어떤 블로그의 주인을 욕하기 시작했다. 틀린 명령어를 적어놨다고…….
잠시 후 자리를 바꿔서 내가 콘솔 앞에 앉았다. 우선은 Alert log부터 여러 가지 trace 파일을 확인한 후 적당한 백업 파일을 복원하고 몇 가지 작업을 추가하였다. 그리고 조금 전 담당자가 쳤던 명령어를 그대로 쳤다. 거짓말처럼 DB가 복구되었다.
이 과정을 보고 있던 담당자가 내게 물었다.
“왜 아까 내가 했을 때는 안 되다가 똑같은 명령어를 친 지금은 될까요?”
“모든 일은 원인이 있고 그 원인을 파악한 후 작업을 해야 합니다.”

대부분의 사람들은 DB에 장애가 나면 많이 당황한다. 그래서 원인이고 뭐고 당장 지금 이 순간 장애만을 해결하기에 급급하다. 마치 위가 아파 속이 쓰릴 때 그냥 약 하나 먹어서 지금 당장 급한 것만 해결하고 넘어가는 것과 같다. 그러나 정말 중요한 것은 왜 그런 장애가 났으며 그런 장애를 다시 발생하지 않게 하는 것이다. 그렇게 하기 위해서는 지금 당장의 치료도 중요하지만 근본적인 원인을 알아야 하며 그 원인에 따른 처방을 해야 한다.

독자가 찾고 원하는 실무와 원리를 담은 책

저자가 『오라클 백업과 복구: 원리부터 실무까지』를 출간한 이후 수많은 독자들이 성원을 보내왔다.

- 데이터베이스를 살리는 백업 및 복구에 관심이 끌려 서점에 가 보았으나 백업 및 복구에 관련된 전문서적은 없었는데 너무 반가웠습니다.
- 생 초보 수준의 오라클 구조나 프로세스 메커니즘 같은 것은 차라리 다루지 말고, Backup & Recovery 쪽을 보다 심화해서 기술하는 게 어떨까 싶다는 생각이 들었습니다.
- 책을 보면 볼수록 예제가 정말로 생활 속에 녹아 있는 듯한 느낌이 듭니다.
- 정말 철저히 실무적이고, 현장에서 자주 발생되는 문제에 대한 해답이 가득합니다. 초보 DBA시라면 필히 일독을 권합니다.
- 보통 백업과 복구책들은 이론보다는 실습 위주여서 실습은 되지만 왜 그렇게 동작을 해야 하는지에 대한 내용은 담고 있지 않은데, 이 책은 동작 원리부터 실습까지 담고 있습니다.

독자들의 글에서 알 수 있듯이, 아직 우리나라에는 오라클 백업과 복구에 대한 전문 서적이 부족하다. 또한 기초적인 책은 많이 있는데, 좀 더 심화되고 바이블적인 책과 실무도 중요하지만 왜 그렇게 되었는지의 원리를 담은 책이 부족하다.
이 책은 이러한 독자들의 바람을 염두에 두고 썼으며, 당장의 위기를 넘기는 것도 중요하지만 근본적인 원인을 찾아 해결하는 것에 목표를 두고 썼다. 이 책이 오라클 백업과 복구의 정석으로 책장에 오래 남는 그야말로 바이블이 되었으면 하는 바람이다.

이 책의 특징

첫째, 이 책은 단순히 명령어만 나열해놓은 매뉴얼이 아니다.
장애를 복구할 수 있는 명령어만 잔뜩 나열해놓고 “알아서 쓰세요.”라고 말하는 단순한 매뉴얼이 아니라, 장애가 발생했을 때 장애의 이유와 그 장애의 이유에 적합한 복구 방법을 설명하고 더 나아가 앞으로 그런 장애가 발생하지 않도록 예방까지 하는 것에 초점을 맞추어 설명하고 있다. 그래서 이 책은 admin 관련 내용도 많이 들어 있고 중간에 OWI 관련 내용도 들어 있다. 또한 백업 복구 부분도 한 가지 장애를 여러 가지 다른 경우의 복구 방법으로 설명하고 있다.
둘째, 이 책의 독자 대상은 초·중급 엔지니어이다.
중급 정도 수준이 되는 독자가 보면 너무 쉽고 기초적인 내용으로 여겨지는 내용들도 들어 있을 것이다. 그러나 초급 독자는 그조차도 어려울 수 있다. 그래서 실습 과정이나 이론 설명 부분에서 아주 기초적인 내용부터 어려운 내용까지 언급하였다. 때로는 오라클이 없어서 직접 실습을 못할 경우도 있을 듯해서 실습 과정에서 발생하는 모든 내용을 책에 포함시켜서 책을 읽어 나가면 마치 직접 실습을 하는 것과 같은 효과를 볼 수 있도록 하였다.
셋째, 철저하게 현업의 장애를 예제로 담으려고 노력했다.
예제를 위한 예제가 아닌 이 책을 보고 익혀서 현업에서 바로 적용하고 응용까지 할 수 있기를 바라는 마음으로 작은 예제 하나까지 철저하게 현업을 담으려고 노력했다. 배워도 써 먹을 수 없는 지식은 죽은 지식이라는 것을 잘 알기에 최대한 살아 있는 지식을 가진 책을 만들려고 노력했다.

이 책의 내용

Oracle은 백업? 관련되어 DB를 운영하는 2가지 모드를 제공한다. no archive log mode와 archive log mode가 그것인데 1장에서는 이것들을 하나씩 살펴본다. 이 모드를 어떻게 설정하느냐에 따라 긴급 장애 시 데이터를 복구하느냐 못하느냐가 결정된다. 백업이란 만약의 경우 장애가 발생해서 DB가 사용할 수 없는 상태가 되었을 때 이를 고치기 위해 필요한 파일들을 미리 복사해 두는 것을 말한다. 2장에서는 백업에 대해서 배우는데, 이 책에서는 백업을 받는 경로를 디스크(20GB 정도)를 하나 추가해서 /data로 마운트해서 닫힌 백업은 /data/backup/close로, 열린 백업은 /data/backup/open으로, RMAN 백업은 /data/backup/rman으로 설정했다. 꼭 이 경로가 아니더라도 원하는 곳으로 경로만 변경해서 실습하면 된다. 가장 중요하면서도 궁금한 원리는 ‘오라클 서버가 어떻게 문제가 있는 데이터 파일을 알아내고 복구를 어떻게 시도하는가’라는 부분일 것이다. 3장에서는 이러한 복구의 원리에 대해서 자세하게 배운다.
4장에서는 Oracle을 시작하는 과정과 그 과정에서 반드시 필요한 Parameter file을 알아보고, 이 파일에 장애가 발생할 경우 어떻게 해야 하는지를 자세하게 살펴본다. Control file은 오라클 서버를 운영하는 데 필요한 굉장히 중요한 정보를 저장하고 있는 바이너리 파일이다. 사람으로 치면 두뇌에 해당되는 핵심 파일이다. 이 control file은 DB가 생성될 때 만들어지며 DBA가 별도의 작업을 통해 다시 생성할 수도 있다. 5장에서는 control file 안에 어떤 내용이 들어 있는지부터 알아보고 그것들을 어떻게 관리하는지 차례대로 살펴보도록 한다. 6장에서는 기초 지식이 되는 Data file과 Tablespace 개념과 관리 방법들을 먼저 알아본 후에 Data file 장애와 사용자 실수로 인한 Data 장애를 복구하는 방법을 살펴본다.
Redo log를 잘못 관리하면 장애가 발생했을 때 복구가 아주 어려워지는 상황이 될 수 있다. 이처럼 데이터를 안전하게 지키기 위해 반드시 알아야 하는 Redo log에 대해서 7장에서 알아본다. 8장에서는 원래 데이터를 이동시키는 용도로 개발되었지만 그 사용법이 쉽고 기능 또한 막강하여 백업 및 복구 툴로 이용되고 있는 export와 import에 대해 배운다. Oracle datapump는 oracle 10g 버전부터 등장한 export/import의 향상된 유틸리티이다. export/import는 사용하기 편하고 성능도 뛰어나지만 속도가 느리고 작업 시간을 예측하기도 어려운 등의 단점을 가지고 있다. 이에 비해 datapump는 매우 뛰어난 속도 향상과 사용자의 편의성을 가지고 있다. 9장에서는 datapump를 자세히 살펴본다. 10장에서는 Clone DB와 exp/imp를 이용한 drop table 복구, Clone DB를 이용한 drop tablespace 복구, Clone DB로 복구 후 db link를 이용해서 이동하기 등을 배운다.

리뷰/한줄평1

리뷰

10.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.