데이터베이스

Oracle Rman 에 대해 알아보도록 하겠습니다.

forward error correction Circle 2023. 10. 3. 08:48
반응형

Ⅰ. RMAN 이란 ?

RMAN은 Oracle 데이터베이스 백업 및 복구 관리 도구인 "Recovery Manager"의 줄임말입니다. Oracle 데이터베이스를 관리하고 데이터 손실을 방지하기 위해 사용되며, 데이터베이스의 백업, 복구 및 복제 작업을 수행하는 데 사용됩니다. RMAN은 Oracle 에서 제공하는 공식 도구로, 데이터베이스 관리자와 시스템 관리자가 데이터베이스의 안전한 운영을 보장하는 데 중요한 역할을 합니다.

Ⅱ. RMAN의 주요 기능
 1) 백업과 복구: RMAN을 사용하여 Oracle 데이터베이스의 전체 데이터베이스, 테이블스페이스, 데이터 파일 또는 특정 객체를 백업하고, 데이터 손실 시 해당 데이터를 복구할 수 있습니다.
 2) 증분 백업: RMAN은 변경된 블록만 백업하는 증분 백업을 지원하므로 전체 백업을 실행하는 데 필요한 시간과 리소스를 줄일 수 있습니다.

  * 증분백업 : incremental backup 으로도 불리며, 전체 백업 후 변경되거나 추가되는 데이터만 선택적 백업

 3) 백업 세트와 백업 조각: RMAN은 백업 데이터를 백업 세트 또는 백업 조각으로 구성하여 관리합니다. 이것은 백업 파일을 조직화하고, 복구 작업을 수행할 때 사용됩니다.
 4) 백업 설정 및 스케줄링: RMAN은 백업을 예약하고 스케줄링할 수 있으며, 다양한 백업 정책과 보관 기간을 구성할 수 있습니다.
 5) 데이터베이스 복제: RMAN을 사용하여 데이터베이스를 다른 시스템으로 복제하거나 데이터베이스의 부분 복제를 생성할 수 있습니다.
 6) 레지스트리 및 카탈로그: RMAN은 백업 정보를 데이터베이스 내 레지스트리 또는 외부 백업 카탈로그에 저장할 수 있습니다.
 7) 클론 생성: RMAN을 사용하여 데이터베이스 클론을 생성하고 테스트 및 개발 환경에서 사용할 수 있습니다.

Ⅲ. RMAN을 사용한 데이터베이스 복구 단계
RMAN 접속: 터미널에서 RMAN을 실행하고 데이터베이스에 접속합니다.

rman target /

복구 타겟 선택: 데이터베이스가 복구되어야 하는 상황에 따라 복구 타겟을 선택합니다. 예를 들어, 전체 데이터베이스 복구, 특정 테이블스페이스 복구 등을 선택할 수 있습니다.

복구 전략 선택: RMAN에서 사용할 복구 전략을 선택합니다. 예를 들어, RESTORE DATABASE 명령을 사용하여 전체 데이터베이스를 복구하거나, RECOVER TABLESPACE 명령을 사용하여 특정 테이블스페이스를 복구할 수 있습니다.

복구 명령 실행: 선택한 복구 명령을 실행합니다. 이 명령은 데이터베이스를 복구하는 데 필요한 백업 세트 또는 백업 조각을 식별하고, 해당 데이터를 데이터베이스에 복원합니다.

RESTORE DATABASE;
RECOVER DATABASE;

변경 내용 적용: 복구 명령을 실행하면 RMAN은 복구 포인트까지 데이터베이스를 복원하고, REDO 로그를 사용하여 데이터베이스의 변경 내용을 적용합니다.

커밋 및 종료: 복구 작업이 성공적으로 완료되면 RMAN을 종료하기 전에 데이터베이스를 커밋하고 종료합니다.

SQL> ALTER DATABASE OPEN RESETLOGS;
SQL> EXIT;

이 단계는 일반적인 데이터베이스 복구 절차의 일부분입니다. 실제로 데이터베이스 복구를 수행할 때는 데이터베이스의 상태, 백업 유형 및 복구 요구 사항에 따라 추가적인 명령과 옵션을 사용해야 할 수 있습니다.

반응형