12월 3, 2021

3 실제 대기 데이터베이스 만들기

이 장에서는 실제 대기 데이터베이스를 만들고 다시 실행 로그를 적용하는 방법에 대해 설명합니다. 이 장에는 다음과 같은 주요 주제가 포함되어 있습니다:

  • 작업 검사 목록
  • 대기 데이터베이스 만들기:기본 작업
  • 대기 데이터베이스 파일 만들기
  • 대기 초기화 매개 변수 파일 만들기

3.1 작업 검사 목록

표 3-1 에서는 대기 데이터베이스를 만들고 관리되는 복구를 시작할 준비가 되도록 동기화하기 위해 수행하는 작업의 검사 목록을 제공합니다. 각 단계에는 추가 정보를 제공하는 섹션에 대한 참조가 포함됩니다.


참고:

이 장에서 설명하는 모든 단계를 자동으로 수행하려면 구성 만들기 마법사를 사용하십시오.

표 3-1 작업 목록: 관리형 복구 준비
단계 작업 사이트 참조

주 데이터베이스 데이터 파일의 새 백업을 만들거나 이전 백업에 액세스합니다.

기본

섹션 3.3.2

주 데이터베이스가 아카이브 로그 모드인지 확인합니다.

기본

섹션 3.3.3

주 데이터베이스에 연결하고 대기 제어 파일을 만듭니다.

기본

섹션 3.3.3

백업 데이터 파일 및 대기 제어 파일을 기본 사이트에서 대기 사이트로 복사합니다.

기본

섹션 3.3.4

주 데이터베이스에 대한 초기화 매개 변수를 설정합니다.

기본

섹션 5.6.3

대기 초기화 매개 변수 파일을 만들고 대기 데이터베이스에 대한 초기화 매개 변수를 설정합니다. 구성에 따라 파일 이름 변환 매개 변수를 설정해야 할 수도 있습니다.

기본 또는 대기

섹션 5.6.1 및 섹션 6.3.4

대기 데이터베이스가 주 데이터베이스에 연결하는 데 사용할 수 있는 넷 서비스 이름을 만들려면 오라클 넷 관리자를 사용합니다. 네트워크 서비스 이름은 주 데이터베이스 사이트에서 수신기를 구성할 때 지정한 프로토콜,호스트 주소,포트 및 시드와 동일한 프로토콜을 사용하는 연결 설명자로 확인되어야 합니다. 이러한 매개 변수에 사용할 값을 잘 모르는 경우 주 데이터베이스 사이트에서 오라클 넷 관리자를 실행하여 수신기 구성을 표시합니다.

대기

서비스 관리자 가이드

기본 데이터베이스가 대기 데이터베이스에 연결하는 데 사용할 수 있는 넷 서비스 이름을 만들려면 오라클 넷 관리자를 사용합니다. 네트워크 서비스 이름은 대기 데이터베이스 사이트에서 수신기를 구성할 때 지정한 프로토콜,호스트 주소,포트 및 시드와 동일한 프로토콜을 사용하는 연결 설명자로 확인되어야 합니다. 이러한 매개 변수에 사용할 값을 잘 모르는 경우 대기 데이터베이스 사이트에서 오라클 넷 관리자를 실행하여 수신기 구성을 표시합니다.

기본

서비스 관리자 가이드

오라클 넷 관리자를 사용하여 대기 데이터베이스에 리스너를 구성합니다. 데이터 가드 브로커를 사용하여 이 대기 데이터베이스를 관리하려는 경우 리스너를 구성하여 대기 데이터베이스 서비스를 정적으로 등록해야 합니다.

대기

서비스 관리자 가이드

대기 인스턴스를 시작하고 대기 데이터베이스를 탑재합니다.

대기

섹션 6.3.2

필요한 경우 대기 다시 실행 로그 파일을 만듭니다.

대기

섹션 5.8.4

6 단계에서 설명한 대로DB_FILE_NAME_CONVERTLOG_FILE_NAME_CONVERT를 사용하여 자동으로 이름이 바뀌지 않는 모든 파일에 대한 대기 제어 파일의 기본 데이터 파일 및 다시 실행 로그의 이름을 수동으로 변경합니다.

대기

섹션 2.4

주 데이터베이스에서 수신기를 중지하고 다시 시작하고 대기 데이터베이스에서 수신기를 시작합니다.

기본 및 대기

서비스 관리자 가이드

대기 사이트에 대한 보관을 시작할 수 있도록 주 데이터베이스에서 초기화 매개 변수 변경을 수동으로 사용하도록 설정합니다.

기본

섹션 5.3.2.2

3.2 대기 데이터베이스 만들기:기본 작업

관리되는 복구를 위한 대기 데이터베이스를 설정하려면 일련의 다른 작업을 수행해야 합니다. 준비를 완료하고 관리되는 복구를 시작한 후에는 대기 데이터베이스가 주 데이터베이스에서 수신될 때 다시 실행 로그를 자동으로 지속적으로 적용합니다. 그림 3-1 은 대기 데이터베이스 생성을 보여줍니다.

