在某些情况下,当 View Composer 副本不再具有任何与其相关联的链接克隆时,这些副本仍会保留在 vCenter Server 中。

问题

未使用的副本保留在 vCenter Server 文件夹中。您无法通过 vSphere Client 删除此副本。

原因

View Composer 操作过程中出现网络中断,或未使用正确的 View 命令直接从 vSphere 中删除相关联的链接克隆可能会在 vCenter Server 中留下未使用的副本。

在 vCenter Server 中,副本是受保护的实体。无法通过普通 vCenter Server 或 vSphere Client 管理命令删除这些副本。

解决方案

使用 SviConfig FindUnusedReplica 命令可查找指定文件夹中的副本。您可使用 -Move 参数将副本移至另一个文件夹。-Move 参数会去除未使用副本的保护之后再移动该副本。

重要说明: 只有经验丰富的 View Composer 管理员才可以使用 SviConfig 实用程序。该实用程序旨在解决 View Composer 服务的相关问题。

SviConfig 实用程序与 View Composer 应用程序位于同一位置。默认路径为 C:\Program Files (x86)\VMware\VMware View Composer\sviconfig.exe

开始前,请确认无链接克隆与此副本相关联。

熟悉了解 SviConfig FindUnusedReplica 的参数:

  • DsnName。DSN 为必须用于连接数据库的 DSN。
  • UserName。用来连接数据库的用户名。如果未指定该参数,则使用 Windows 身份验证。
  • Password。连接数据库的用户的密码。如果未指定该参数且未使用 Windows 身份验证,系统会提示您稍后再输入密码。
  • ReplicaFolder。副本文件夹的名称。根文件夹使用空字符串。默认值为 VMwareViewComposerReplicaFolder
  • UnusedReplicaFolder。包含所有未使用的副本的文件夹名称。默认值为 UnusedViewComposerReplicaFolder。使用 Move 参数时,使用该参数指定目标文件夹。
  • OutputDir。生成包含未使用副本列表(存储在 unused-replica-*.txt 文件中)的输出目录的目录名。默认值为当前工作目录。
  • Move。确定是否去除未使用副本虚拟机的保护,以及是否将它们移至指定的文件夹。UnusedReplicaFolder 参数指定目标文件夹。Move 参数的默认值为 false

DsnNameUsernamePassword 为必需参数。DsnName 不得为空字符串。

请采取以下步骤:

  1. 停止 View Composer 服务。
  2. 在 View Composer 计算机上的 Windows 命令提示符中运行 SviConfig FindUnusedReplica 以下命令:
    sviconfig -operation=findunusedreplica
              -DsnName=DSN 的名称
              -Username=数据库管理员用户名
              -Password=数据库管理员密码
              [-ReplicaFolder=副本文件夹名称]
              [-UnusedReplicaFolder=未使用的副本文件夹名称。]
              [-OutputDir=输出文件目录]
              [-Move=true or false] 
    

    例如:

    sviconfig -operation=FindUnusedReplica -DsnName=SVI
       -Username=SVIUser -Password=1234 -Move=True
  3. 重新启动 View Composer 服务。
  4. (可选)将副本移至新文件夹之后,从 vCenter Server 中删除副本虚拟机。