장바구니 담기 close

장바구니에 상품을 담았습니다.

오라클 백업과 복구

오라클 백업과 복구

  • 서진수
  • |
  • 생능
  • |
  • 2010-09-06 출간
  • |
  • 652페이지
  • |
  • 188 X 254 X 35 mm
  • |
  • ISBN 9788970506753
판매가

32,000원

즉시할인가

31,680

배송비

2,500원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
31,680

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




이 책의 기획 의도

2001년 어느 겨울, 신입사원 시절 오라클과의 인연이 처음 시작될 때의 일이다. 당시에는 오라클을 거의 모를 때인데 관리하던 사이트에 장애가 생겼다는 연락을 받았다. 평소에도 오라클에 대해서 무척 두려운 마음을 가졌었는데 역시나 두려움이 장애라는 현실로 다가온 것이었다.
오라클을 모르는 상태로 얼떨결에 장애가 발생한 IDC로 들어가 장애 난 서버에서 한참 동안 어떻게 해야 할지 몰라 헤매고 있었다. 그러는 사이 밤이 점점 늦어졌고 오후부터 새벽까지 한참의 시간 동안 헤매다가 결국 선배한테 새벽에 긴급 도움을 요청했다. 그런데 선배는 불과 몇 분 만에 몇 시간 동안 해결하지 못했던 문제를 아주 간단히 해결하였다.
그날 그렇게 장애가 해결되고 난 후에도 저자는 IDC에서 나오지 못하고 서버를 붙잡고 울었다. 선배가 단 몇 분 만에 해결하는 문제를 거의 7시간 동안 해결하지 못한 내 자신에 너무 화가 나서였다. 그 후로 이를 악물고 공부하고 또 공부했던 기억이 아직도 머릿속에 생생히 남아 있다.
아마도 많은 독자들께서는 오라클 백업 복구를 공부하고 싶어서 서점에 가서 Oracle 관련 책들을 찾아보았을 것이다. 하지만 막상 가보면 SQL 책이나 튜닝 책은 매우 많은데 백업 복구에 대해 쓰인 책은 거의 없는 것이 현실이다. 오라클 백업 및 복구라는 것은 장애가 발생해서 DB가 정지되었을 때 다시 숨을 쉴 수 있도록, 그리고 다시 달릴 수 있도록 살려주는 아주 중요한 기술인데, 정작 그것에 관련된 내용의 책은 거의 찾아볼 수 없다는 것이 너무 안타까웠다.
아직도 실무에서 DB가 장애가 나서 예전의 나처럼 정말 힘들게 오라클을 배우면서 관리하는 DBA들이 많이 있을텐데…. 그들에게 백업과 복구에 관한 기술을 알려 주어야겠다는 마음으로, 아니 아직도 누군가가 DB에 장애가 생겨서 밤새워 IDC에서 힘들게 시행착오를 겪으면서 복구를 하고 있을 것 같아서 조금이라도 도움이 되는 마음으로 이 책을 쓰게 되었다.

이 책의 특징

이 책의 가장 큰 장점은 책의 내용이 현장에서 충분히 검증이 되었다는 것이고, 지금도 많은 엔지니어들이 이 방법들을 사용하고 있다는 것이다. 저자 스스로도 이 책을 쓰기 위해 지난 작업일지를 뒤지면서 어떻게 하면 살아 있는 내용을 전할 수 있을까라는 고민을 많이 했고, 예전에는 복구만 되면 대충 넘어갔던 부분들을 원리까지 알기 위해서 한 번 더 고민해보고 또 테스트해보면서 실제 도움이 될 수 있도록 내용을 구성하였다.
이 책의 예제들은 저자가 실무에서 일하면서 아직까지 만나고 있는 백업 및 복구 장애 현상들을 약간 변경해서 실례로 사용하였다. 이 말은 이 책에 있는 실습을 하면서 만나는 에러를 실무를 하면서 고스란히 만난다는 것을 의미한다. 그만큼 배워서 현업에서 바로 사용할 수 있는 내용을 전해 드리고자 노력했다. 그리고 실습을 못해 보시는 분들을 위해서 복구하는 전 과정을 지면이 허락하는 한 다 적었다.
오라클 책이 윈도 기반으로 많이 되어 있는 경우가 많아 리눅스 기반으로 모든 예제들을 작성하였다. 현업에서는 유닉스 기반의 OS를 많이 사용하고 있는데 가장 비슷하고 여러분들이 쉽게 접할 수 있는 것이 리눅스이기 때문이다.
이 책의 또 다른 자랑거리는 백업과 복구의 원리를 심도 있게 다루었다는 것이다. 우리는 흔히 명령어 외우는 건 잘하는데 그 명령어가 어떻게 그렇게 되는지와 왜 그렇게 복구가 되는지는 잘 알지 못하고 사용하는 경우가 많다. 그러다 보니 장애 상황이 약간만 바뀌어도 명령어를 사용하지 못하는 경우가 종종 있다. 이 책은 최대한 명령의 원리와 실무 예제들을 통해 여러분들의 응용력까지 향상시키고자 내용을 구성하였다.

