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 단계에서 설명한 대로 |
대기 |
섹션 2.4 |
|
주 데이터베이스에서 수신기를 중지하고 다시 시작하고 대기 데이터베이스에서 수신기를 시작합니다. |
기본 및 대기 |
서비스 관리자 가이드 |
|
대기 사이트에 대한 보관을 시작할 수 있도록 주 데이터베이스에서 초기화 매개 변수 변경을 수동으로 사용하도록 설정합니다. |
기본 |
섹션 5.3.2.2 |
3.2 대기 데이터베이스 만들기:기본 작업
관리되는 복구를 위한 대기 데이터베이스를 설정하려면 일련의 다른 작업을 수행해야 합니다. 준비를 완료하고 관리되는 복구를 시작한 후에는 대기 데이터베이스가 주 데이터베이스에서 수신될 때 다시 실행 로그를 자동으로 지속적으로 적용합니다. 그림 3-1 은 대기 데이터베이스 생성을 보여줍니다.
그림 3-1 대기 데이터베이스 생성
그림의 텍스트 설명.3.3 대기 데이터베이스 파일 만들기
주 데이터베이스와 동일한 사이트 또는 별도의 사이트에 대기 데이터베이스를 만들 수 있습니다. 동일한 사이트에서 대기 데이터베이스를 만드는 경우 대기 데이터베이스 파일을 만들 때 주 데이터베이스의 파일을 덮어쓰지 않도록 만들기 절차를 신중하게 수행하십시오.
대기 데이터베이스 파일의 생성은 4 단계로 이루어집니다:
- 대기 생성을 위한 백업 사용
- 대기 데이터 파일 만들기
- 대기 제어 파일 만들기
- 대기 사이트에 파일 복사
3.3.1 대기 생성을 위한 백업 사용
각 대기 데이터베이스는 주 데이터베이스의 백업으로부터 생성되어야 합니다.
참고:
대기 데이터베이스로 전파할 수 없는 주 데이터베이스에서 기록되지 않은 직접 쓰기를 방지하려면 대기 생성을 위해 데이터 파일 백업을 수행하기 전에 주 데이터베이스에서FORCE LOGGING
을 켭니다. 대기 데이터베이스가 활성화되어 있는 한 데이터베이스(또는 적어도 중요한 테이블스페이스)를FORCE LOGGING
모드로 유지합니다.
주 데이터베이스의 단일 백업을 사용하여 최대 9 개의 대기 데이터베이스를 만들 수도 있지만 환경의 다양한 대기 데이터베이스를 동일한 백업에서 만들 필요는 없습니다. 무제한의 대기 데이터베이스를 만들 수 있지만 단일 주 데이터베이스는 한 번에 최대 9 개의 대기 데이터베이스만 지원할 수 있습니다. 그림 3-2 는 1 월 20 일에 수행된 주 데이터베이스의 백업에서 하나의 대기 데이터베이스를 만들고 6 월 20 일에 수행된 백업에서 다른 대기 데이터베이스를 만들 수 있음을 보여줍니다. 백업의 전체 복구를 수행하는 데 필요한 보관된 다시 실행 로그가 있으면 대기 데이터베이스의 기초가 될 수 있습니다.
그림 3-2 서로 다른 백업을 사용하여 대기 데이터베이스 생성
그림의 텍스트 설명.3.3.2 대기 데이터 파일 만들기
먼저 주 데이터베이스 데이터 파일을 백업합니다. 이러한 백업에서 대기 데이터 파일을 만듭니다.
데이터베이스를 완전히 복구하기 위해 다시 실행 로그를 보관한 경우 주 데이터베이스의 모든 백업을 사용할 수 있습니다. 백업은 이전 또는 새,일관성 또는 일관성이 없을 수 있습니다. 핫 백업(또는 열린 백업)을 사용하면 백업을 수행하는 동안 데이터베이스를 열어 둘 수 있습니다. 그러나 많은 수의 보관된 재실행 로그가 적용되지 않도록 복구 관리자 유틸리티를 사용하여 새로운 폐쇄적이고 일관된 백업을 만드는 것이 좋습니다.
대기 데이터베이스의 기초가 되도록 일관된 전체 데이터베이스 백업을 만들기 위해:
- 주 데이터베이스에서 세션을 시작하고
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.
- 주 데이터베이스를 완전히 종료합니다:
SQL> SHUTDOWN;
- 복구 관리자 유틸리티 또는 운영 체제 유틸리티를 사용하여 주 데이터베이스에서 데이터 파일을 일관되게 백업합니다.
- 주 데이터베이스를 다시 엽니다. 예를 들어 다음을 입력합니다:
SQL> STARTUP PFILE=initPRIMARY1.ora;
같이 보기: 복구 관리자를 사용하여 대기 데이터베이스를 만드는 방법은 다음과 같습니다.
3.3.3 대기 제어 파일 만들기
대기 데이터 파일로 사용할 백업을 만든 후 대기 데이터베이스 제어 파일을 만들 수 있습니다. 백업 데이터 파일의 최신 타임스탬프 이후에 제어 파일을 만들어야 합니다.
참고:
주 데이터베이스와 대기 데이터베이스 모두에 대해 단일 제어 파일을 사용할 수 없습니다. 대기 인스턴스는 주 인스턴스와 독립적이므로 데이터베이스 파일을 단독으로 소유해야 합니다.
대기 데이터베이스 제어 파일을 만들려면:
- 주 데이터베이스가 아카이브 로그 모드이고 보관이 활성화되어 있는지 확인합니다. 이 명령을 실행하거나
V$DATABASE
보기를 쿼리합니다.- 주 데이터베이스를 열지 않고 시작 및 탑재합니다. 예를 들어:
SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
- 데이터베이스가 아카이브 로그 모드에 있는지 확인합니다. 예를 들어:
SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
- 데이터베이스가 아카이브 로그 모드에 있지 않으면 다음 명령을 실행하여 데이터베이스를 아카이브 로그 모드에 배치합니다:
SQL> ALTER DATABASE ARCHIVELOG;
- 데이터베이스가 아카이브 로그 모드에 있는지 확인하기 위해 다시 실행할 수 있습니다. 예를 들어:
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
초기화 매개 변수에 대한 추가 정보를 참조하십시오 - 주 데이터베이스를 열지 않고 시작 및 탑재합니다. 예를 들어:
- 주 데이터베이스에 연결하고 대기 데이터베이스에 대한 제어 파일을 만듭니다.
SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';
생성된 대기 제어 파일의 파일 이름은 주 데이터베이스의 현재 제어 파일의 파일 이름과 달라야 합니다. 대기 데이터베이스 제어 파일을 만들 수도 있습니다.
다음 사항도 참조:
3.3.4 대기 사이트에 파일 복사
대기 데이터 파일 및 제어 파일을 성공적으로 만든 후 운영 체제 유틸리티를 사용하여 파일을 대기 사이트에 복사합니다.
대기 데이터베이스가 | 에 있는 경우 |
---|---|
주 데이터베이스와 디렉터리 구조가 동일한 별도의 사이트 |
대기 파일에 대해 기본 파일과 동일한 경로 이름을 사용할 수 있습니다. 이 방법으로 대기 제어 파일에서 기본 데이터 파일의 이름을 바꿀 필요가 없습니다. |
기본 데이터베이스와 동일한 사이트 또는 대기 데이터베이스가 디렉터리 구조가 다른 별도의 사이트에 있습니다 |
대기 사이트에 복사한 후 대기 제어 파일의 기본 데이터 파일의 이름을 바꿔야 합니다. 당신은 할 수 있습니다:
|
운영 체제 명령 또는 유틸리티를 사용하여 대기 위치에 다음 복사 작업을 수행합니다:
- 대기 제어 파일을 복사합니다.
- 백업 데이터 파일을 복사합니다.
- 사용 가능한 모든 보관된 다시 실행 로그를 대기 사이트에 복사합니다.
- 온라인 재실행 로그를 복사합니다. 이는 전환 및 장애 조치 작업에 권장됩니다.
임시 테이블스페이스를 복사하지 마십시오. 이진 파일을 복사하는 데 적절한 방법을 사용하십시오.
참조:
섹션 6.3.6 임시 테이블스페이스를 만드는 방법에 대한 자세한 내용 및 대기 사이트에 파일을 복사하는 방법을 보여 주는 시나리오에 대한 10.1.2 절
3.4 대기 초기화 매개 변수 파일 만들기
기본 데이터베이스 초기화 매개 변수 파일을 구성한 후에는 대기 데이터베이스에서 사용할 파일을 복제할 수 있습니다. 대기 초기화 매개 변수 파일을 만드는 절차는 다음과 같습니다:
- 운영 체제 유틸리티를 사용하여 주 데이터베이스의 초기화 매개 변수 파일을 복사합니다.
- 대기 데이터베이스에서 사용할 초기화 매개 변수 파일을 편집합니다.
- 적절한 운영 체제 유틸리티를 사용하여 초기화 매개 변수 파일을 대기 사이트로 전송합니다.
참조:섹션 5.6.1,섹션 6.3.4 및 섹션 10.1.2