回答

收藏

在SQL Server大量旧数据中归档

技术问答 技术问答 166 人阅读 | 0 人回复 | 2023-09-14

问题很简单。. r: q& m( V8 N+ j8 h/ L
我有一个很大的70gb数据库中有五个表中的四个,每个表大约有5000万行。这些表包含大约6年的数据。我们将数据库的空间限制为80gb,在接下来的6个月左右,我们将很快接近这个空间。
  _) P3 n( k2 d: H1 L我们只需要在实时数据库中保留大约两年的数据价值。归档旧数据的最佳方法是什么?. z+ H5 C( o7 ]1 S% h. R
我们正在使用共享存储的主动存储-被动设置在集群环境中运行SQL Server 2008 R2 Standard。
- o/ q( c/ b- @2 i( g" G谢谢。
( y8 @1 w5 P4 L% d( ~/ h3 X2 ~8 v                                                                6 z, f7 h8 e) S2 ]' o( d* Q# X0 U
    解决方案:                                                                . X& S: \, R7 y+ p% h5 w' b. T
                                                                当你说存档时,这意味着以后需要保留数据。
/ n! }! \3 O5 b5 q& }5 b$ ~7 X' N* \除其他事项外,如果数据现在不可用,如果依靠磁带备份,数据可能会丢失。此外,您需要一个磁盘空间来恢复它。" s5 i7 M6 i& [7 E
当然,这些都不是不可克服的问题,但除非有紧急情况,否则我会保持数据在线,除非有其他证据。我的经验表明,当你最不想要的时候,人们想要归档数据…
6 K7 H$ p, W, M$ K一种选择(这个问题标记为SQL Server
; B* t& T9 P8 j) k  {" @2008)是数据压缩。例如,您可以压缩在线存档表。* a  a  D5 G# H9 m! u* j
创建存档表。1 Q1 I8 H2 J5 `5 _: a( p
SELECT * INTO ANewArchiveTableFROM CurrentTableWHERE SomeDateColumn 或者使用分区来实现相同的分区3 U( r% i, z. G- @$ Q# E3 n5 o
如果数据在线,当前表可以进一步减少,档案表/分区的数据压缩早于3个月。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则