예제: 동기화 및 에포크(epoch) 번호 매트릭스

이 주제의 예제는 복제본 작성 및 동기화가 발생함에 따라 다양한 사이트에서 에포크(epoch) 번호 매트릭스가 변경하는 방식을 보여줍니다.
  1. boston_hub에서 복제가 처음으로 사용 가능하기 전에는 해당 에포크(epoch) 번호 매트릭스가 비어 있습니다.
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "original" (@ minuteman):
         original=0
  2. 관리자가 mkreplica –export를 사용하여 새 복제본(sanfran_hub)을 작성하고 나면 boston_hub의 에포크(epoch) 번호 매트릭스가 sanfran_hub의 행을 포함합니다(관리자가 원래 복제본의 이름을 boston_hub로 변경했음에도 유의).
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
            sanfran_hub=0
         original=1
    Oplog IDs for row "sanfran_hub" (@ goldengate):
         original=0
             sanfran_hub=0
  3. sanfran_hub 복제본의 관리자가 복제본 작성 패킷을 가져오고 나면 sanfran_hub의 에포크(epoch) 번호 매트릭스는 다음과 같습니다.
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
         original=1
            sanfran_hub=0
    Oplog IDs for row "sanfran_hub" (@ goldengate):
         original=1
             sanfran_hub=1
  4. 개발 작업이 두 복제본에서 수행되므로 각 복제본의 해당 상태 레코드가 적절하게 업데이트됩니다. 그러나, 동기화가 수행되지 않았으므로 기타 복제본 상태에 대한 각 복제본의 추정치는 변하지 않습니다.
    boston_hub에서:
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
            sanfran_hub=0
         original=9
    Oplog IDs for row "sanfran_hub" (@ goldengate):
         original=0
             sanfran_hub=0
    sanfran_hub에서:
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
         original=1
            sanfran_hub=0
    Oplog IDs for row "sanfran_hub" (@ goldengate):
         original=1
             sanfran_hub=4
  5. boston_hub의 관리자가 syncreplica –export 명령을 입력하여 sanfran_hub의 업데이트 패킷을 생성합니다.
    sanfran_hub 행이 업데이트되어 boston_hub에서 발생한 모든 오퍼레이션이 sanfran_hub 복제본에 적용됨을 나타냅니다.
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
            sanfran_hub=0
         boston_hub=10
    Oplog IDs for row "sanfran_hub" (@ goldengate):
         boston_hub=10
             sanfran_hub=0
  6. sanfran_hub에서 관리자가 업데이트 패킷을 적용합니다. 이제, sanfran_hub의 에포크(epoch) 번호 매트릭스가 boston_hub 복제본에서 변경된 사항을 반영합니다.
    multitool lsepoch 
    For VOB replica "/vobs/dev":
    Oplog IDs for row "boston_hub" (@ minuteman):
         boston_hub=10
            sanfran_hub=0
    Oplog IDs for row "sanfran_hub" (@ goldengate):
         boston_hub=10
            sanfran_hub=4

예제: 동기화 및 에포크(epoch) 번호 매트릭스

다음 예제는 복제본 작성 및 동기화가 발생함에 따라 다양한 사이트에서 에포크(epoch) 번호 매트릭스가 변경하는 방식을 보여줍니다.
  1. 활성화가 된 다음, boston_hub에서 복제가 처음으로 사용 가능하기 전에는 해당 에포크(epoch) 번호 매트릭스가 비어 있습니다.

    multiutil lsepoch -clan telecomm -site boston_hub -family PRODA -user lexadmin -password secret

    Multiutil: Estimates of the epochs from each site replayed at each site ‘boston_hub’ (@host1):

    boston_hub: 0

  2. sanfran_hub 복제본의 관리자가 복제본 작성 패킷을 가져오고 나면 sanfran_hub의 에포크(epoch) 번호 매트릭스는 다음과 같습니다.

    multiutil lsepoch -clan telecomm -site sanfran_hub -family PRODA -user sfadmin -password secret

    Multiutil: Estimates of the epochs from each site replayed at each site ‘SANFRAN_HUB’ (@host2):

    boston_hub: 2

    SANFRAN_HUB:0

    주: sanfran_hub의 자체 추정치는 0입니다. 이 예제에서 sanfran_hub도 boston_hub에서 두 데이터베이스 오퍼레이션이 발생했다고 추정합니다. 이 오퍼레이션의 범위는 새 레코드 작성에서 복제본 작성이 될 수 있습니다.
  3. 개발 작업이 두 복제본에서 수행되므로 각 복제본의 해당 상태 레코드가 적절하게 업데이트됩니다. 그러나, 동기화가 수행되지 않았으므로 기타 복제본 상태에 대한 각 복제본의 추정치는 변하지 않습니다.

    boston_hub에서:

    multiutil lsepoch -clan telecomm -site boston_hub -user lexadmin -password secret boston_hub

    Multiutil: Estimates of the epochs from each site replayed at each site ‘boston_hub’ (@host1):

    boston_hub: 12

    SANFRAN_HUB:0

    sanfran_hub에서:

    multiutil lsepoch -clan telecomm -site sanfran_hub -user sfadmin -password secret

    Multiutil: Estimates of the epochs from each site replayed at each site ‘SANFRAN_HUB’ (@host2):

    boston_hub: 2

    SANFRAN_HUB:7

  4. boston_hub의 관리자가 syncreplica -export 명령을 입력하여 sanfran_hub의 업데이트 패킷을 생성합니다.
  5. boston_hub에서 sanfran_hub 행이 업데이트되어 boston_hub에서 발생한 모든 오퍼레이션이 sanfran_hub 복제본에 송신되었음을 나타냅니다.

    multiutil lsepoch -clan telecomm -site boston_hub -user lexadmin -password secret sanfran_hub

    Multiutil: Estimates of the epochs from each site replayed at each site ‘SANFRAN_HUB’ (@host1):

    boston_hub: 12

    SANFRAN_HUB:0

  6. sanfran_hub에서 관리자가 업데이트 패킷을 가져옵니다. 이제, sanfran_hub의 에포크(epoch) 번호 매트릭스가 boston_hub 복제본에서 변경된 사항을 반영합니다.

    multiutil lsepoch -clan telecomm -site sanfran_hub -user sfadmin -password secret sanfran_hub

    Multiutil: Estimates of the epochs from each site replayed at each site ‘SANFRAN_HUB’ (@host1):

    boston_hub: 12

    SANFRAN_HUB:7


피드백