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

发布时间:2021-12-02 14:42:51 作者:柒染
来源:亿速云 阅读:760

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

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

vCenter Server 数据库已满时:

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

注意:VMware 建议您先停止 VMware VirtualCenter 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 级。

注意:

截断事件和任务表

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

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使用的数据库中清除旧数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. windows下Vcenter server vpostgr
  2. vcenter简介

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vcenter server 数据库

上一篇:Beanstalkd有什么特性

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》