그림 3-1 대기 데이터베이스 생성

지프는 다음과 같습니다.

그림의 텍스트 설명.3.3 대기 데이터베이스 파일 만들기

주 데이터베이스와 동일한 사이트 또는 별도의 사이트에 대기 데이터베이스를 만들 수 있습니다. 동일한 사이트에서 대기 데이터베이스를 만드는 경우 대기 데이터베이스 파일을 만들 때 주 데이터베이스의 파일을 덮어쓰지 않도록 만들기 절차를 신중하게 수행하십시오.

대기 데이터베이스 파일의 생성은 4 단계로 이루어집니다:

  1. 대기 생성을 위한 백업 사용
  2. 대기 데이터 파일 만들기
  3. 대기 제어 파일 만들기
  4. 대기 사이트에 파일 복사

3.3.1 대기 생성을 위한 백업 사용

각 대기 데이터베이스는 주 데이터베이스의 백업으로부터 생성되어야 합니다.


참고:

대기 데이터베이스로 전파할 수 없는 주 데이터베이스에서 기록되지 않은 직접 쓰기를 방지하려면 대기 생성을 위해 데이터 파일 백업을 수행하기 전에 주 데이터베이스에서FORCE LOGGING을 켭니다. 대기 데이터베이스가 활성화되어 있는 한 데이터베이스(또는 적어도 중요한 테이블스페이스)를FORCE LOGGING모드로 유지합니다.

주 데이터베이스의 단일 백업을 사용하여 최대 9 개의 대기 데이터베이스를 만들 수도 있지만 환경의 다양한 대기 데이터베이스를 동일한 백업에서 만들 필요는 없습니다. 무제한의 대기 데이터베이스를 만들 수 있지만 단일 주 데이터베이스는 한 번에 최대 9 개의 대기 데이터베이스만 지원할 수 있습니다. 그림 3-2 는 1 월 20 일에 수행된 주 데이터베이스의 백업에서 하나의 대기 데이터베이스를 만들고 6 월 20 일에 수행된 백업에서 다른 대기 데이터베이스를 만들 수 있음을 보여줍니다. 백업의 전체 복구를 수행하는 데 필요한 보관된 다시 실행 로그가 있으면 대기 데이터베이스의 기초가 될 수 있습니다.

그림 3-2 서로 다른 백업을 사용하여 대기 데이터베이스 생성

지프는 다음과 같습니다.

그림의 텍스트 설명.3.3.2 대기 데이터 파일 만들기

먼저 주 데이터베이스 데이터 파일을 백업합니다. 이러한 백업에서 대기 데이터 파일을 만듭니다.

데이터베이스를 완전히 복구하기 위해 다시 실행 로그를 보관한 경우 주 데이터베이스의 모든 백업을 사용할 수 있습니다. 백업은 이전 또는 새,일관성 또는 일관성이 없을 수 있습니다. 핫 백업(또는 열린 백업)을 사용하면 백업을 수행하는 동안 데이터베이스를 열어 둘 수 있습니다. 그러나 많은 수의 보관된 재실행 로그가 적용되지 않도록 복구 관리자 유틸리티를 사용하여 새로운 폐쇄적이고 일관된 백업을 만드는 것이 좋습니다.

대기 데이터베이스의 기초가 되도록 일관된 전체 데이터베이스 백업을 만들기 위해:

  1. 주 데이터베이스에서 세션을 시작하고V$DATAFILE고정 뷰를 쿼리하여 주 데이터 파일의 목록을 가져옵니다. 예를 들어 다음을 입력합니다:
    SQL> SELECT NAME FROM V$DATAFILE;NAME ----------------------------------------------------------------------------/oracle/dbs/tbs_01.dbf/oracle/dbs/tbs_02.dbf/oracle/dbs/tbs_03.dbf/oracle/dbs2/tbs_11.dbf /oracle/dbs2/tbs_12.dbf/oracle/dbs3/tbs_21.dbf/oracle/dbs3/tbs_22.dbf 7 rows selected.
  2. 주 데이터베이스를 완전히 종료합니다:
    SQL> SHUTDOWN;
  3. 복구 관리자 유틸리티 또는 운영 체제 유틸리티를 사용하여 주 데이터베이스에서 데이터 파일을 일관되게 백업합니다.
  4. 주 데이터베이스를 다시 엽니다. 예를 들어 다음을 입력합니다:
    SQL> STARTUP PFILE=initPRIMARY1.ora;

    같이 보기: 복구 관리자를 사용하여 대기 데이터베이스를 만드는 방법은 다음과 같습니다.

3.3.3 대기 제어 파일 만들기

대기 데이터 파일로 사용할 백업을 만든 후 대기 데이터베이스 제어 파일을 만들 수 있습니다. 백업 데이터 파일의 최신 타임스탬프 이후에 제어 파일을 만들어야 합니다.


참고:

