내 조직에서 DBA의에 의해 수행되는 대해 본 적이있는 ‘관행’중 하나는 같은 도구를 사용하여 전체 데이터베이스 수출 치료하는 것입니다 exp
/ expdp
백업으로합니다.
이것이 좋은 습관입니까? 이 방법에 비해 RMAN을 사용하면 어떤 이점이 있습니까?
답변
RMAN의 장점은 PITR-특정 시점 복구입니다. DBF의 RMAN 백업 및 아카이브 된 리두 로그의 RMAN 백업을 수행하고 가장 최근의 아카이브 된 리두 로그 백업 시점까지 데이터베이스를 특정 시점으로 복구 할 수 있습니다. 이 방법의 단점은 매우 거칠기 때문에 테이블 스페이스 수준에서만 복구 할 수 있다는 것입니다.
exp / expdp의 장점은 새로 작성된 빈 데이터베이스로 가져올 수있는 일관된 데이터베이스 사본이 있다는 것입니다. 그러나 롤 포워드 할 수는 없습니다.이 시점에서 원래와 논리적으로 관계가없는 완전히 별개의 독립 데이터베이스입니다. 그러나 단일 테이블 또는 내보내기에서 몇 개의 행만 쉽게 복구 할 수 있습니다.
좋은 접근 방법은 정기적 인 RMAN 전체 및 증분 데이터 파일 백업, 아카이브 된 리두 로그의 연속 백업 (예 : 하나의 아카이브 로그 백업이 완료되는 즉시 다음 로그를 시작하여 테이프로 “스트리밍”) 한 다음 사용자를 교육하는 것입니다. exp / imp를 사용하여 자체 “백업”(실제 데이터 사본을 원하는 경우) 및 플래시백 (DML이 잘못되는 경우 자체 복구를 수행 할 수 있음)을 수행 할 수 있습니다.
기억하십시오-백업은 DBA가 하드웨어의 치명적인 장애로부터 복구하기위한 것입니다. 최종 사용자에게는 도움이되지 않습니다 (또는 테스트 시스템으로 복원하고 몇 행을 원본으로 다시 복사하는 데 전체 시간을 소비합니다).
답변
백업 솔루션으로서의 Exp / Expdp는 자동차 부품 상점이 백업 자동차라고 말하는 것과 같습니다. 기술적으로 그것은 당신을 백업하고 달리게 할 것이지만, 그것은 당신에게 고통과 고통을 초래할 것입니다.
Exp 또는 Expdp는 파일 시스템 콜드 백업 또는 rman 핫 또는 콜드 백업에 대한 보조 백업으로 사용할 수 있습니다 (다른 Oracle 백업 클라이언트 소프트웨어는 일반적으로 RMAN 명령 만 실행 함).
일반적인 방법론은 다음과 같습니다.
1 cold backup weekly
1 hot backup daily
또한 신중하게 보관하려면 아카이브 된 리두 로그를 서버에서 주기적으로 전송하거나 (1 시간마다 작동) 두 번째 아카이브 로그 대상의 원격 위치를 설정하십시오.
-RMAN * 신규-
나의 전형적인 RMAN 세션 :
rman target=/
backup as compressed backupset database plus archivelog delete input;
delete obsolete;
exit
“압축 된 백업 세트로 백업 …”: 데이터 파일의 바이트 복사 용 바이트 인 이미지를 수행 할 수도 있습니다. 매주 백업하는 것이 좋습니다.
“… database …”: 꽤 명백하다
“… plus archivelogs …”: 특정 시점 복구 (및 특정 시점 복제 [rman의 중복 명령])
“… 삭제 입력”: 백업 된 아카이브 로그를 삭제합니다. 또한 적어도 두 번 백업 된 것을 삭제하도록 설정할 수도 있습니다.
“구식 삭제”: rman 보존 정책을 구성한 경우 (광산은 5 일) 해당 창 밖에있는 백업이 삭제됩니다. 그렇다고 5 일 전에 만 복구 할 수있는 것은 아닙니다. 플래시 복구 영역마다 매일 테이프 / 서버 외부 백업을 유지해야합니다. 온라인 상태에서 5 일 동안 복구 한 후 테이프 / 서버 외부 백업에서 플래시 복구 영역 항목을 복원 한 다음 rman에 등록하여 사용해야합니다.
다음은 세션의 실제 로그이며 경로 등을 위해 약간 수정되었습니다.
oracle@prodserver[PROD]$ rman target=/
Recovery Manager: Release 10.2.0.4.0 - Production on Wed Jan 5 21:00:00 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: PROD (DBID=randomnumber)
RMAN> backup
2> as compressed backupset
3> database
4> include current controlfile
5> plus archivelog delete input;
6> backup spfile;
7> delete obsolete;
8>
Starting backup at 05-JAN-11
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=291 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=743 recid=743 stamp=739623589
input archive log thread=1 sequence=744 recid=744 stamp=739623940
input archive log thread=1 sequence=745 recid=745 stamp=739624712
input archive log thread=1 sequence=746 recid=746 stamp=739625380
input archive log thread=1 sequence=747 recid=747 stamp=739659606
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210008_6lb8kb4o_.bkp tag=TAG20110105T210008 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:26
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_743_6l95ckxx_.arc recid=743 stamp=739623589
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_744_6l95plo2_.arc recid=744 stamp=739623940
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_745_6l96gpok_.arc recid=745 stamp=739624712
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_746_6l973l32_.arc recid=746 stamp=739625380
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_747_6lb8k57v_.arc recid=747 stamp=739659606
Finished backup at 05-JAN-11
Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/u02/oradata/PROD/system01.dbf
input datafile fno=00005 name=/u02/oradata/PROD/software.dbf
input datafile fno=00003 name=/u02/oradata/PROD/sysaux01dbf
input datafile fno=00002 name=/u02/oradata/PROD/undotbs01.dbf
input datafile fno=00004 name=/u02/oradata/PROD/users.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnndf_TAG20110105T210135_6lb8n0y4_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:45
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_ncsnf_TAG20110105T210135_6lb8qblm_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11
Starting backup at 05-JAN-11
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=748 recid=748 stamp=739659803
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210323_6lb8qf3l_.bkp tag=TAG20110105T210323 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_748_6lb8qcrr_.arc recid=748 stamp=739659803
Finished backup at 05-JAN-11
Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnsnf_TAG20110105T210329_6lb8qlnm_.bkp tag=TAG20110105T210329 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 5 days
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 55 30-DEC-10
Backup Piece 55 30-DEC-10 /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp
Backup Set 56 30-DEC-10
Backup Piece 56 30-DEC-10 /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp
Backup Set 57 30-DEC-10
Backup Piece 57 30-DEC-10 /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp
Backup Set 58 30-DEC-10
Backup Piece 58 30-DEC-10 /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp
Backup Set 59 31-DEC-10
Backup Piece 59 31-DEC-10 /u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp recid=55 stamp=739141227
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp recid=56 stamp=739141323
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp recid=57 stamp=739141326
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp recid=58 stamp=739141331
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp recid=59 stamp=739227610
Deleted 5 objects
Recovery Manager complete.
답변
RMAN의 장점은 다음과 같습니다.
- Windows 개념을 사용하여 자동 백업 보존 정책이 구현되었습니다. 백업 보관 기간 (일)을 지정하고 보관할 정책을 선택할 수 있습니다. 백업은 만료 되 자마자 제거되거나 새로운 백업을위한 여유 공간이 없으면 제거됩니다.
- 미디어에 쓰거나 여러 디스크 컨트롤러를 사용하는 동안 채널을 사용하여 성능 향상
- 간편한 복원-기본적으로 보유한 백업을 나열하고 데이터베이스 복원을 수행 할 대상을 지정합니다.
- RMAN은 백업 메타 데이터를 RMAN Repository라는 독립적 인 테이블에 저장할 수 있습니다. RMAN Repository는 제어 파일이 아니라 수행 한 모든 백업에 대한 많은 수의 레코드를 보유 할 수 있습니다.
- 기본 백업 복제본 수를 지정할 수 있으며, 백업 복제본은 다른 물리 디스크 (미디어)에 저장할 수 있습니다