如果vCenter管理了非常多的ESX主机,每天会有大量的数据被记录,数据库会占用较多的硬盘空间。如何删除不需要的记录,释放存储空间,成了vSphere管理员头痛的问题。如果vCenter使用Sql Server作为数据库服务器,以下方法将帮助vSphere管理员彻底解决该问题。

    如果再次出现数据库空间不足情况,请做如下操作:

1.关闭vCenter的相关服务

2.打开Sql Server的管理工具(如果vCenter使用了vCenter自带的Sql Server Express数据库,请安装Sql server管理工具SSMSEE,从微软网站下载)

在查询窗口中执行以下语句(可直接复制到查询窗口中执行):

/****缩小vCenter数据库的sql 语句***/

/****缩小vCenter数据库的sql 语句***/


use vcdb;--vcdbvCenter数据库的名称,如果是其它名称,请将脚本中所有的vcdb更换成实际的名称。

go


deletefrom dbo.VPX_EVENT_ARG;--删除事件日志表

deletefromdbo.VPX_EVENT;--删除事件日志表


droptable dbo.VPX_HIST_STAT1;--删除表dbo.VPX_HIST_STAT1;

droptable dbo.VPX_HIST_STAT2;--删除表dbo.VPX_HIST_STAT2;

droptable dbo.VPX_HIST_STAT3;--删除表dbo.VPX_HIST_STAT3;

droptable dbo.VPX_HIST_STAT4;--删除表dbo.VPX_HIST_STAT4;


USE [VCDB]

GO

/****** 重建表对象:Table [dbo].[VPX_HIST_STAT1]脚本日期:  12/17/2013 15:32:57 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT1](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]


/****** 重建表对象:Table [dbo].[VPX_HIST_STAT1]完成******/


USE [VCDB]

GO

/****** 重建表对象:Table [dbo].[VPX_HIST_STAT2]脚本日期:  12/17/2013 15:33:30 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT2](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]

/****** 重建表对象:Table [dbo].[VPX_HIST_STAT2]完成脚本日期:  12/17/2013 15:33:30 ******/


USE [VCDB]

GO

/****** 重建表对象:Table [dbo].[VPX_HIST_STAT3]脚本日期:  12/17/2013 15:34:20 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT3](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]

/****** 重建表对象:Table [dbo].[VPX_HIST_STAT3]完成  ******/


USE [VCDB]

GO

/****** 重建表对象:Table [dbo].[VPX_HIST_STAT4]脚本日期:  12/17/2013 15:34:57 ******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[VPX_HIST_STAT4](

[COUNTER_ID]  [bigint] NOTNULL,

[TIME_ID] [bigint]  NOTNULL,

[STAT_VAL]  [bigint] NOTNULL

)ON [PRIMARY]


/****** 重建表对象:Table [dbo].[VPX_HIST_STAT4]完成  ******/


/****** 收缩数据库  ******/

USE [VCDB]

GO

DBCC  SHRINKDATABASE(N'VCDB')

GO

/****** 收缩数据库  ******/


3.重启启动vCenter的相关服务即可。