Azure Sql Database Archiving

时间:2016-04-12 00:35:14

标签: azure-sql-database

If a table in an Azure Sql Db is getting too large, is there a suggested pattern to archive the older records in order to reduce the table size?

1 个答案:

答案 0 :(得分:3)

归档旧记录有多种选择,具体取决于在将来的报告中如何使用这些旧记录(如果有的话)。如果旧数据已过时,客户可以简单地截断表,并使用分区,它们可以根据分区值进行截断。

另一种选择是通过将旧数据导出到bacpak并将其存储在Azure存储中来自动存档数据。在这种情况下,如果需要重新加载和引用数据,则可以减少数据库中的数据量,同时在更便宜的存储解决方案中保持对旧数据的访问。

使用Elastic Jobs或Azure Automation可以自动存档自动存档,您可以将监控和存档逻辑一起添加到计划作业中。以下是使用Azure自动化的示例:https://gallery.technet.microsoft.com/scriptcenter/Azure-Automation-Your-SQL-30f8736b

可以使用弹性作业(预览)创建相同的预定作业,特别是如果您正在处理多租户应用程序并且拥有大量数据库,每个数据库都是一个租户,并且您希望单个自动作业遍历所有数据库以监视表大小并根据需要截断数据。以下是有关Elastic Jobs入门的示例:https://gallery.technet.microsoft.com/scriptcenter/Automating-management-of-e7c15e2f