我们有一个每晚运行的SSIS包,它备份了几个生产数据库,恢复到分阶段数据库,删除了敏感信息,然后在另一台服务器上恢复了这个阶段数据库的备份,以便hyperion人可以完成他们的工作。整个过程过去需要大约4个半小时,但是最近的过程需要更长的时间 - 有时大约需要6个小时。涉及的prod数据库的大小为190 GB和90 GB。我们使用litespeed进行备份和恢复。
我想知道是否有任何方法可以加快这个过程(我知道,这个问题的回答将是Paul Randal的青睐。“嗯,这取决于”) - 除了SSIS包之外还有其他更好的方法来获得同样的结果?
这是要求。
答案 0 :(得分:0)
每个人都使用“依赖于”的回应......经过10年的听证会,我厌倦了它!
这里只是一些想法......
我确保你没有做任何不必要的文件复制 - 将文件备份到恢复位置。
确保操作能够在SSIS中以串行方式执行 - 因此一项任务不会在另一项任务中等待。
在您的步骤中进行一些审核或启用包日志记录,以查看占用大部分工作时间的步骤。花时间优化这些步骤。
可以有优化清理脚本或后续还原脚本的空间。再一次 - 看看有多长时间,并专注于最大可能的收益。