백업 세트 생성

요구사항

다음 요구 사항이 충족되는지 확인하십시오:

  1. %edition_name% 설치: 최신 버전의 %edition_name% 가 Oracle 데이터베이스 서버에 설치되어 있어야 합니다.
  2. !

    원격 컴퓨터에서 실행되는 Oracle 데이터베이스의 백업 및 복원은 지원되지 않습니다.


  3. Oracle 데이터베이스 서버 추가 기능 모듈: %edition_name% 사용자 계정에 대해 Oracle Database Server 추가 기능 모듈이 활성화되어 있는지 확인합니다.

  4. 백업 할당량 요구사항: %edition_name% 사용자 계정에 오라클 데이터베이스 백업 세트 및 보존 정책의 스토리지를 수용할 수 있는 충분한 스토리지 할당량이 할당되어 있는지 확인합니다.

  5. Java 힙 크기: %edition_name% 의 기본 Java 힙 크기 설정은 2048MB입니다. Oracle 데이터베이스 백업의 경우 백업 및 복원 성능을 향상시키기 위해 Java 힙 크기 설정을 최소 4096MB로 늘리는 것이 좋습니다. 실제 힙 크기는 Oracle 서버에서 사용 가능한 여유 메모리 양에 따라 다릅니다.

  6. 임시 디렉터리 폴더: Temporary 디렉토리 폴더는 다음 항목을 저장하기 위해 백업 작업 중에 %edition_name%에 의해 사용됩니다:
    스풀링된 Oracle 데이터베이스 및 아카이브된 로그 파일
    생성된 증분 또는 차등 델타 파일
    임시 디렉터리 폴더는 스풀링된 데이터베이스 및 아카이브된 로그 파일에서 사용할 수 있는 충분한 디스크 공간이 있는 로컬 드라이브에 위치하는 것이 좋습니다. 임시 폴더는 Windows System C:\ drive or Oracle Home drive 에 있으면 안 됩니다 .
    임시 폴더가 있는 드라이브에 필요한 디스크 공간은 다음과 같습니다:
    (총 데이터베이스 크기 * 델타 비율) * 백업 저장소 수 = 필요한 최대 여유 공간
    예: 파일 내 델타에 대한 기본 델타 비율이 50%이고 총 Oracle 데이터베이스 크기가 1TB이고 백업 저장소가 하나뿐인 경우 임시 디렉터리 폴더가 있는 드라이브에 필요한 최소 여유 공간 = 1.5TB
    1TB = 총 Oracle 데이터베이스 크기
    500GB = 생성된 증분 또는 차등 델타 파일의 총 최대 크기

    Oracle 데이터베이스 인스턴스에서 데이터 파일의 크기를 가져오려면 Oracle RMAN REPORT SCHEMA 기능을 사용하고 다음 명령을 실행하여 전체 "영구 데이터 파일 목록"을 요약합니다.
    참고: 표시된 값은 예시일 뿐이며 Oracle 인스턴스에서 다를 수 있습니다.
    C:\Users\Administrator>set ORACLE_SID=orcl
    C:\Users\Administrator>rman target /
    Recovery Manager: Release 19.0.0.0.0 - Production on Thu Oct 29 18:29:44 2020
    Version 19.3.0.0.0
    Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
    connected to target database: ORCL (DBID=1562659286)
    RMAN> report schema;
    using target database control file instead of recovery catalog
    Report of database schema for database with db_unique_name ORCL
    영구 데이터 파일 목록
    ===========================
    File   Size(MB)  Tablespace     RB segs   Datafile Name
    ----   --------   ------------   --------     ----------------
    1       910     SYSTEM             YES   D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
    3       920     SYSAUX             NO   D:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
    4       60     UNDOTBS1           YES         D:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
    5       260     PDB$SEED:SYSTEM     NO           D:\ORACLE\ORADATA\ORCL\PDBSEED\SYSTEM01.DBF
    6       280     PDB$SEED:SYSAUX     NO           D:\ORACLE\ORADATA\ORCL\PDBSEED\SYSAUX01.DBF
    7       5     USERS                 NO           D:\ORACLE\ORADATA\ORCL\USERS01.DBF
    8       100     PDB$SEED:UNDOTBS1   NO           D:\ORACLE\ORADATA\ORCL\PDBSEED\UNDOTBS01.DBF
    9       260     ORCLPDB:SYSTEM     NO           D:\ORACLE\ORADATA\ORCL\ORCLPDB\SYSTEM01.DBF
    10     300     ORCLPDB:SYSAUX       NO           D:\ORACLE\ORADATA\ORCL\ORCLPDB\SYSAUX01.DBF
    11     100     ORCLPDB:UNDOTBS1     NO         D:\ORACLE\ORADATA\ORCL\ORCLPDB\UNDOTBS01.DBF
    12     5     ORCLPDB:USERS         NO         D:\ORACLE\ORADATA\ORCL\ORCLPDB\USERS01.DBF
    임시 파일 목록
    ===========================
    File   Size(MB)  Tablespace     Maxsize(MB)   Tempfile Name
    ----   --------   ------------     --------   ----------------
    1       32     TEMP               32767             D:\ORACLE\ORADATA\ORCL\TEMP01.DBF
    2       36     PDB$SEED:TEMP     32767             D:\ORACLE\ORADATA\ORCL\PDBSEED\TEMP012020-03-12_18-17-27-260-PM.DBF
    3       128     ORCLPDB:TEMP     32767             D:\ORACLE\ORADATA\ORCL\ORCLPDB\TEMP01.DBF
    RMAN>
  7. Windows 요구사항

    다음 윈도우즈 요구 사항 및 조건이 충족되는지 확인합니다.
  8. 지원되는 Windows Server 버전

  9. Windows 사용자 계정 권한

  10. Oracle 데이터베이스 관련 Windows 서비스
  11. Linux 요구 사항

    다음 리눅스 요구 사항 및 조건이 충족되는지 확인하십시오.
  12. 지원되는 OS 버전
  13. GUI 데스크탑 환경
  14. Oracle 백업 요구사항

    참고: 변경하기 전에 Oracle 데이터베이스 관리자에게 문의하십시오.
  15. Oracle 도구
    다음 도구는 일반적으로 모든 Oracle 데이터베이스 설치에 기본적으로 설치되지만 다음 도구가 Oracle 데이터베이스 서버에 설치되어 있고 올바르게 작동하는지 확인합니다.
  16. Oracle 내부 프로세스 확인: Oracle 인스턴스가 원활하게 실행되려면 Oracle 인스턴스의 내부 프로세스가 제대로 작동하는지 확인하십시오:
    DBW0 (Database Writer)
    LGWR (Log Writer)
    MMAN (Memory Manager Process)
    PMON (Process Monitor)
    PSP0 (Process Spawner Process)
    SMON (System Monitor)
    CKPT (Checkpoint process (thread on Windows) that runs by default on Windows)
    ARC0 (Archive Process (or thread on Windows))
    RECO (Distributed Recovery Background Process)
    SQL> PADDR <>'00'인 v$bgprocess 에서 프로세스 명과 설명을 선택하세요;
    NAME     DESCRIPTION
    -----   ---------------------------------------
    PMON     process cleanup
    VKTM     Virtual Keeper of TiMe process
    GEN0     generic0
    DIAG     diagnosibility process
    DBRM     DataBase Resource Manager
    VKRM     Virtual sKeduler for Resource Manager
    PSP0     process spawner 0
    DIA0     diagnosibility process 0
    MMAN     Memory Manager
    DBW0     db writer process 0
    TMON     Transport Monitor
    ARC0     Archival Process 0
    ARC1     Archival Process 1
    ARC2     Archival Process 2
    ARC3     Archival Process 3
    LGWR     Redo etc.
    CKPT     checkpoint
    SMON     System Monitor Process
    SMCO     Space Manager Process
    RECO     distributed recovery
    LREG     Listener Registration
    CJQ0     Job Queue Coordinator
    AQPC     AQ Process Coord
    MMON     Manageability Monitor Process
    MMNL     Manageability Monitor Process 2
  17. 지원되는 Oracle Database Server 버전: %edition_name% 는 다음 버전의 Oracle 데이터베이스 서버를 지원합니다:
    %edition_name%에서 Oracle 데이터베이스 서버 버전이 지원되는지 확인하려면 다음 SQL 쿼리를 사용합니다.
    Oracle 19c
    C:\Users\Administrator>sqlplus / as sysdba
    SQL*Plus: Release 19.0.0.0.0 - Production on Thu Nov 12 12:04:25 2020
    Version 19.3.0.0.0
    Copyright (c) 1982, 2019, Oracle. All rights reserved.
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.3.0.0.0
    SQL>
    Oracle 18c
    C:\Users\Administrator>sqlplus / as sysdba
    SQL*Plus: Release 18.0.0.0.0 - Production on Mon Jan 4 11:06:36 2021
    Version 18.3.0.0.0
    Copyright (c) 1982, 2018, Oracle. All rights reserved.
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
    Version 18.3.0.0.0
    SQL>
    Oracle 12c
    C:\Users\Administrator>sqlplus / as sysdba
    SQL*Plus: Release 12.1.0.1.0 - Production on Mon May 26 15:33:44 2019
    Version 12.1.0.1.0
    Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to:
    Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - Production
    Version 12.1.0.1.0
    SQL>
  18. 시스템 식별자 (SID): 다음 SQL 쿼리를 사용하여 시스템 식별자(SID)가 올바른지 확인합니다.
  19. Oracle_Home 경로:

    Oracle 19c
    Oracle_Home 경로는 다음 SQL 쿼리를 사용하여 얻을 수 있습니다. 오라클_Oracle 19c의 홈 경로는 “D:\app\oracle\19.0.0\dbhome_1”입니다.

    Oracle 18c
    오라클_홈 경로는 다음 SQL 쿼리를 사용하여 얻을 수 있습니다. 오라클_Oracle 18c의 홈 경로는 "D:\app\oracle\18.0.0\dbhome_1"입니다.

    Oracle 12c
    Oracle_Home 경로는 다음 SQL 쿼리를 사용하여 얻을 수 있습니다. 오라클_Oracle 12c의 홈 경로는 “D:\app\oracle\product\12.1.0\dbhome_1”입니다.

  20. !

    다음 시나리오 중 하나라도 발생하면 Oracle 데이터베이스 관리자에게 문의하여 추가 지원을 요청하십시오:

    init.ora 파일의 홈 경로의 값이 SQL 쿼리에서 가져온 값과 일치하지 않습니다.

    SQL 쿼리가 비어 있거나 null 값을 반환합니다.

    Oracle_Home 경로의 null 값이 있는 SQL 쿼리 반환의 예
    SQL > SELECT file_spec FROM DBA_LIBRARIES WHERE library_name = 'DBMS_SUMADV_LIB';
    no rows selected
  21. 데이터 베이스 상태

  22. 아카이브(보관) 로그 모드


  23. Java 설치:
    Java는 Oracle 데이터베이스에 설치해야 합니다. Java가 설치되어 있는지 확인하려면 다음 SQL 쿼리를 사용합니다. JServer JAVA Virtual MachineOracle Database Java Packages 의 상태는 "VALID"여야 합니다.
    SQL > dba_registry로부터 comp_name, status를 선택하세요;
    COMP_NAME                               STATUS
    ---------                               ------------
    OWB                                      VALID
    Oracle Application Express               VALID
    Oracle Enterprise Manager               VALID
    OLAP Catalog                             VALID
    Spatial                                   VALID
    Oracle Multimedia                      VALID
    Oracle XML Database                     VALID
    Oracle Text                           VALID
    Oracle Expression Filter                 VALID
    Oracle Rules Manager                     VALID
    Oracle Workspace Manager              VALID
    Oracle Database Catalog Views          VALID
    Oracle Database Packages and Types       VALID
    JServer JAVA Virtual Machine            VALID
    Oracle XDK                                  VALID
    Oracle Database Java Package             VALID
    !

    JServer Java Virtual Machine 및/또는 Oracle Database Java Packages의 상태가 INVALID일 경우, Oracle 데이터베이스 관리자에게 문의하여 추가 지원을 받으십시오.

  24. Oracle 시스템 계정에 대한 JAVASYSPRIV 권한:
    %edition_name%에서 오라클 시스템 계정을 사용하여 오라클 데이터베이스 서버에 연결하여 백업 및 복원 프로세스를 인증합니다. 다음 권한을 시스템 계정에 할당해야 합니다.
  25. SYSDBA Privileges for Oracle System Account:
  26. TNS 리스너 서비스
    Oracle 데이터베이스 서버에 대한 연결을 허용하려면 TNS 리스너 서비스를 시작해야 합니다. TNS 수신기 서비스가 실행 중인지 확인하려면 lsnrctl status 명령을 사용합니다. TNS 리스너 서비스가 시작되지 않은 경우 lsnrctl start 명령을 사용하여 서비스를 시작합니다.
    예: Oracle 19c에서 실행 중인 TNS Listener 서비스.
    C:\Users\Administrator>lsnrctl status
    LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 14-OCT-2020 16:45:29
    Copyright (c) 1991, 2019, Oracle. All rights reserved.
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    STATUS of the LISTENER
    ------------------------
    Alias        LISTENER
    Version      TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production
    Start Date   14-OCT-2020 11:11:04
    Uptime       0 days 5 hr. 34 min. 27 sec
    Trace Level   off
    Security     ON: Local OS Authentication
    SNMP         OFF
    Listener Parameter File     D:\oracle\19.3.0\dbhome\network\admin\listener.ora
    Listener Log File     D:\oracle\diag\tnslsnr\w12x-5-43\listener\alert\log.xml
    Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora19c-w2k16)(PORT=1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ora19c-w2k16)(PORT=5500))(Security=(my_wallet_directory=D:\ORACLE\admin\orcl\xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "CLRExtProc" has 1 instance(s).
    Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Service "orcl" has 1 instance(s).
    Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "orclcXDB" has 1 instance(s).
    Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "pdborcl" has 1 instance(s).
    Instance "orcl", status READY, has 1 handler(s) for this service...
    명령이 성공적으로 완료되었습니다
    그렇지 않은 경우 다음 명령을 사용하여 TNS 리스너를 시작합니다:
    C:\Users\Administrator>lsnrctl start
    LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 21-OCT-2020 15:44:41
    Copyright (c) 1991, 2019, Oracle. All rights reserved.
    TNS-01106: 리스너 이름 LISTENER를 사용하는 리스너가 이미 시작되었습니다.
    참고: 표시된 값은 예시일 뿐이며 Oracle 인스턴스에서 다를 수 있습니다.

  27. Localhost 는 확인할 수 있습니다
    ping 127.0.0.1 명령을 사용하여 Oracle 데이터베이스 서버의 localhost IP 127.0.0.1을 확인할 수 있는지 확인합니다. 이는 %edition_name%이 Oracle 인스턴스에 연결하는 데 사용할 IP 주소입니다.
    C:\Users\Administrator>ping 127.0.0.1
    Pinging 127.0.0.1 with 32 bytes of data:
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
    Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
    C:\Users\Administrator>
  28. Oracle 포트 번호: 기본 Oracle 포트 번호는 1521입니다. 확인하려면 netstattnsping 명령을 사용하여 실제 포트 번호를 확인하십시오.
  29. 모범 사례 및 권장 사항

    1. 전체 Oracle 데이터베이스 인스턴스 복구를 사용하려면 백업 세트를 생성할 때, “TEMP”를 제외한 SYSAUX, SYSTEM, UNDOTBS1, USERS 및 관련 애플리케이션 데이터베이스를 포함한 모든 데이터베이스를 백업 소스에서 선택해야 합니다. 그렇지 않으면 이러한 데이터베이스를 백업하지 않으면 전체 오라클 데이터베이스 인스턴스 복구가 불가능합니다.
    2. 최상의 성능을 달성하고 데이터베이스 서버 성능에 미치는 영향을 최소화하기 위해 전체 데이터베이스 백업 또는 증분/차동 데이터베이스 백업을 예약해야 합니다(예: 주말에 실행 예정).
    3. Archived Log 백업의 경우 백업 빈도는 데이터베이스의 트랜잭션 또는 활동 수에 따라 달라져야 합니다. 트랜잭션이 많은 데이터베이스는 보관 로그 백업을 더 자주 실행해야 합니다(예: 매일 백업하는 대신 하루에 여러 번 실행해야 함).
    4. To provide 최대의 데이터 보호유연한 복원 옵션을 제공하려면 다음을 구성하는 것이 좋습니다.:
      하나 이상의 오프사이트 또는 클라우드 대상
      빠른 복구를 위한 하나 이상의 로컬 목적지
    5. 정기적으로 테스트 복원 을 수행하여 백업이 설정되고 데이터가 올바르게 백업되는지 확인합니다.
      복구 테스트를 수행하면 복구 계획의 잠재적인 문제나 차이를 식별하는 데 도움이 될 수도 있습니다. 성공적인 테스트의 목적은 모든 것이 완벽하다는 것을 입증하는 것이 아니기 때문에 테스트를 쉽게 하려고 하지 않는 것이 중요합니다. 테스트를 통해 계획에 결함이 발견될 수 있으며 이러한 결함을 식별하는 것이 중요합니다.
    6. The Restore Raw File 은 고급 Oracle 데이터베이스 관리자를 위한 것으로, Oracle 데이터베이스 엔진, Oracle 데이터베이스 스키마, 데이터베이스 서버 및 네트워크 인프라에 대한 심층적인 지식과 이해가 있는 경우에만 사용해야 합니다. 따라서 수동 데이터베이스 복원을 용이하게 하기 위해 추가 오라클 기술과 스크립트를 사용해야 하므로 이 복원 옵션을 사용하지 않는 것이 좋습니다.
      자세한 내용은 Oracle 데이터베이스 백업 및 복원 사용자 가이드의 다음 문서를 참조하십시오:
      Oracle 19c
      https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/index.html.
      Oracle 18c
      https://docs.oracle.com/en/database/oracle/oracle-database/18/bradv/index.html.
      Oracle 12c
      https://docs.oracle.com/database/121/BRADV/title.html.
    7. 최적의 백업/복원 성능을 보장하려면 임시 디렉터리 폴더를 사용 가능한 디스크 공간이 충분한 로컬 디스크 위치로 설정하는 것이 좋습니다.
      Windows에서 %edition_name%의 경우 드라이브 C:(예: 드라이브 E:)가 아닌 다른 위치에 있어야 합니다.
      Linux에서 %edition_name%의 경우 Oracle Home 드라이브의 위치에 있으면 안 됩니다.

    한계

    1. %edition_name%는 Oracle Express Edition 또는 Oracle XE를 지원하지 않습니다.
    2. Linux CLI 환경의 Oracle 데이터베이스 서버의 경우 %edition_name%가 모든 복원 옵션을 완전히 지원하지는 않습니다(즉, 대체 위치로 복원은 사용할 수 없음). 가능하면 다음의 위치로 복원할 수 있는 Linux GUI에서 %edition_name%를 사용하는 것이 좋습니다:
      원래 위치
      대체 위치; 그리고
      원시 파일 복원
    3. 원격 시스템에서 실행되는 Oracle 데이터베이스의 백업 및 복원은 지원되지 않습니다.
    4. %edition_name% Oracle 데이터베이스 모듈은 독립 실행형 Oracle 설치의 백업 및/또는 복원만 지원합니다. 다음과 같은 고급 Oracle 데이터베이스 설정은 지원되지 않습니다:
      클러스터웨어 또는 RAC(실제 애플리케이션 클러스터)
      ASM(자동 스토리지 관리)
      데이터 가드 등.
    5. %edition_name% Oracle 데이터베이스 백업 세트는 하나의 Oracle 인스턴스에 대한 백업 및 복원을 지원합니다. 여러 인스턴스를 사용하는 오라클 데이터베이스 서버의 경우 각 인스턴스에 대해 별도의 백업 세트가 필요합니다.
    6. 전체 오라클 데이터베이스 인스턴스를 복구하려면 백업 원본에서 다음 항목을 선택해야 합니다:
      • Oracle Database 서버를 선택해야 합니다.
      • 백업 세트를 생성할 때 “TEMP”를 제외한 SYSAUX, SYSTEM, UNDOTBS1, USERS 및 관련 응용프로그램 데이터베이스를 포함한 모든 데이터베이스를 백업 원본에서 선택해야 합니다. 그렇지 않으면 이러한 데이터베이스를 백업하지 않으면 전체 오라클 데이터베이스 인스턴스 복구가 불가능합니다.
        참고: 백업 원본에서 "TEMP"를 선택한 경우에도 백업 작업 중에 이 데이터베이스를 건너뜁니다.

    백업 세트의 세부 정보 설정

    이름 백업 세트의 이름입니다.
    백업 세트 유형 백업 세트의 유형입니다(예: Oracle 데이터베이스 서버 백업).
    로그인 ID Oracle 서버의 로그인 ID입니다. 기본 로그인 ID는 system입니다.
    암호 로그인 계정의 암호입니다.
    호스트 이 값은 사용자가 구성할 수 없습니다.
    포트 Oracle 서버에 연결되는 포트입니다. 기본 포트는 "1521"입니다.
    SID Oracle 시스템 식별자입니다.

    백업 세트를 생성하려면:

    1. 의미 있는 백업 세트 이름을 입력합니다.
    2. 백업 세트 유형을 선택합니다.
    3. 로그인 ID를 입력합니다.
    4. 비밀번호를 입력합니다.
    5. 포트를 입력합니다.
    6. SID를 입력합니다.
    7. 계속하려면 [다음] 버튼을 클릭합니다.