パケットが受信記憶ベイに蓄積する

更新パケットが失われて、複製に適用されない場合は、回復可能なエラーが発生します。
このタスクについて
以下のような現象が発生します。
  • サイト内の 1 つ以上の複製が通常のスケジュールで更新されない。
  • lspacket コマンドを実行すると、記憶ベイに蓄積している未処理のパケットが表示される。これらのパケットは、失われたパケットに従属しているために処理できないパケットです。
次の手順に従って、パケットが失われていることを確認し、行うべき操作を判断してください。
  1. syncreplica -import -receive コマンドを入力します。これによって、記憶ベイにあるすべての受信パケットが正しい順序で処理されます。いずれかのパケットの処理で syncreplica が失敗する場合は、欠落したパケットがあります。
  2. syncreplica -import コマンドを実行します。記憶ベイ内で最も古いパケットが表示されます。
    multiutil syncreplica -import -clan telecomm -site sanfran_hub -family DEV
    -user jcole -p passwd 
    
    packet-pathnameMultiutil: Packet packet-pathname not processed...
    Multiutil: The UPDATE_PACKET packet sent from BOSTON_HUB at 2002-03-25 17:42:41
    for ‘DEV’ cannot be replayed: This replica has not replayed epoch 6 from 
    replica BOSTON_HUB, it has only replayed
    through 2.
    Multiutil: The UPDATE_PACKET packet sent from BOSTON_HUB at 2002-03-25 17:42:41
    for ‘MASTR’ cannot be replayed: This replica has not replayed epoch 8 from 
    replica BOSTON_HUB, it has only replayed through 6.

この例では、サイト boston_hubDEV ファミリー内のユーザー データベースで最初に行われた操作 3 から 6、サイト boston_hub のスキーマ リポジトリ内の操作 7 から 8 を含む更新パケットが 1 つ以上欠落しています。通常、1 つのパケットに複数の複製からの操作が含まれることはあり得るため、操作が欠落した複製がある場合は、syncreplica -import コマンドは失敗します。

欠落したパケットを見つけます。 欠落したパケットは、処理し忘れたメディア上や、ストア アンド フォワード構成 (Linux® と UNIX® システムでは shipping.conf ファイル、Windows® では MultiSite コントロール パネル) で誤った記憶ベイが指定されているために処理されなかったパケット ファイル内にある可能性があります。欠落したパケットを見つけたら、次のいずれかの操作を行います。
  • syncreplica -import コマンドで、欠落したパケットを指定して処理します (パケット ファイルが複数の場合は、コマンド ライン引数の順序に関係なく正しい順序でインポートされます。)
  • syncreplica -import -receive コマンドを入力して、記憶ベイに蓄積したすべての更新パケットを処理します。

フィードバック