首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线重建消耗大量日志空间

在线重建消耗大量日志空间
EN

Database Administration用户
提问于 2021-04-15 03:37:48
回答 1查看 124关注 0票数 0

为什么联机重建的主键聚集索引占用的空间几乎等于非聚集索引大小,这是没有触及的。

详细信息:

  • 我们有一个索引大小为7GB的主键聚集索引(bigint类型)的表。
  • 我们在同一表(varchar(36)类型)上有另一个索引大小接近1.5TB的非聚集过滤索引。
  • 基于主键聚集索引的联机重建正在消耗几乎1.6TB的事务日志大小。用于重建的选项- (DATA_COMPRESSION = PAGE,ONLINE = ON,SORT_IN_TEMPDB = ON)
  • 另一个观察是,之前的索引是在没有压缩的情况下创建的,不确定这是否是导致如此巨大增长的原因。
  • 有人能把这件事的内情说出来吗?
EN

回答 1

Database Administration用户

发布于 2021-04-15 06:10:59

重构是一个原子事务操作,因此这是预期的。如果要取消,则需要回滚所记录的信息。

一种可能的选择是设置一个具有压缩功能的复制表,然后以批的形式跨行复制--当然,您仍然占用数据文件中的额外空间。完成后,可以使用sp_rename更改副本表的名称

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/289839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档