asp.net - SQL Server 数据归档

标签 asp.net sql-server azure azure-sql-database rdbms

我有一个 SQL Azure 数据库,需要在其上执行一些数据归档操作。

计划是将所有不相关的数据从实际表移动到Archive_*表中。

我的表最多包含 8-9 百万条记录。

一种选择是编写一个存储过程并将数据插入到新的 Archive_* 表中,并从实际表中删除。

但是这个操作确实很耗时,运行了3个多小时。

我的停机时间不能超过一个小时。

如何才能加快归档速度?

最佳答案

您可以使用 Azure 自动化安排在维护时段内每天同一时间执行存储过程,该存储过程每次运行时将仅存档最旧的一周或一个月的数据。存储过程应仅归档早于 X 周/月/年的数据。请阅读this创建 Runbook 的文章。几天后,您将归档所有旧数据,并且 Runbook 从现在开始将继续执行该工作。

关于asp.net - SQL Server 数据归档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763524/

相关文章:

c# - 如何在编辑模式(详细 View )中显示外键值?

c# - 获取给定日期的正确周数

sql-server - 使用匿名数据更新大型(280M 行)表

sql-server - 是否可以为 Microsoft SQL Server 上的 SQL 查询设置超时?

azure - 交换槽设置错误 发布管理 Visual Studio Team Services

azure - 加密 secret 值时出错 - 操作返回无效状态代码 'BadRequest'

python - 处理IOS上传的照片会得到不同的结果

javascript - 当出现带有 Jquery 对话框的邮箱时,asp.net 文本框值为空

java - 使用 ASP.NET Web API 调用 Java Web 服务

sql-server - 为什么这个 Sql Server CAST(..) 将 Decimal 舍入为 VarChar?