이 책의 내용

1장에서는 가장 기본적이면서 중요한 오라클 구조를 select 문장과 update 문장이 수행되는 과정을 통해서 배운다. 2장에서는 instance의 구성요소이며 여러 서버 프로세스들이 query를 수행하기 위해 공유해서 사용하는 공간인 SGA에 대해 배운다. 3장에서는 인스턴스와 데이터베이스 사이에서 오라클을 운영하는 데 필요한 작업들을 보이지 않게 수행해주는 중요한 프로세스인 오라클 백그라운드 프로세스에 대해 배운다. 4장에서는 오라클을 시작하는 과정과 그 과정에서 어떤 일이 일어나는지를 자세하게 살펴본다. 5장에서는 오라클 서버에서 oracle을 운영하는 데 필요한 중요한 정보를 저장하고 있는 바이너리 파일인 control file에 대해 알아보고, 이 control file 안에 과연 어떤 내용이 들어 있는지와 그것들을 어떻게 관리하는지 차례대로 살펴본다.
6장에서는 Redo log buffer에 기록된 내용을 기록해 두는 파일인 Redo log file의 개념과 특징, 운영 및 구성 방법 등에 대해 배운다. 7장에서는 데이터를 저장하는 테이블 스페이스와 데이터 파일에 대해 배운다. 8장에서는 사용자와 관련된 user와 schma에 대해 배운다. 9장에서는 백업과 관련되어서 DB를 운영하는 2가지 모드, 즉 No archive log mode와 archived log mode에 대해 살펴본다. 10장에서는 닫힌 백업 /data/ backup/close, 열린 백업 /data/backup/open, RMAN 백업 /data/backup/ rman으로 설정하여 실습해본다. 11장에서는 control file을 분석해서 recovery의 원리를 배운다. 12장에서는 data file 장애 복구를 여러 가지 방법으로 해본다. 13장에서는 Redo log file에 발생할 수 있는 장애 유형을 요약해보고 각각 어떻게 대처하는지 세부적으로 살펴본다. 14장에서는 control file 관련 장애에는 어떤 것이 있으며 또 어떻게 복구하는지를 살펴본다. 15장에서는 논리적인 백업 툴인 export와 export로 백업받은 파일을 복구하는 툴인 import에 대해서 배운다.
16장에서는 clone DB와 exp/imp를 이용한 데이터 복구를 실습해본다. 17장에서는 데이터 파일 백업을 잘못 수행해서 백업된 데이터 파일끼리 SCN 정보가 다르고 아카이브 로그조차도 없는 최악의 상황일 경우에 발생하는 장애 복구를 실습해본다. 18장에서는 매우 뛰어난 속도와 사용자 편의성을 가진 datapump에 대해 자세해 알아본다. 19장에서는 사용자의 논리적인 오류를 아주 빠르게 복구해낼 수 있는 방법인 Flashback 기능에 대해 알아본다. 20장에서는 오라클 데이터베이스에서 백업, 복원 및 복구 작업을 수행하는 유틸리티인 Recovery Manager에 대해서 자세히 살펴본다.


목차


PART 01 Oracle Administration

