每夜数据库还原 - SSIS包 - SQL Server 2005

时间:2010-08-16 11:15:13

标签: sql-server-2005 ssis etl

我们有一个每晚运行的SSIS包,它备份了几个生产数据库,恢复到分阶段数据库,删除了敏感信息,然后在另一台服务器上恢复了这个阶段数据库的备份,以便hyperion人可以完成他们的工作。整个过程过去需要大约4个半小时,但是最近的过程需要更长的时间 - 有时大约需要6个小时。涉及的prod数据库的大小为190 GB和90 GB。我们使用litespeed进行备份和恢复。

我想知道是否有任何方法可以加快这个过程(我知道,这个问题的回答将是Paul Randal的青睐。“嗯,这取决于”) - 除了SSIS包之外还有其他更好的方法来获得同样的结果?

这是要求。

  • 备份PRODDB1.SERVER1,PRODDB2.SERVER2
  • 在TEST.SERVER2上恢复PRODDB2.SERVER2
  • 删除TEST.SERVER2上的敏感数据
  • 在REPORT1.SERVER3上恢复TEST.SERVER2
  • 为Hyperion人写一个通知文件,他们可以开始运行他们的工作
  • 在REPORT2.SERVER3上恢复PRODDB1.SERVER1
  • 在REPORT2.SERVER3上运行一些后期还原脚本

1 个答案:

答案 0 :(得分:0)

每个人都使用“依赖于”的回应......经过10年的听证会,我厌倦了它!

这里只是一些想法......

我确保你没有做任何不必要的文件复制 - 将文件备份到恢复位置。

确保操作能够在SSIS中以串行方式执行 - 因此一项任务不会在另一项任务中等待。

在您的步骤中进行一些审核或启用包日志记录,以查看占用大部分工作时间的步骤。花时间优化这些步骤。

可以有优化清理脚本或后续还原脚本的空间。再一次 - 看看有多长时间,并专注于最大可能的收益。