根据我们的安全漏洞和指南,当数据库变得太大而无法满足在给定 RTO 下无法恢复的要求时,我们需要计划实现相同的目标:-
根据您的经验,我需要一些指导和帮助:-
关于相关数据库的一些见解 -
总空间->右键单击数据库-属性->大小= 10TB
上面似乎免费的东西->右键单击数据库属性->可用空间= 5 TB
This database is an OLTP and critical one as it goes through lot of DUI operations throughout with heavy usage of TempDB
我列出了使用空间和索引的 TOP 10 表:-
拉出的所有前 5 名都是
partitioned
单表中有超过 700 个分区的十亿和百万行的表上表已
PAGE
启用压缩上述表中的大多数索引少于 3 个,但索引级别的压缩显示
NONE
对于备份,我们确实使用了 idera 等第三方工具的压缩来减小大小,但它超过了阈值。完整备份的备份大小约为 1.9 TB。我们也有 diff 和 tran 日志备份。
我对走这条缩小路线有点犹豫,因为它可能会影响性能,但请帮助我提出任何想法,但可以采取其他措施来缩小空间吗?
我们可以将几个大表拆分到自己单独的数据库中吗?如果是,有什么收获?
非常感谢您的帮助
我将在有关数据类型的点上回应 SqlWorldWide。他们链接的文章有一些很好的例子,但也有更多不那么明显的领域需要检查。
我编写了一个脚本sp_sizeoptimiser来帮助自动识别其中的很多。即使您不使用它,它所涵盖的领域也值得研究:
数据类型
建筑学
每一项的详细信息都在上面链接的文档中。
最好,如果可能的话,我会在数据库的非生产副本上运行它,但是它不会在引擎盖下做任何繁重的工作,因此也应该可以在生产环境中运行。
我同意上述所有观点,这不是一个完整的答案,但我不能将这些作为评论。
为了减小最终使您的恢复更快的大小:
你能让恢复更快吗?
几篇文章供大家参考: