実際、multitool lspacket
最初に確認する正しいコマンドは次のとおりです。
OP vchitta は当初、次のように考えていました。
以下のlspacket
出力は、意図したレプリカ名が正しいことを示していますが、VOB の詳細は明らかにされていません。
multitool lspacket sync_usal_unix_2012-12-01T23.01.06-05.00_19957
Packet is: C:\Program Files\IBM\RationalSDLC\ClearCase\var\shipping\ms_ship\incoming\sync_usal_unix_2012-12-01T23.01.06-05.00_19957
Packet type: Update Packet fragment: 1 of 1
VOB family identifier is: 360ab8c4.661e11d3.a49e.00:01:80:a9:b5:ec
私が主張したのは:
360ab8c4.661e11d3.a49e.00:01:80:a9:b5:ec
VOB レジストリで' ' を検索しましたか?
(または単にcleartool lsvob -l
)
同じ uid を持つ他の Vob はありますか? VOB オブジェクト と VOB レプリカ オブジェクト を
参照してください。
はいまたはいいえ、これがあなたの答えです。
IBMのドキュメントには、次のことが明確に記載されています。
各レプリカは VOB ですが、VOB オブジェクトと VOB-replica オブジェクトは VOB データベース内の異なるオブジェクトです。
具体的には:
- VOB オブジェクト: データベースには単一の VOB オブジェクトがあります。
このオブジェクトの UUID は、一覧にVOB ファミリ uuidlsvob –long
として表示されます。
- VOB レプリカ オブジェクト(またはレプリカ オブジェクト): データベースには、VOB のレプリカごとに VOB レプリカ オブジェクトがあります。
このオブジェクトの UUID は、一覧にVob レプリカの uuidlsvob –long
として表示されます。
OPは次を追加します:
いいえ
。上記の UUID を持つファミリ ID を持つ VOB はありません。
これで、ファミリ UUID の助けを借りて、パケットが対象とする VOB を見つけることができます。
この特定のパケットは、まだ複製していない Platfom vob 用であることがわかりました。
元の答え
最初の「パケットはどのローカル レプリカにも適用されません」を参照してください。
VOB レプリカのホスト名プロパティが間違っていることを確認するには、次のコマンドを入力します。
cleartool describe –fmt "%[replica_host]p\n"
replica:importing-replica-name@VOB-tag
例えば:
cleartool describe –fmt "%[replica_host]p\n" replica:newyork@/vobs/tests
manhattan
ホスト名が間違っている場合は、chreplica
コマンドを使用して変更します。インポートするレプリカのマスター レプリカで、次のchreplica
コマンドを入力します。
multitool chreplica –c "comment" –host new-host
replica:importing-replica-name@VOB-tag
例えば:
multitool chreplica –c "change host name" –host brooklyn
replica:newyork@/vobs/tests
Updated replica information for "newyork".
ファミリ内の他のレプリカに更新パケットを送信します。
このテクニカルノートで説明されているように、複数の原因が考えられます
原因
- インポート コマンドは、VOB サーバー以外のホストから実行された可能性があります。
- レプリカに関連付けられたホスト名が変更されている可能性があり、MultiSite は更新されていません。
- VOB サーバーが複数のホスト名または複数のネットワーク カードを持っている可能性があり、MultiSite がそれらと連携するように正しく構成されていません。
問題の解決
原因 1 の場合:
syncreplica -import
コマンドが VOB サーバー ホストで実行されていることを確認します。
このsyncreplica -import
コマンドはサーバー操作であるため、VOB サーバー ホストで実行する必要があります。
原因 2 の場合:
レプリカに関連付けられているホスト名を確認し、以下の 2 つのコマンドを使用して出力を比較します。
VOB とレプリカは同一の " host
" 出力を表示するはずです。そうでない場合、これが問題である可能性があります。
コマンドを使用しmultitool chreplica -host
て問題を解決してください。詳細については、 ( )
のトピックに関する MultiSite 管理者ガイドを確認してください。chreplica
multitool man chreplica
cleartool lsvob -long <vob tag>
multitool lsreplica -long <replica-name>
原因 3 の場合:
インポートが実際に正しいサーバー ホストで実行されている場合は、そのマシンにいくつのホスト名があるかを確認してください。
サーバーに複数のネットワーク カードまたは複数のエイリアスがある可能性があります。
複数の名前がある場合は、alternate_hostnames ファイルが存在することを確認してください。
マシンが持っているすべてのホスト名を 1 行に 1 つずつ含める必要があります。
注: alternate_hostnames ファイルは、UNIX® および Linux® でのみサポートされています。