주 데이터베이스와 대기 데이터베이스 모두에 대해 단일 제어 파일을 사용할 수 없습니다. 대기 인스턴스는 주 인스턴스와 독립적이므로 데이터베이스 파일을 단독으로 소유해야 합니다.

대기 데이터베이스 제어 파일을 만들려면:

  1. 주 데이터베이스가 아카이브 로그 모드이고 보관이 활성화되어 있는지 확인합니다. 이 명령을 실행하거나V$DATABASE보기를 쿼리합니다.
    1. 주 데이터베이스를 열지 않고 시작 및 탑재합니다. 예를 들어:
      SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
    2. 데이터베이스가 아카이브 로그 모드에 있는지 확인합니다. 예를 들어:
      SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
    3. 데이터베이스가 아카이브 로그 모드에 있지 않으면 다음 명령을 실행하여 데이터베이스를 아카이브 로그 모드에 배치합니다:
      SQL> ALTER DATABASE ARCHIVELOG;
    4. 데이터베이스가 아카이브 로그 모드에 있는지 확인하기 위해 다시 실행할 수 있습니다. 예를 들어:
      SQL> ARCHIVE LOG LIST;Database log mode Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Next log sequence to archive 1Current log sequence 1

    온라인 다시 실행 로그의 자동 보관을 사용하려면 초기화 매개 변수 파일에서LOG_ARCHIVE_START=true을 설정해야 합니다. 그러나 대기 제어 파일을 만들기 전에 이 작업을 수행할 필요는 없습니다.


    참조: 데이터베이스 관리자 안내서 및ALTER DATABASE ARCHIVELOG문 및LOG_ARCHIVE_START초기화 매개 변수에 대한 추가 정보를 참조하십시오
  2. 주 데이터베이스에 연결하고 대기 데이터베이스에 대한 제어 파일을 만듭니다.
    SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';

    생성된 대기 제어 파일의 파일 이름은 주 데이터베이스의 현재 제어 파일의 파일 이름과 달라야 합니다. 대기 데이터베이스 제어 파일을 만들 수도 있습니다.


    다음 사항도 참조:

3.3.4 대기 사이트에 파일 복사

대기 데이터 파일 및 제어 파일을 성공적으로 만든 후 운영 체제 유틸리티를 사용하여 파일을 대기 사이트에 복사합니다.

대기 데이터베이스가 에 있는 경우

주 데이터베이스와 디렉터리 구조가 동일한 별도의 사이트

대기 파일에 대해 기본 파일과 동일한 경로 이름을 사용할 수 있습니다. 이 방법으로 대기 제어 파일에서 기본 데이터 파일의 이름을 바꿀 필요가 없습니다.

기본 데이터베이스와 동일한 사이트 또는 대기 데이터베이스가 디렉터리 구조가 다른 별도의 사이트에 있습니다

대기 사이트에 복사한 후 대기 제어 파일의 기본 데이터 파일의 이름을 바꿔야 합니다. 당신은 할 수 있습니다:

  • 파일 이름 변환 초기화 매개 변수를 설정합니다. 섹션 6.3.4 를 참조하십시오.
  • ALTER DATABASE문을 사용하여 수동으로 파일 이름을 바꿉니다. 섹션 4 를 참조하십시오.
  • 변환 매개 변수와 수동 이름 바꾸기의 조합을 사용합니다.

운영 체제 명령 또는 유틸리티를 사용하여 대기 위치에 다음 복사 작업을 수행합니다:

  1. 대기 제어 파일을 복사합니다.
  2. 백업 데이터 파일을 복사합니다.
  3. 사용 가능한 모든 보관된 다시 실행 로그를 대기 사이트에 복사합니다.
  4. 온라인 재실행 로그를 복사합니다. 이는 전환 및 장애 조치 작업에 권장됩니다.

임시 테이블스페이스를 복사하지 마십시오. 이진 파일을 복사하는 데 적절한 방법을 사용하십시오.


참조:

섹션 6.3.6 임시 테이블스페이스를 만드는 방법에 대한 자세한 내용 및 대기 사이트에 파일을 복사하는 방법을 보여 주는 시나리오에 대한 10.1.2 절

3.4 대기 초기화 매개 변수 파일 만들기

기본 데이터베이스 초기화 매개 변수 파일을 구성한 후에는 대기 데이터베이스에서 사용할 파일을 복제할 수 있습니다. 대기 초기화 매개 변수 파일을 만드는 절차는 다음과 같습니다:

  1. 운영 체제 유틸리티를 사용하여 주 데이터베이스의 초기화 매개 변수 파일을 복사합니다.
  2. 대기 데이터베이스에서 사용할 초기화 매개 변수 파일을 편집합니다.
  3. 적절한 운영 체제 유틸리티를 사용하여 초기화 매개 변수 파일을 대기 사이트로 전송합니다.

    참조:

    섹션 5.6.1,섹션 6.3.4 및 섹션 10.1.2

답글 남기기

이메일 주소는 공개되지 않습니다.