RMAN 백업에서 Oracle 데이터베이스를 복원하는 방법?

Oracle 데이터베이스는 안정적이고 효율적이기 때문에 기업에서 널리 사용되는 주요 데이터베이스입니다. Oracle 데이터베이스에서 데이터를 백업할 때 RMAN 명령어를 사용해 보셨을 수 있으며, 이제 RMAN 백업에서 Oracle 데이터베이스를 복구하는 방법을 살펴보겠습니다.

무료 다운로드
VM, OS, DB, 파일, NAS 등
minjae-han

Updated by 한민재 on 2026/05/11

목차
  • RMAN 백업에서 Oracle 데이터베이스를 복구하는 방법

  • RMAN 백업에서 Oracle 데이터베이스를 복원하는 단계

  • Oracle 데이터베이스를 쉽게 백업 및 복원하는 방법?

  • RMAN FAQ에서 Oracle 데이터베이스 복원

  • 마무리

데이터 복구란 실수로 삭제된 파일, 하드디스크나 서버의 잘못된 포맷, 시스템 고장, 사이버 공격 등 다양한 상황에서 분실된 데이터나 정보를 복원하기 위한 여러 기술을 의미합니다. 따라서 데이터 소유자들은 항상 데이터를 안전하게 보관하려고 최선을 다합니다. 백업과 복구는 데이터 손실을 방지하는 가장 효과적이고 신뢰할 수 있는 방법입니다. Oracle 데이터베이스 RMAN 백업 단계별 가이드를 보려면 클릭하십시오.

이 문서는 여러 상황에서 RMAN 백업으로부터 Oracle 데이터베이스를 복구하는 방법, 내장된 Oracle 도구를 활용한 재해 복구 수행 방법, 그리고 절차를 간소화한 대체 솔루션에 중점을 둡니다.

RMAN 백업에서 Oracle 데이터베이스를 복구하는 방법

Oracle 데이터베이스에서 물리적 백업 복구를 위해 데이터베이스에 액세스하려면 데이터파일 또는 제어 파일을 복원해야 합니다. 또한 복원된 데이터파일을 완전히 복구하려면 백업 이후에 수행된 변경 사항을 적용하기 위해 온라인 리두 로그와 아카이브 리두 로그를 적용해야 합니다.

Oracle에서 물리 파일을 복원하는 방법은 두 가지가 있습니다:

  • RMAN을 사용하여 Oracle 데이터베이스를 복원합니다.

  • 백업을 복원하기 위해 OS 유틸리티를 실행한 후 SQL*Plus RECOVER 명령을 실행하십시오.

RMAN 백업에서 Oracle 데이터베이스를 복원하는 단계

1. RMAN 클라이언트를 시작하고 대상 데이터베이스에 사용자로 연결하여 연결 문제가 있는지 확인합니다.

$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Wed Sep 28 14:10:30 2022
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: DEVDB (DBID=111111)
RMAN>

 2. 복원할 파일을 식별합니다.

제어 파일이 손실되면 데이터베이스가 즉시 종료되지만, 일부 복사본의 손실의 경우 백업에서 파일을 복원할 필요가 없습니다. 복구 절차를 확인하려면 6단계로 이동하십시오.

누락된 데이터 파일 확인:

RMAN> VALIDATE DATABASE;

3. 복원을 위한 백업 미리 보기.

RESTORE DATABASE PREVIEW;

 정보가 너무 많을 경우 세부 정보를 지정하십시오.

RESTORE DATABASE PREVIEW SUMMARY;

4. 백업이 사용 가능한지 확인하십시오.

RESTORE ... VALIDATE

백업에서 RMAN이 특정 개체를 복원할 수 있는지 테스트하는 용도입니다.

VALIDATE BACKUPSET

지정한 백업 세트가 유효한지 테스트하는 데 사용됩니다.

5. 암호화된 백업을 위한 비밀번호를 제공하십시오.

SET DECRYPTION IDENTIFIED BY password;

6. RMAN 백업에서 제어 파일을 복원합니다.

제어 파일의 모든 사본을 사용할 수 없는 경우 제어 파일을 복원하고 마운트해야 합니다. RECOVER 명령을 실행한 다음 RESETLOGS로 데이터베이스를 부팅하십시오.

 RMAN이 복구 카탈로그에 연결된 경우 현재 컨트롤 파일을 복원하는 단계를 반복하십시오. 그리고 DB 이름이 고유하지 않은 경우 DBID를 설정하십시오.

제어 파일을 자동 백업에서 복원하십시오.

1) 컨트롤 파일 이름을 기반으로 “ctl_c-“ 뒤에 있는 DBID 숫자를 확인합니다.

RMAN> SET DBID 00000;

2) Oracle DB를 nomount 모드에서 시작합니다.

RMAN> STARTUP NOMOUNT;

3) RMAN 자동 백업에서 제어 파일을 복원하십시오.

RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;

4) 복원 후 데이터베이스를 마운트합니다.

RMAN> ALTER DATABASE MOUNT;

5) 데이터베이스를 복원하고 온라인 로그를 재설정하십시오.

RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;

7. 보관된 리도 로그를 복원합니다(데이터베이스가 마운트되거나 열려 있음).

기본 위치입니다.

RMNAN> RESTORE ARCHIVELOG ALL;

새로운 위치로.

RMNAN> SET ARCHIVELOG DESTINATION TO 'LOCATIONPATH';
RMNAN> RESTORE ARCHIVELOG ALL;

