복구 서비스의 백업을 사용하여 온프레미스 데이터베이스 복원

SQLcl를 사용하여 복구 서비스에 저장된 백업을 사용하여 복원할 RMAN 환경을 준비합니다.

  1. SQLcl를 사용하여 SYSBACKUP 권한을 가진 사용자로 데이터베이스에 로그인합니다.
    /opt/oracle/sqlcl/bin/sql -name <DB_UNIQUE_NAME>_rcv_conn

    이 예에서는 c1db1 데이터베이스에 연결합니다.

    /opt/oracle/sqlcl/bin/sql -name c1db1_rcv_conn
  2. rcv show restore_range 명령을 실행하여 복구 서비스에 저장된 백업에 대한 데이터베이스의 복원 범위를 확인합니다.
    SQL> rcv show restore_range
  3. rcv configure rman_env 명령을 실행하여 rcv_restore_template.rman 스크립트를 생성합니다.
    rcv configure rman_env
    샘플 출력을 검토합니다. 이 예에서 rcv configure rman_env 명령은 rcv_restore_template.rman 스크립트를 만듭니다.
    2025-09-17 23:41:35: Generated template backup script /u01/app/oracle/rcv/dbs/c1db1/rman_env/rcv_restore_template.rman
    2025-09-17 23:41:35: Edit script with RMAN commands to execute.
    2025-09-17 23:41:35: To run script: source /u01/app/oracle/rcv/dbs/c1db1/rman_env/rman_env.sh
    2025-09-17 23:41:35: rman target / catalog /@c1db1_DBRS cmdfile /u01/app/oracle/rcv/dbs/c1db1/rman_env/rcv_restore_template.rman
    2025-09-17 23:41:35: rcv configure rman_env completed successfully
  4. 필요한 RMAN 명령을 포함하도록 RMAN 스크립트 템플리트 rcv_restore_template.rman를 편집합니다.
  5. RMAN 환경 스크립트를 소싱하고 Target Database와 Recovery Catalog에 RMAN을 연결합니다.
    이 예제에서는 rman_env.sh 스크립트의 소스를 지정한 다음 RMAN을 Target Database c1db1에 연결합니다.
    [oracle@host ~] source /u01/app/oracle/rcv/dbs/c1db1/rman_env/rman_env.sh
    [oracle@host ~] rman target / catalog /@c1db1_DBRS cmdfile /u01/app/oracle/rcv/dbs/c1db1/rman_env/rcv_restore_template.rman
    
    Recovery Manager: Release 19.0.0.0.0 - Production
    ...
    connected to target database: C1DB1 (DBID=1111401884)
    ...
    RMAN>

    이제 일반 RMAN 명령을 사용하여 RESTORE 또는 LIST 백업을 수행할 수 있습니다.

    RMAN 명령에 대한 자세한 내용은 Oracle Database Backup and Recovery Reference를 참조하십시오.