【发布时间】:2013-05-25 04:33:56
【问题描述】:
目前我们有 100 多个数据库,其中一些大小约为 10GB,包含数百万条记录,并且它们正以惊人的速度增长。我们需要评估我们的归档策略。
有没有人有任何建议和示例脚本可以遍历所有表并将数据存档到 ARCHIVED 数据库中 - 一切都经过审计(关于导入的记录数量等),如果失败,它会回滚一切?
问候
【问题讨论】:
-
100+?桌子?千字节?记录?长颈鹿?
-
主要是归档对于 10 多个数据库至关重要 - 大小:978 GB 记录数:所有数据库上已经有数百万。每个数据库中的表数:15-25
-
数据结构?是否有任何现有的数据冗余方法?像镜像或复制?还有,什么版本的sql-server?
-
SQL Server 版本:2005。没有镜像或复制。对于所有表格 - 我们有一个公共字段 (ImportDate) - 我们可以将其用于归档。没有数据冗余方法。
-
你有什么版本的 SQL Server 2005?标准?企业?如果您有企业,您可以使用分区交换进行研究。按日期字段之类的方式进行分区,然后将旧分区从表换出到表的存档版本。 Here 是一篇关于分区的好文章,以防你有 Enterprise 并且你感兴趣。
标签: sql sql-server