我的数据库是390GB,大部分数据都位于一个表中。当我重建此表的索引时,数据库大小在重建期间达到800GB。 windows azure中数据库的最大大小为1TB。如果我的数据库达到600GB并且重建需要超过1TB会发生什么?在遇到这个问题之前,我现在应该做些什么准备吗?
答案 0 :(得分:0)
正如您在this文章中所读到的,索引本身的碎片会占用大量存储空间。尝试每隔一天运行索引的常规维护任务,并重新组织碎片较少的索引并重建具有高级别碎片的索引。从常规维护任务中排除大表,并在未运行常规维护任务时对该表执行维护。仅在该表上重建高度分散的索引。使用sp_updatestats更新统计信息。
运行sp_helpfile以验证日志是否也消耗了存储空间。如果日志很大,请运行以下语句来恢复空间。
DBCC SHRINKFILE (log, 0)