如何知道传入的同步数据包是针对特定的vob?
multitool lspacket -l不知道这是针对哪个vob。
我有几个传入的数据包用于我的副本但是当我使用此命令导入它时,我收到以下错误:
C:\Program Files\IBM\RationalSDLC\ClearCase\var\shipping\ms_ship\incoming>multitool syncreplica -import sync_usal_unix_2012-11-29T23.00.17-05.00_2296
multitool:错误:同步。数据包C:\ Program Files \ IBM \ RationalSDLC \ ClearCase \ var \ shipping \ ms_ship \ incoming \ sync_usal_unix_2012-11-29T23.00.17-05.00_2296不适用。
答案 0 :(得分:1)
实际上,multitool lspacket
是最初检查的正确命令:
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
您是否在vob注册表中搜索“
360ab8c4.661e11d3.a49e.00:01:80:a9:b5:ec
”了? (或只是cleartool lsvob -l
)
还有其他Vob会有相同的uid吗? 见VOB objects and VOB replica objects。
是或否,这是你的答案。
IBM文档清楚地提到:
每个副本都是VOB,但VOB对象和VOB副本对象是VOB数据库中的不同对象。
具体做法是:
- VOB对象:数据库有一个VOB对象 此对象的UUID在
lsvob –long
列表中列为 VOB系列uuid 。- VOB副本对象(或副本对象):数据库为每个VOB副本都有一个VOB副本对象。
此对象的UUID在lsvob –long
列表中列为 Vob replica uuid 。
OP adds:
没有。
没有vob具有上述UUID的家庭标识符 现在,我可以在家庭UUID的帮助下找到一个数据包用于哪个vob 我发现这个特殊包是针对Platfom vob的,我还没有复制过。
原始答案
先见“Packet is not applicable to any local replicas”
要验证VOB副本的host-name属性是否错误,请输入以下命令:
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".
将更新数据包发送给该系列中的其他副本。
您可以有多种原因,如this technote
中所述原因
- 可能已从VOB服务器以外的主机运行导入命令。
- 与副本关联的主机名可能已更改,且MultiSite尚未更新。
- VOB服务器可能有多个主机名和/或多个网卡,并且未正确配置MultiSite以使用它们。
解决问题
原因1 :
确保在VOB服务器主机上运行
syncreplica -import
命令syncreplica -import
命令必须在VOB服务器主机上运行,因为它是服务器操作。原因2 :
检查与副本相关联的主机名,并使用以下两个命令比较输出 VOB和副本应显示相同的“
host
”输出。如果他们不这样做,这可能就是问题所在 使用multitool chreplica -host
命令解决问题 有关详细信息,请查看有关chreplica
(multitool man chreplica
)主题的“MultiSite管理员指南”。
cleartool lsvob -long <vob tag>
multitool lsreplica -long <replica-name>
原因3 :
如果导入实际上是在正确的服务器主机上运行,请检查该机器有多少主机名。
也许服务器有多个网卡或几个别名 如果有多个名称,请确保alternate_hostnames文件存在。它应该包含机器拥有的每个主机名,每行一个。
注意:仅在UNIX®和Linux®上支持alternate_hostnames文件。