1

如何知道传入的同步数据包是针对特定 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

多功能工具:错误:同步。数据包 C:\Program Files\IBM\RationalSDLC\ClearCase\var\shipping\ms_ship\incoming\sync_usal_unix_2012-11-29T23.00.17-05.00_2296 不适用。

4

1 回答 1

1

实际上,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_20‌​12-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 管理员指南以获取更多详细信息。chreplicamultitool man chreplica

    cleartool lsvob -long <vob tag>
    multitool lsreplica -long <replica-name>

对于原因 3

如果导入实际上是在正确的服务器主机上运行,​​请检查该机器有多少主机名。
也许服务器有不止一个网卡,或多个别名。
如果有多个名称,请确保alternate_hostnames 文件存在。

它应该包含机器拥有的每一个主机名,每行一个。

注意:alternate_hostnames 文件仅在 UNIX® 和 Linux® 上受支持。

于 2012-11-30T10:24:43.827 回答