Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

RMAN을 사용하여 대기 데이터베이스 롤포워드

물리적 대기 데이터베이스가 아카이브된 redo 데이터를 손실 또는 손상시키거나 기본 데이터베이스에서 아카이브 로그가 누락되거나 아카이브가 손상된 결과인 해결할 수 없는 아카이브 갭이 있는 경우, 복구를 위한 유효하지 않은 백업이 존재하지 않습니다.

기본 데이터베이스에 아카이브가 있는 경우 문제를 해결하고 아카이브가 손상되지 않은 경우 아카이브가 자동으로 전송됩니다. 운영 체제(OS) 수준에서 아카이브가 손상되고 백업이 있는 경우 백업에서 아카이브 로그를 사용하여 데이터베이스를 복원하십시오. 이러한 솔루션 중 어느 것도 작동하지 않으면 대기/롤 포워드에 대한 증분 SCN(시스템 변경 번호)을 사용하여 대기 데이터베이스를 복구할 수 있습니다.

이 블로그는 Oracle® Recovery Manager(RMAN) 증분 백업을 사용하여 aredo 로그 적용을 사용하는 것보다 더 빠르게 대기 데이터베이스를 롤포워드하는 방법을 보여줍니다.

증분 백업은 어떻게 작동합니까?

다음 이미지는 증분 백업 프로세스를 보여줍니다.

RMAN을 사용하여 대기 데이터베이스 롤포워드

원본 이미지 복사본의 SCN과 증분 백업의 SCN 간의 모든 변경 사항이 이미지에 적용됩니다.

이 방법을 사용하려면 대기 데이터베이스의 현재 SCN에서 시작하는 기본 데이터베이스에 백업을 생성한 다음 대기 데이터베이스를 롤포워드하는 데 사용할 수 있습니다.

물리적 대기 데이터베이스를 롤포워드하는 단계

물리적 대기 데이터베이스를 롤포워드하려면 다음 단계를 따르십시오.

SCN 간격 찾기

  1. 다음 코드를 사용하여 대기 데이터베이스와 프로덕션 데이터베이스 간의 SCN 간격을 기록합니다.

     SQL> select status,instance_name,database_role from v$database,v$instance;
    
     STATUS       INSTANCE_NAME    DATABASE_ROLE
     ------------ ---------------- ----------------
     MOUNTED      PROD             PHYSICAL STANDBY
    
     SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE;
    
     CURRENT_SCN
     -------------
     5997422841660
    
     SQL> select min(fhscn) from x$kcvfh;
    
     CURRENT_SCN
     -------------
     5997422841643
    
  2. 이전 쿼리의 하위 SCN을 확인하고 다음 코드를 실행합니다.

     SQL> select status,instance_name,database_role from v$database,v$instance;
    
     STATUS       INSTANCE_NAME    DATABASE_ROLE
     ------------ ---------------- ----------------
     OPEN          PROD             PRIMARY
    
     SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE;
    
     CURRENT_SCN
     -------------
     5997428587053
    

증분 SCN 백업을 수행하고 대기 제어 파일 생성 백업

  1. 프로덕션 서버에서 다음 코드를 실행하여 SCN 백업을 수행하십시오.

     [oracle@pslmtli.rackspace.com] $ rman target /
     RMAN>BACKUP INCREMENTAL FROM SCN 5997422841643 DATABASE FORMAT '/u01/orapi/stage/TEMP/DBDR_%U' tag 'ArchiveGap';
     Starting backup at 25-MAR-18
    
     channel ORA_DISK_1: starting full datafile backup set
     channel ORA_DISK_1: specifying datafile(s) in backup set
     including current control file in backup set
     channel ORA_DISK_1: starting piece 1 at 25-MAR-18
     channel ORA_DISK_1: finished piece 1 at 25-MAR-18
     piece handle=/u01/orapi/stage/TEMP/ DBDR123.bak tag= ArchiveGap comment=NONE
     channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
     Finished backup at 25-MAR-18
    
  2. 다음 코드를 실행하여 대기 제어 파일을 만듭니다. 백업:

     RMAN> backup current controlfile for standby format ='/u01/orapi/stage/TEMP/standby_control.bctl';
    
  3. 기본 서버에서 대기 서버로 백업을 전송합니다.

  4. 다음 코드를 실행하여 모든 백업 조각과 제어 파일을 분류하는 대기 데이터베이스에 증분 SCN 백업을 적용합니다. :

     [oracle@nslmtli.rackspace.com] $ rman target /
    
     Recovery Manager: Release 11.2.0.1.0 - Production on Sun Mar 2515:51:02 2012
    
     Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
     connected to target database: PSTLI (DBID=431934829, not open)
    
     RMAN> catalog start with ‘/u01/archives/stage/temp/’;
    
  5. 카탈로그된 증분 백업 조각으로 대기 데이터베이스를 복구하려면 다음 코드를 실행하십시오.

     RMAN> RECOVER DATABASE NOREDO;
    
  6. 다음 코드를 실행하여 물리적 대기 데이터베이스를 종료하고 nomount에서 시작합니다. 준비하고 대기 제어 파일을 복원합니다. 기본 데이터베이스에서 가져온 백업:

     RMAN> shutdown immediate
    
     database dismounted
     Oracle instance shut down
    
     RMAN> startup nomount
    
     connected to target database (not started)
     Oracle instance started
    
     Total System Global Area     659730432 bytes
    
     Fixed Size                     2216264 bytes
     Variable Size                398462648 bytes
     Database Buffers             255852544 bytes
     Redo Buffers                   3198976 bytes
    
     RMAN> restore standby controlfile from ‘/u01/archives/stage/temp/standby_control.bctl’;
    
     Finished restore at 25-MAR-18
    
  7. 제어 파일로 대기 데이터베이스를 마운트할 수 있도록 대기 데이터베이스를 종료하고 대기 데이터베이스를 마운트합니다. 이전 단계에서 복원되었습니다.

이제 대기 데이터베이스가 기본 데이터베이스와 동기화됩니다.

결론

RMAN 증분 백업을 사용하여 물리적 대기 데이터베이스를 기본 데이터베이스와 동기화할 수 있습니다. RMAN BACKUP INCREMENTAL FROM SCN 사용 명령을 사용하면 대기 데이터베이스의 현재 SCN에서 시작하는 기본 데이터베이스에 백업을 생성할 수 있습니다. 그러면 대기 데이터베이스를 적시에 롤포워드하는 데 사용할 수 있습니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

전문가 관리, 관리 및 구성으로 환경 최적화

Rackspace의 애플리케이션 서비스(RAS) 전문가는 광범위한 애플리케이션 포트폴리오에서 다음과 같은 전문적이고 관리되는 서비스를 제공합니다.

  • 전자상거래 및 디지털 경험 플랫폼
  • 전사적 자원 관리(ERP)
  • 비즈니스 인텔리전스
  • Salesforce CRM(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:프로세스를 먼저 결합합니다. 기술 두 번째.®전담 기술 지원을 통해 포괄적인 솔루션을 제공하는 접근 방식.
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나고 귀하의 성공에 맞춰 귀하의 성공을 맞춥니다.

시작하려면 지금 채팅하세요.