100에서 200까지 선택된 아카이브 로그,

RMNAN> RESTORE ARCHIVELOG FROM SEQUENCE 100 UNTIL SEQUENCE 200;

8. RMAN 전체 백업에서 Oracle 데이터베이스 복원.

RMAN> RESTORE DATABASE;

9. 특정 테이블스페이스만 복원(하나 이상).

1) 데이터베이스를 오프라인으로 전환합니다.

ALTER TABLESPACE users OFFLINE IMMEDIATE;

2) 미리 구성된 채널을 확인하려면 “전체 표시”를 사용하십시오. 그렇지 않으면 “구성”을 사용하여 자동 채널을 설정하십시오.

3) 복원.

RMNAN> RESTORE TABLESPACE EXAMPLE;
RMNAN> RESTORE TABLESPACE EXAMPLE 1, EXAMPLE 2;

새로운 위치로:

SET NEWNAME FOR DATAFILE 'PATH1' TO 'PATH2';

10.  특정 데이터 파일만 복원합니다(하나 이상).

RMNAN> RESTORE DATAFILE 'FILENAME'
RMNAN> RESTORE DATAFILE 'FILENAME1', 'FILENAME2'

다양한 조건에서 Oracle 데이터베이스를 복구하는 명령어가 너무 많아서 여기에 모두 나열할 수 없습니다. 이 명령어들은 Oracle 데이터베이스에 내장된 우수한 데이터 복구 도구이지만 사용이 복잡하고 오류를 유발할 수 있어 번거로움이 있습니다. 따라서 보다 편리한 선택을 위해 시장에는 다양한 데이터베이스 솔루션들이 제공되고 있습니다.

Oracle 데이터베이스를 쉽게 백업 및 복원하는 방법?

RMAN 백업은 인기 있는 Oracle 데이터베이스 백업 솔루션이지만 실행이 복잡하고 더 높은 데이터 보호 요구 사항을 충족시키지 못하기 때문에 매우 전문적인 솔루션으로 간주되지 않으므로 대체로 전문적인 솔루션을 선택할 수 있습니다.

Vinchin Backup & Recovery는 10개 이상의 가상 머신 및 Oracle, MySQL, SQL Server, MariaDB, Postgres Pro, PostgreSQL 데이터베이스의 백업과 복구를 지원하는 다용도 데이터 솔루션으로, 자동화되고 간소화된 절차, 스마트한 전략, 사용자 친화적인 관리 및 랜섬웨어 대비 백업 보호 기능을 제공합니다.

Oracle 데이터베이스를 백업하려면 4단계만 거치면 백업 작업을 생성할 수 있습니다:

1. 백업할 데이터베이스 선택

백업할 데이터베이스 선택

2. 백업 저장소 선택

백업 저장소 선택

3. 백업 전략을 명확하게 설명한 것을 선택

백업 전략 선택

4. 작업 제출

직무 제출

Oracle 데이터베이스를 복원해야 할 때에는 마법사를 통해 4단계로 복구 작업을 생성할 수도 있습니다. 데이터베이스 복원을 위한 두 가지 모드가 있습니다. 하나는 데이터를 운영 서버로 복원하는 원본 데이터베이스 덮어쓰기&nbsp모드이고, 다른 하나는 새 데이터베이스 생성&nbsp모드입니다.

데이터베이스 보호 외에도 이 솔루션은 사용자를 위한 고급이고 호환성 있는 가상 머신(VM) 백업 및 복구 서비스를 제공합니다. 예를 들어 15초 만에 즉시 복구할 수 있는 기능, 10종 이상의 가상화 플랫폼 간 V2V 마이그레이션, 데이터 아카이빙 등 다양한 기능을 60일간의 무료 체험을 통해 만나보실 수 있습니다.

RMAN FAQ에서 Oracle 데이터베이스 복원

1. RMAN 백업에서 테이블을 복원할 수 있나요?

예, 지원되지만 UNDO, SYSTEM, SYSAUX 및 테이블 또는 테이블 파티션이 포함된 테이블스페이스의 전체 백업을 확보해야 합니다. Oracle 공식 가이드의 상세 단계를 참조하십시오.

2. RMAN에서 복원(restore)과 복구(recover)의 차이점은 무엇입니까?

백업 및 복구 는 Oracle에서 상당히 다르게 이루어집니다. 백업은 여전히 일반적인 개념으로, 백업에서 Oracle 데이터를 복원하는 것이지만, 복구는 온라인 또는 오프라인(보관된) 리도(redo)와 온라인 언두(undo) 세그먼트에 존재하는 모든 트랜잭션을 적용하여 데이터베이스를 일관된 상태로 만드는 과정입니다.

3. RMAN을 사용하여 특정 시점 복구를 수행할 수 있나요?

네, RMAN을 사용하여 특정 시점 복구를 수행할 수 있습니다. 자세한 단계는 공식 문서를 참조하십시오.

마무리

RMAN은 Oracle 데이터베이스 사용자가 백업에서 Oracle 데이터베이스를 복원할 수 있는 훌륭한 유틸리티이지만, 기술 전문인이 아닌 경우 다소 복잡할 수 있으며 데이터 복구 과정에서 데이터 손실에 각별히 주의해야 합니다. Vinchin Backup & Recovery를 사용하면 작업을 자동화하고 중앙 콘솔에서 모든 백업을 관리할 수 있습니다. 무료 체험 기회를 놓치지 마세요.

공유하기:

Categories: VM Backup