例: 同期とエポック番号マトリックス

このトピックで挙げる例は、各サイトで複製の作成や同期が行われたときに、エポック番号マトリックスがどのように変化するのかを説明します。
  1. boston_hub で最初に複製が有効になるまでは、エポック番号マトリックスは空の状態です。
    multitool lsepoch
    For VOB replica "/vobs/dev":
    Oplog IDs for row "original" (@ minuteman):
         original=0
  2. 管理者が mkreplica -export を使用して新しい複製 (sanfran_hub) を作成すると、boston_hub のエポック番号マトリックス に、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 のエポック番号マトリックスは 次のようになります。
    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. 2 つの複製で開発作業を行うと、それに応じて各複製の自身の状態に関するレコードが更新されます。 ただし、まだ同期を行っていないため、各複製における他の複製の状態に関する見積もりは変わりません。
    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 で、管理者が更新パケットを適用します。boston_hub 複製で行われた変更が、sanfran_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

例: 同期とエポック番号マトリックス

次の例では、各複製で複製の作成や同期が行われたときに、エポック番号マトリックスがどのように変化するのかを説明します。
  1. 活動化後でも、boston_hub で最初に複製が有効になるまでは、エポック番号マトリックスは空の状態です。

    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 のエポック番号マトリックスは 次のようになります。

    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 で 2 つのデータベース操作が行われたと見積もっています。この操作は、新規レコードの作成から複製の作成にまで及びます。
  3. 2 つの複製で開発作業を行うと、それに応じて各複製の自身の状態に関するレコードが更新されます。 ただし、まだ同期を行っていないため、各複製における他の複製の状態に関する見積もりは変わりません。

    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 で、管理者が更新パケットをインポートします。boston_hub 複製で行われた変更が、sanfran_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


フィードバック