加载新数据而不清除SQL Server中的表中的旧数据

时间:2015-05-04 12:31:19

标签: sql-server migration loading

我有一个主SQL Server和辅助SQL服务器。
主SQL服务器配置为仅维护90天的数据。在第91天,它将删除最旧的一天数据以添加新的日期数据。

我的要求是将辅助SQL服务器设置为具有90天的完整数据,并从第91天起继续附加新数据。

1 个答案:

答案 0 :(得分:1)

看看tables partitioning。我做了这样的架构(随意问我细节),工作流程如下:

例如,我们在主服务器中有表t1,在辅助服务器中有相同的表t1

  1. t1_tempt1_buffer
  2. 的Swich 91部分
  3. 将此部分加载到带有ETL(SSIS)的secondery服务器到表t1_buffer
  4. 将分区从t1切换到辅助服务器上的t1
  5. 下次你将使用92部分执行相同的工作流程。

    注意:所有表t1_temp(主要),t1_buffert1AsyncTask(次要)应使用相同的{进行分区{3}}