SSIS的检查点文件用法
2008-01-27 09:51:42 来源:WEB开发网核心提示: 在开始之前,让我们确定包在运行,SSIS的检查点文件用法(3),将两个文本文件都放在E:ClientsFiles文件夹下,运行这个包并观察文件是否拷贝到目的地中和脚本任务的信息是否显示了,因为包执行失败所以没有删除这个文件,执行失败是由于加载Transaction2 文件的FailPack
在开始之前,让我们确定包在运行。将两个文本文件都放在E:ClientsFiles文件夹下。运行这个包并观察文件是否拷贝到目的地中和脚本任务的信息是否显示了。它应该是可以的。好了,让我们开始测试这个检查点。从源文件夹下删除Transaction2.txt 并运行它。输出应该如下面所示:
加载Transaction2文件任务失败,因为没有可用的Transaction2.txt 文件。一旦这个文件可用了我们可以再次运行这个包,但是最大的问题是,它再次运行了第一个任务并再次加载了Transaction1.txt。因此,它可能导致数据(或业务)错误或冗余(如果转换/转移执行了)。这就是我们所希望避免的,也是我们要使用检查点文件的地方。如果包执行失败了,我们需要从失败处重启这个包,而不是从头开始。
让我们来进行配置。如下所示地改变属性:
让我们再次运行这个包。确保源文件夹只包含了Transaction1.txt 文件。就像第一次一样,在第二个任务后包运行失败了。现在打开保存检查点文件的文件夹。你将看到创建了SamplePackageCheckpoint.xml。之所以创建了这个文件是由于我们将包中的SaveCheckpoints值设置为True。因为包执行失败所以没有删除这个文件。执行失败是由于加载Transaction2 文件的FailPackageOnFailure 属性设置为True了。
将Tranaction2.txt 文件放置在源文件下并运行这个包。你将看到包从加载Tranaction2文件任务开始并继续执行:
更多精彩
赞助商链接