启动 vCenter Server 6.0 时出现“键双重注册 (Double register of key)”错误
search cancel

启动 vCenter Server 6.0 时出现“键双重注册 (Double register of key)”错误

book

Article ID: 301203

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:
免责声明: 本文是 "Double register of key" error when starting vCenter Server 6.0 (2150756) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。

 
当 vCenter Server 使用 vPostgres 数据库时,您遇到以下症状:
  • vCenter Server 正在使用 vPostgres 数据库。
  • 在 vpxd.log 文件中,您会看到类似以下内容的条目:

    error vpxd[09000] [Originator@6876 sub=Vmomi] [VpxVmomi] Double register of key: 'vm-37' and name: ''


Environment

VMware vCenter Server 6.0.x

Resolution

要解决此问题,请执行以下操作:
 
注意:请务必备份 vPostgress 数据库。有关详细信息,请参见 Back up and restore vCenter Server Appliance/vCenter Server 6.0 vPostgres database (2091961)
  1. 连接到 vPostgres 数据库。有关详细信息,请参见 Connecting to the embedded vPostgres Database in a Windows installed vCenter Server 6.0 (2108848)
     
  2. 运行以下查询查找正确的数据库密钥。应显示一行。

    SELECT ID,CTID from VPX_VM where ID=37;

    注意:根据受影响的虚拟机输入虚拟机 ID 键。
     
  3. 运行以下查询查找重复条目。

    SELECT ID,CTID FROM VPX_VM ORDER by ID;

    注意:它将显示表的所有行和重复的键。手动记下 CTID。
     
  4. 通过运行以下查询移除重复条目。

    DELETE from VPX_VM where CTID=(SELECT CTID from VPX_VM where CTID='(CTID_from_step_3)');
     
  5. 移除重复条目。
     
  6. 重新启动 vCenter Server 服务。