Vmware vCenter数据库爆满后终极解决
如果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;--vcdb是vCenter数据库的名称,如果是其它名称,请将脚本中所有的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
GO
/****** 重建表对象:Table .脚本日期:12/17/2013 15:32:57 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE .(
NOTNULL,
NOTNULL,
NOTNULL
)ON
/****** 重建表对象:Table .完成******/
USE
GO
/****** 重建表对象:Table .脚本日期:12/17/2013 15:33:30 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE .(
NOTNULL,
NOTNULL,
NOTNULL
)ON
/****** 重建表对象:Table .完成脚本日期:12/17/2013 15:33:30 ******/
USE
GO
/****** 重建表对象:Table .脚本日期:12/17/2013 15:34:20 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE .(
NOTNULL,
NOTNULL,
NOTNULL
)ON
/****** 重建表对象:Table .完成******/
USE
GO
/****** 重建表对象:Table .脚本日期:12/17/2013 15:34:57 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE .(
NOTNULL,
NOTNULL,
NOTNULL
)ON
/****** 重建表对象:Table .完成******/
/****** 收缩数据库******/
USE
GO
DBCCSHRINKDATABASE(N'VCDB')
GO
/****** 收缩数据库******/
3.重启启动vCenter的相关服务即可。
页:
[1]