实际上,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
我争辩说:
您是否在 vob 注册表中搜索过“ 360ab8c4.661e11d3.a49e.00:01:80:a9:b5:ec
”?
(或简单地说cleartool lsvob -l
)
是否有任何其他具有相同 uid 的 Vob?
请参阅VOB 对象和 VOB 副本对象。
是或否,这就是你的答案。
IBM 文档清楚地提到:
每个副本都是一个VOB,但是VOB对象和VOB-副本对象是VOB数据库中的不同对象。
具体来说:
- VOB 对象:数据库只有一个 VOB 对象。此对象的 UUID在
列表中列为VOB 系列 uuidlsvob –long
。
- VOB-replica 对象(或replica object):数据库对于VOB 的每个副本都有一个VOB-replica 对象。此对象的 UUID在
列表中列为Vob 副本 uuidlsvob –long
。
OP补充说:
没有。
没有任何 vob 具有具有上述 UUID 的家庭标识符。
现在我可以在家庭 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:
检查与副本关联的主机名并使用以下两个命令比较输出。
VOB 和副本应该显示相同的“ host
”输出。如果他们不这样做,这很可能是问题所在。
使用multitool chreplica -host
命令解决问题。查看有关( )
主题的 MultiSite 管理员指南以获取更多详细信息。chreplica
multitool man chreplica
cleartool lsvob -long <vob tag>
multitool lsreplica -long <replica-name>
对于原因 3:
如果导入实际上是在正确的服务器主机上运行,请检查该机器有多少主机名。
也许服务器有不止一个网卡,或多个别名。
如果有多个名称,请确保alternate_hostnames 文件存在。
它应该包含机器拥有的每一个主机名,每行一个。
注意:alternate_hostnames 文件仅在 UNIX® 和 Linux® 上受支持。