如果 vCenter Inventory Service 数据库已损坏或不可用,则可以对其进行重置。如果重置 vCenter Server 数据库,还应重置 vCenter Inventory Service 数据库。

关于此任务

警告:

重置 vCenter Inventory Service 数据库可能会导致数据丢失。只能与 VMware 技术支持人员一起执行该过程。

过程

  1. 停止 vCenter Inventory Service。
    1. 从 Windows 的“管理工具”控制面板中,选择服务
    2. 右键单击 VMware vCenter Inventory Service 并选择停止
  2. 打开命令提示符。
  3. 删除 C:\Program Files\VMware\Infrastructure\Inventory_Service\data 目录的全部内容。

    如果 vCenter Server 的安装位置不同于默认 C:\Program Files\,请相应地调整路径。

  4. 将目录更改为 C:\Program Files\VMware\Infrastructure\Inventory_Service\scripts

    如果 vCenter Server 的安装位置不同于默认 C:\Program Files\,请相应地调整路径。

  5. 运行不带参数的 createDB.bat 命令,以重置 vCenter Inventory Service 数据库。
  6. 启动 vCenter Inventory Service。
    1. 从 Windows 的“管理工具”控制面板中,选择服务
    2. 右键单击 VMware vCenter Inventory Service,然后选择启动
  7. 将目录更改为 C:\Program Files\VMware\Infrastructure\VirtualCenter Server\isregtool

    如果 vCenter Server 的安装位置不同于默认 C:\Program Files\,请相应地调整路径。

  8. 运行 register-is.bat 命令,更新 Inventory Service 的存储配置信息。
    register-is.bat vCenter_Server_URL Inventory_Service_URL Lookup_Service_URL

    以下面的内容为例。

    register-is.bat https://machinename.corp.com:443/sdk https://machinename.corp.com:10443 https://machinename.corp.com:7444/lookupservice/sdk

    在此示例中,443、10443 和 7444 分别是 vCenter Server、Inventory Service 和 vCenter Single Sign-On 的默认 HTTPS 端口号。如果使用自定义端口,请以您使用的端口号替换本例中的端口号。

  9. 重新启动 vCenter Server。

结果

vCenter Inventory Service 数据库已重置。