Sea*_*ean 6 sql t-sql sql-server-2008
非常简单的问题.
我有一个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())
Run Code Online (Sandbox Code Playgroud)
或者使用分区来实现相同的目的
如果数据处于联机状态,您可以进一步减少"当前"表,并且在压缩归档表/分区中也有比3个月更早的数据
| 归档时间: |
|
| 查看次数: |
16202 次 |
| 最近记录: |