SSAS keylimit错误配置

时间:2013-02-07 21:32:01

标签: ssas dimensions ssas-2008

有人可以向我解释一下keyerrolimit如何处理其他类型的错误吗?让我问一下,如果KeyDuplicate设置为IgnoreError并且KeyNotFound设置为ReportAndStop,KeyErrorLimit是否需要大于0,那么我们可以忽略KeyNotFound错误?我认为在BOL上没有很好的信息,或者在最后一小时使用Google搜索。此外,这些错误(KeyNotFOund,KeyDuplicate,NullKeyNotAllowed)只是处理可能出错的常见方式,还是处理可能出错的所有方式?

1 个答案:

答案 0 :(得分:2)

KeyErrorLimit定义在错误模式设置为ReportAndContinue的维/多维数据集的源表中可以遇到的最大行级错误数。因此,如果您将KeyDuplicate和KeyNotFound都设置为ReportAndContinue,则将KeyErrorLimit设置为2,并且您在一行中有重复键错误而在另一行中找不到键错误,处理不会失败(尽管失败的行将是忽略)。第三个行级错误会导致处理失败。

ReportAndStop意味着如果发生该类型的任何错误(KeyDuplicate,KeyNotFound,NullKeyConvertedToUnknown或NullKeyNotAllowed),处理应该暂停并立即失败。 ReportAndStop忽略KeyErrorLimit参数。

IgnoreError意味着任何具有相关错误类型的行都将被静默丢弃,并且不会包含在多维数据集/维度中。忽略的错误不会导致KeyErrorLimit计数。

这些错误类型不是处理期间可能发生的唯一错误。但是,它们是SSAS允许您定义继续/停止/忽略行为的唯一错误。所有其他错误(连接等)都会使多维数据集处理失败。