데이터베이스 메타데이터 변경

이 절차는 소스 데이터베이스의 다음 메타데이터를 변경할 때 Replicat 오류를 방지하는 데 필요합니다.

이 절차를 수행하지 않고 이러한 변경이 수행되면 다음과 같은 오류가 발생합니다.

2013-05-26 20:10:09  ERROR   OGG-05500  Detected database metadata mismatch between current trail file ./dirdat/_p/v1000000003 and the previous sequence. *DBTIMEZONE: [GMT]/[UTC].

이 절차에서는 Extract를 정지한 다음 새 트레일 파일을 생성합니다. 새 데이터베이스 메타 데이터는 변경 후 시작된 트랜잭션과 함께 이 새 파일에 포함됩니다.

  1. 원본 데이터베이스에서 트랜잭션 작업을 정지합니다. 데이터베이스에 대한 메타 데이터를 아직 변경하지 마십시오.

  2. 소스 시스템에서 캡처할 리두 데이터가 더 이상 없음을 나타낼 때까지 SEND EXTRACT 명령을 LOGEND 옵션과 함께 실행합니다.

    SEND EXTRACT *group* LOGEND
  3. 추출을 중지합니다.

    STOP EXTRACT *group*
  4. 각 대상 시스템에서 "At EOF" 상태가 표시될 때까지 SEND REPLICAT 명령을 STATUS 옵션과 함께 실행하여 추적의 모든 데이터 처리를 완료했음을 나타냅니다. 이 작업은 모든 Replicat 프로세스가 "At EOF"을 반환할 때까지 모든 대상 시스템에서 수행해야 합니다.

    SEND REPLICAT *group* STATUS
  5. 데이터 펌프 및 Replicat를 중지합니다.

    STOP EXTRACT *group*
    STOP REPLICAT *group*
  6. 데이터베이스 메타 데이터를 변경합니다.

  7. 소스 시스템에서 ALTER EXTRACT 명령을 기본 Extract에 대한 ETROLLOVER 옵션과 함께 실행하여 로컬 추적을 새 파일의 시작으로 롤오버합니다.

    ALTER EXTRACT *group*, ETROLLOVER
  8. Extract 시작.

    START EXTRACT *group*
  9. 새 추적 시퀀스 번호에서 시작되도록 Replicat 프로세스를 재배치합니다.

    ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA*
  10. Replicat 프로세스를 시작합니다.

START REPLICAT *group*