This entity is managed by solution VMware vCenter Site Recovery Manager Extension. It is not recommended to modify it directly. Instead use the management console for the solution if you want to make changes.
vm.config.managedBy
属性将某些虚拟机声明为故障切换 vCenter Server 站点上的占位虚拟机。实际进行故障切换时,这些虚拟机将成为实际(生产)虚拟机。vm.reconfigure
操作来清除 vm.config.managedBy
属性。vCenter Server 会从其缓存中清除此属性,但不会从下面的 vCenter Server 数据库表中清除此属性:VPX_VM
.vm.config.managedBy
和 vm.summary.config.managedBy
,不会从VPX_VM
表中清除第二个属性 (vm.summary.config.managedBy
)。VPX_VM
表并使用旧 managedBy
值填充 vm.summary.config.managedBy
属性,导致错误地将实际虚拟机声明为占位虚拟机。Set-ExecutionPolicy -scope CurrentUser -ExecutionPolicy RemoteSigned
$hmsVms = .\ManagedBy.ps1 -Cmd getVms -extKey "com.vmware.vcDr"
.\ManagedBy.ps1 -Cmd Clear -VMs $hmsVms要查看虚拟机的列表,请运行以下命令︰$hmsVms
注意:此脚本会查找 managed_by_ext_key 和 managed_by_ext_type 字段在VPX_VM和VPX_VM_CONFIG_INFO表之间不同步的虚拟机 ID。
select t1.ID, t1.MANAGED_BY_EXT_KEY, t1.MANAGED_BY_TYPE
from [VIM_VCDB].[dbo].[VPX_VM] t1
inner join [VIM_VCDB].[dbo].[VPX_VM_CONFIG_INFO] t2
on t1.ID = t2.ID
where t2.MANAGED_BY_EXT_KEY IS NULL and t1.MANAGED_BY_EXT_KEY IS NOT NULL
select COUNT(t1.ID)
from [VIM_VCDB].[dbo].[VPX_VM] t1
inner join [VIM_VCDB].[dbo].[VPX_VM_CONFIG_INFO] t2
on t1.ID = t2.ID
where t2.MANAGED_BY_EXT_KEY IS NULL and t1.MANAGED_BY_EXT_KEY IS NOT NULL
echo "data : $hmsVms"
update [VIM_VCDB].[dbo].[VPX_VM]
set MANAGED_BY_EXT_KEY=t2.MANAGED_BY_EXT_KEY, MANAGED_BY_TYPE=t2.MANAGED_BY_TYPE
from [VIM_VCDB].[dbo].[VPX_VM] t1
inner join [VIM_VCDB].[dbo].[VPX_VM_CONFIG_INFO] t2
on t1.ID = t2.ID
where t2.MANAGED_BY_EXT_KEY IS NULL and t1.MANAGED_BY_EXT_KEY IS NOT NULL
输出报告受影响的行数。将此数字与步骤 4 输出的行数进行比较,并确保两个数字匹配。