Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 夜间数据库恢复-SSIS包-SQL Server 2005_Sql Server 2005_Ssis_Etl - Fatal编程技术网

Sql server 2005 夜间数据库恢复-SSIS包-SQL Server 2005

Sql server 2005 夜间数据库恢复-SSIS包-SQL Server 2005,sql-server-2005,ssis,etl,Sql Server 2005,Ssis,Etl,我们有一个每晚运行的SSIS包,它需要备份两个生产数据库,恢复到一个阶段数据库,删除敏感信息,然后在另一台服务器上恢复此阶段数据库的备份,以便hyperion人员可以运行他们的工作。整个过程过去大约需要4个半小时,但最近这个过程需要更长的时间——有时需要6个小时左右。涉及的prod数据库大小分别为190 GB和90 GB。我们将litespeed用于备份和恢复 我想知道是否有任何方法可以加快这一过程(我知道,这个问题的答案是Paul Randal的最爱。“好吧,这取决于”)-除了SSIS包之外,

我们有一个每晚运行的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上运行一些恢复后脚本
每个人都使用“视情况而定”的回答……听了10年后,我厌倦了

这里有一些想法

我会确保您没有进行任何不必要的文件拷贝—将文件备份到其还原位置

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

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


可能有空间优化您的清理脚本或恢复后脚本。再次-看看什么花费了这么长的时间,关注最大可能的收益。

Max concurrent executables设置为“-1”,这应该可以处理串行执行的任务,对吗?听起来不错。很想知道你有什么进步。