当前位置: 首页 > 面试题库 >

在SQL Server中归档大量旧数据

广乐邦
2023-03-14
问题内容

很简单的问题。

我有一个很大的70gb数据库,其中有五个表中的四个,每个表包含约5000万行。这些表包含大约6年的数据。我们将数据库的空间大小限制为80gb,并且在接下来的6个月左右的时间内我们将迅速接近该空间。

我们只需要在实时数据库中保留大约两年的数据价值。在不使实时数据库(24/7数据库)脱机的情况下,归档较旧数据的最佳方法是什么?

我们正在使用共享存储的主动-被动设置在群集环境中运行SQL Server 2008 R2 Standard。

谢谢。


问题答案:

当您说存档时,这意味着“需要保留数据供以后使用”。

除其他事项外,如果数据现在不可用,那么如果依靠磁带备份,则可能会丢失数据。另外,您需要有磁盘空间来将来还原它。

这些当然不是不可克服的问题,但是除非有紧急的情况,否则我将数据保持在线状态,除非有其他证明。我的经验表明,人们在您最不希望的时候想要存档数据…

一种选择(该问题标记为SQL Server
2008)是数据压缩。例如,您可以压缩在线的存档表。

创建存档表。

SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())

或使用分区来实现相同

如果数据在线,则可以进一步减少“当前”表,并且压缩档案表/分区中的数据也早于例如3个月。



 类似资料:
  • 问题内容: 我有这种情况: 我在表中有2个特定的列,分别称为和。 现在,我想在何时自动删除这些行并将其插入到另一个表中(当然应该在删除这些行之前)。 或者,当有人在这些行上执行选择查询时,我会进行处理(触发类似) 使用mysql甚至可能吗?(我是mysql的新手) 问题答案: 您可以用于此目的: 我已经模拟了您的方案,该方案创建了最初保留数据的主表。之后,过期的数据将存储在通过命名的表中。 主表结

  • 本文向大家介绍SqlServer 数据库 三大  范式,包括了SqlServer 数据库 三大  范式的使用技巧和注意事项,需要的朋友参考一下 1 概述 一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,

  • 以下项目不被官方支持或内容陈旧,将在下一版本中删除。

  • 在轻推,当一个群聊不再被使用时,群聊管理员可以选择将此群归档,以保持群聊列表的清爽。归档不会删除任何信息,并可以随时查看其历史消息,若想再次启用,也可以随时取消归档,即可恢复群聊被归档时的状态。 1.手机版 1)归档方法:群聊右上角图标-右上角菜单-归档群   2)取消归档方法:群聊右上角图标-右上角菜单-取消归档   2.电脑版 1)归档方法:群聊右上角图标-归档群   2)取消归档方法:群聊右

  • 我正在Elasticsearch中存储应用程序日志。我想删除超过N个月的日志。该应用程序使用索引名称my-log-index来写入日志。什么是最有效的方法?我找到了一些方法,但不确定什么是最好的方法: 使用查询API删除。定期运行此操作 第一种方法使用昂贵的删除。此外,它只能软删除。第二个看起来更有效。哪一个更好或者有更好的方法? Elasticsearch版本:6.2.3(我知道它是EOL,但现

  • warn lavas-core-vue@1.2.0 版本开始使用 workbox@3.x,模板部分和配置项发生了一定的变化。本篇文档将以最新版本进行描述,如果您还在使用 lavas-core-vue@1.1.x (即 workbox@2.x ),可以查看旧版文档 Service Worker 可以说是 PWA 中最能发挥开发者想象力和最复杂的部分。有关 Service Worker 本身的介绍可以