CHAPTER 01 오라클 구조를 배우기
1.1 SELECT 문장이 실행되는 원리
1.2 update 문장이 실행되는 과정
CHAPTER 02 Oracle SGA(System Global Area)
2.1 Shared pool
2.2 DB Buffer Cache
2.3 Redo log buffer
CHAPTER 03 Oracle Background Processes
3.1 DBWR(Database Writer) / DBWn
3.2 LGWR(Log Writer)
3.3 PMON(Process Monitor)
3.4 SMON(System Monitor)
3.5 CKPT(Checkpoint process)
CHAPTER 04 Oracle Startup / Shutdown
4.1 Oracle Startup 과정
4.2 Parameter file
□실무 실습 1. Parameter file 생성 및 관리하기
□실무 실습 2. pfile, spfile 만들기
□실무 실습 3. Startup / shutdown 실습하기
CHAPTER 05 Control file
5.1 Version별 control file의 내용 자세히 들여다 보기
□실무 실습 4. control file 관리하기 (Pfile을 이용할 경우)
□실무 실습 5. Control file 관리하기 (Spfile을 사용할 경우)
● 연습문제 1. Control file 다중화하기
CHAPTER 06 Redo Log Files
6.1 Redo log file의 개념 잡기
6.2 Redo log file관리방법 익히기
□실무실습 6. Redo log file 관리하기
● 연습문제 2. Redo log file 관리 Ⅰ
● 연습문제 3. Redo log file 관리 Ⅱ
● 연습문제 4. Control file과 Redo log file 관리하기
6.3 Redo log file의 내용을 dump로 직접 확인해 보기
CHAPTER 07 Tablespace와 Data files
7.1 개념 잡기
7.2 테이블 스페이스의 종류 및 특징
□실무 실습 7. 일반 테이블 스페이스 생성 및 조회하기
□실무 실습 8. 각 데이터 파일의 실제 사용량 확인하는 방법
□실무 실습 9. 테이블 스페이스 용량 관리하기
□실무 실습 10. Tablespace Offline
7.3 데이터 파일 이동시키는 작업
□실무 실습 11. 데이터 파일, 리두 로그 파일, 컨트롤 파일을 아래처럼
이동시키기
7.4 심화 과정 - 데이터 파일 헤더 내용 dump로 직접 확인하기
CHAPTER 08 사용자 관리
8.1 User와 Schema란 무엇일까요?
8.2 User 생성하기
□실무 실습 12. 사용자 생성하기
8.3 User 정보 확인하기
8.4 Profile 관리하기
□실무 실습 13. Password 관련 profile 생성하기
□실무 실습 14. Resource 관련 profile 만들기
8.5 Privilege 관리하기
8.6 Role 관리하기

PART 02 Oracle Backup

CHAPTER 09 Archive log/ No Archive log
9.1 개념잡기
□실무 실습 15. no archive log mode에서 archive redo log mode로
변경하기
CHAPTER 10 Oracle Backup
10.1 백업 대상
10.2 백업 종류
□실무 실습 16. 닫힌 백업 수행하기
□실무 실습 17. hot backup 수행하기
□실무 실습 18. 일자별로 자동으로 hot backup을 수행하는 백업
스크립트

PART 03 Oracle Recovery

CHAPTER 11 Recovery 원리
11.1 Control file을 분석해서 Recovery의 원리를 배웁니다
CHAPTER 12 Data file 장애 복구
12.1 No archive log mode에서의 파일 삭제 복구하기
□실무 실습 19. no archive log mode에서 장애 해결 방법 1
12.2 아카이브 로그 모드일 경우 장애 삭제 복구하기
□실무 실습 20. Offline이 되는 일반 테이블 스페이스 장애 복구하기
□실무 실습 21. Offline 안 되는 테이블 스페이스 장애 복구하기
□실무 실습 22. 백업파일이 없는 경우 복구하기
● 연습문제 5. 기존 경로 말고 임시경로를 이용한 긴급 복구하기
12.3 update, delete, drop 장애 복구
● 연습문제 6. 잘못된 update 수행 후 commit한 장애 복구하기
● 연습문제 7. 잘못된 delete 장애 복구하기
● 연습문제 8. Drop Tablespace 장애 복구하기
12.4 운영 중인 undo tablespace 장애 복구하기
CHAPTER 13 Redo log file 장애 복구
13.1 대기 중인 멤버 1개만 장애 발생하는 경우
13.2 대기 중인 그룹 중 archive가 완료된 그룹이 지워진 경우
13.3 대기 중인 그룹 중 archive가 완료 안 된 그룹이 지워진 경우
- DB Open 상태
13.4 대기 중인 그룹 중 archive가 완료 안 된 그룹이 지워진 경우
- DB Close 상태
13.5 Current 그룹이 삭제된 경우 - DB Open 상태
13.6 Current 그룹이 삭제된 경우 - DB Close - Shutdown immediate로
종료됨
13.7 Current 그룹이 삭제된 경우 - DB Close - Shutdown abort로 종료
- data file backup 있음
13.8 Current 그룹이 삭제된 경우 - DB close - Shutdown abort로 종료
- 백업 없음(아카이브 로그 없음)
13.9 전체 Redo log가 삭제된 경우 - DB Open 상태
(아카이브 모드에서 작업)
13.10 전체 Redo log가 삭제된 경우 - DB Close 상태 - 백업 있는 상태
13.11 전체 Redo log가 삭제된 경우 - DB Close 상태 - 백업 없는 상태
CHAPTER 14 Control file 장애 복구
14.1 control file 장애 1 - 경로가 틀린 경우
14.2 control file 장애 2 - Version 에러 복구하기
14.3 control file 장애 3 (old control file / control file 재생성하기)
14.4 종합 복구 문제
CHAPTER 15 Export와 import
15.1 개념 잡기
15.2 Conventional Path export 와 Direct Path export
15.3 export 옵션들
15.4 export 모드 및 export 수행하기
□실무 실습 23. conventional Path로 Full export 받기(기본 모드)
□실무 실습 24. Direct Path로 Database Full export 받기
□실무 실습 25. export를 저장하는 백업파일을 분할해서 받기
□실무 실습 26. 특정 테이블 스페이스만 받기
□실무 실습 27. 특정 사용자 백업 받기 (여러 사용자를 동시에
백업 받기)
□실무 실습 28. evaluation Buffer 값을 조정하면서 특정 테이블만
export 수행
□실무 실습 29. 일반 사용자(여기서는 scott 사용자)로 full export
수행
□실무 실습 30. parameter file을 이용한 export 수행하기
□실무 실습 31. 특정 조건만 export 받기 - query 옵션 사용하기
(8i부터 사용 가능함)
15.5 Import 수행하기
□실무 실습 32. DBA로 전체 데이터 import 수행하기
□실무 실습 33. 특정 사용자의 데이터만 import 수행하기
□실무 실습 34. scott 사용자의 test02 테이블을 hr 사용자소유로
변경하기
□실무 실습 35. 실제 데이터는 import 하지 않고 DDL 문장만
추출하기
□실무 실습 36. import 할 때 테이블과 index를 분리해내기
CHAPTER 16 무정지 상태에서의 복구
16.1 clone db와 exp/imp를 이용한 데이터 복구 예제 1 - drop table
16.2 clone db로 복구 후 DB link를 이용해서 이동하기
● 연습문제 9. Drop user 장애를 clone db로 복구 후 db link로
이전하기
CHAPTER 17 백업파일끼리 SCN 다르고 아카이브 로그 없는 경우 복구하기
CHAPTER 18 Datapump
18.1 환경 설정하기
□실무 실습 37. scott 계정의 emp, dept 테이블만 백업 받기
□실무 실습 38. scott schema 전부 백업 받기
□실무 실습 39. DB 전체를 백업 받기
□실무 실습 40. 일시 중단 후 다시 작업하기
□실무 실습 41. 병렬 expdp 작업하기
□실무 실습 42. 파일 위치 다르게 병렬로 expdp 작업하기
□실무 실습 43. 파라미터 파일 사용해서 expdp 수행
- 여러 개의 파일로 분할 expdp
□실무 실습 44. parameter 파일 이용해서 scott.test 테이블
impdp 작업하기
□실무 실습 45. Impdp 병렬 작업하기
□실무 실습 46. Import 수행하지 않고 DDL 문장만 추출하기
□실무 실습 47. 작업 예상시간 추출하기
CHAPTER 19 Flashback
19.1 Flashback 종류
□실무 실습 48. Row Level Flashback 실습
□실무 실습 49. Undo segment와의 관계
□실무 실습 50. SCN으로 DML 에러 복구하기 - undo data 사용
□실무 실습 51. 시간으로 DML 에러 복구하기 - undo data 사용
□실무 실습 52. Drop table 복구하기 - 휴지통 기술 이용
□실무 실습 53. 인덱스가 있는 테이블 drop 후 복구하기
□실무 실습 54. 같은 이름일 경우 복구 우선순위
□실무 실습 55. truncate table 장애 복구하기
CHAPTER 20 Recovery Manager
20.1 Recovery Manager란?
20.2 Recovery Manager 구성도
20.3 Recovery Catalog(복구 카탈로그)란?
20.4 Recovery Catalog Server 구성하기
20.5 RMAN 관련 주요 용어 정리
20.6 Channel 할당하기
20.7 RMAN 초기 환경 설정하기
20.8 RMAN으로 백업 받기
20.9 RMAN 백업 가능 대상 및 백업이 안 되는 사항들
20.10 RMAN 백업 제한 사항
20.11 RMAN 백업 방법
20.12 증분 백업
□실무 실습 56. 차등 증분 백업 실습
□실무 실습 57. 수요일에 level 3으로 누적 증분 백업 받기
20.13 RMAN으로 복구하기
□실무 실습 58. 데이터 파일 삭제 후 DB Open 상태에서 복구하기
□실무 실습 59. Offline 안 되는 테이블 스페이스 삭제 후 복구하기
□실무 실습 60. 임시 경로에서 복구하기
□실무 실습 61. Drop table후 복구하기
□실무 실습 62. drop tablespace 복구하기
20.14 RMAN으로 Block Recovery 수행하기

■찾아보기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.