快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何从vCenterServer使用的数据库中清除旧数据

这篇文章将为大家详细讲解有关如何从vCenter Server使用的数据库中清除旧数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出鸡冠免费做网站回馈大家。

如果您的 vCenter Server 无法启动,请确认VPX_EVENT和VPX_TASK表是否已满并根据需要手动清空数据库。

vCenter Server 数据库已满时:

  • 无法登录 vCenter Server。

  • VMware VirtualCenter Server 服务可能会在启动后立即停止。

  • Microsoft SQL 事件日志报告以下错误:

    无法为数据库 'VCDB' 中的对象 'dbo.VPX_EVENT'.'VPXI_EVENT_USERNAME' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。(Could not allocate space for object 'dbo.VPX_EVENT'.'VPXI_EVENT_USERNAME' in database 'VCDB' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.)

要解决此问题,请手动清除或截断 vCenter Server 数据库。

注意:VMware 建议您先停止 VMware VirtualCenter Server 服务并为您的数据库创建完整、可靠的备份,再尝试执行此过程。
 

注意:

  • 如果使用的是 SQL 2005 Express,则可能需要下载并安装 Microsoft SQL Server Management Studio Express。

  • SQL Express 2005/2008(vCenter Server 5.x 与 SQL Express 2008 打包在一起)支持最多 5 个主机和 50 个虚拟机。如果您的环境超出这些阈值,必须将数据库升级到 SQL Standard 版本。

  • 如果可用磁盘空间不足,在此过程中数据库事务日志可能会被填满。对于 SQL Server,如果无法提供所需的磁盘空间,一种可选方案是在此操作执行期间对数据库采用“简单”恢复模式。

清除任务和事件表

注意:如果清除数据库需要较长时间,请截断事件和任务表来清理数据库。

要清除 VPX_EVENT 表中的数据,请执行以下操作:

  1. 连接到 Servername\SQL Database 并使用相应凭据登录。

  2. 单击数据库展开,然后依次选择 VIM_VCDB >表。

    注意:默认情况下,vCenter Server 数据库的名称为 VIM_VCDB,除非在一开始创建时进行了重命名。
     

  3. 右键单击 dbo.VPX_PARAMETER 表,再单击打开。

    注意:如果使用的是 SQL Server 2008,则右键单击 dbo.VPX_PARAMETER 表,并单击编辑前 200 行。

  4. 将 event.maxAge 修改为30,并将 event.maxAgeEnabled 值修改为 true。

  5. 将 task.maxAge 修改为30,并将 task.maxAgeEnabled 值修改为 true。

    注意:为缩短数据清除时间,请在多个时间间隔内运行上述步骤:
     

    1. 确保留用 event.maxAge 的默认值 task.maxAge.

    2. 执行步骤 6 来运行清理任务。

    3. 将 event.maxAge 和 task.maxAge 值减少 60,然后运行清理任务。

    4. 重复步骤 a 到 c,直到值达到 30 并执行最终清除过程。
       

  6. 运行内置的存储过程:
     

    1. 导航到 VIM_VCDB>可编程性>存储过程。

    2. 右键单击 dbo.cleanup_events_tasks_proc,然后选择执行存储过程。

      这将根据为 maxAge 指定的日期从 vpx_event, vpx_event_arg 和 vpx_task 表中清除数据。

    3. 成功完成清理操作后,关闭 SQL Management Studio,然后启动 VMware Virtual Center Server 服务。
       

  7. 确保默认统计级别设置为 1:
     

    1. 使用 vSphere Client 以管理员身份登录 vCenter Server。

    2. 转到管理>vCenter Server 设置>统计。

    3. 在“统计间隔”下,确保“统计级别”列设置为1。

    4. 要更改该值,可选择间隔时间,单击编辑,然后从列表中选择1 级。

注意:

  • 执行 dbo.cleanup_events_tasks_proc 可能会花费较长时间,具体视数据库大小而定。

  • 由于事务日志将基于要清除的数据以多个间隔来填充,因此操作可能失败。在需要时您必须缩小 Transaction 日志,然后重新运行 dbo.cleanup_events_tasks_proc

截断事件和任务表

要截断事件和任务表,请运行以下脚本:

alter table VPX_EVENT_ARG drop constraint FK_VPX_EVENT_ARG_REF_EVENT, FK_VPX_EVENT_ARG_REF_ENTITY
alter table VPX_ENTITY_LAST_EVENT drop constraint FK_VPX_LAST_EVENT_EVENT
truncate table VPX_TASK
truncate table VPX_ENTITY_LAST_EVENT
truncate table VPX_EVENT
truncate table VPX_EVENT_ARG
alter table VPX_EVENT_ARG add constraint FK_VPX_EVENT_ARG_REF_EVENT foreign key(EVENT_ID) references VPX_EVENT (EVENT_ID) on delete cascade,
constraint FK_VPX_EVENT_ARG_REF_ENTITY foreign key (OBJ_TYPE) references VPX_OBJECT_TYPE (ID)
alter table VPX_ENTITY_LAST_EVENT add constraint FK_VPX_LAST_EVENT_EVENT foreign key(LAST_EVENT_ID)
references VPX_EVENT (EVENT_ID) on delete cascade


使用以下 Microsoft SQL Studio 选项无助于清除 VPX_EVENT 和 VPX_TASK 表:

  • 清除旧数据

  • 截断表

  • 收缩日志和数据库

  • 重新创建汇总作业

关于如何从vCenter Server使用的数据库中清除旧数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:如何从vCenterServer使用的数据库中清除旧数据
网页路径:http://6mz.cn/article/ihocjh.html

其他资讯