Analysis Services 2005中数据完整性处理
2007-05-13 09:26:12 来源:WEB开发网NullKeyNotAllowed—在遭遇空键和记录丢弃时产生错误(当NullProcessing = Error时).
NullKeyConvertedToUnknown— 当一个空键被转为未知成员时产生(当 NullProcessing = UnknownMember时).
KeyDuplicate— 当维度的一个属性键存在重复时产生,一旦属性键必须唯一,服务器将丢弃重复记录
KeyNotFound— 这是一个在关系数据库中的引用完整性错误
错误配置是一个统一处理数据完整性错误的一个地方,服务器默认有一个缺省配置(在msmdsrv.ini配置文件中指定),它可以指定在数据库、维度、CUBE、度量、分区中的错误处理
有下面属性可供配置
KeyErrorLogFile— 记录完整性错误到文件
KeyErrorLimit (Default=zero)— 这是一个错误的最大限制数,为-1时表没有限制
KeyErrorLimitAction (Default=StopProcessing)— 这是一个当错误限制数到达时采取的动作,可以设置为暂停处理和暂停错误记录
KeyErrorAction (Default=ConvertToUnknown)— 这是一个当遇到KeyNotFound错误时采取的动作,可以设置为转为未知成员和抛弃记录
NullKeyNotAllowed (Default=ReportAndContinue)
NullKeyConvertedToUnknown (Default=IgnoreError)
KeyDuplicate (Default=IgnoreError)
KeyNotFound (Default=ReportAndContinue)—当遭遇这个错误时的处理动作,可为忽略、报告运行、报告暂停
(注意:空处理动作总是在错误配置动作之前开始执行)
下面我将以具体实例来介绍如何解决在OLAP加载时碰到的数据完整性问题。以加载死亡率主题分析为基础,逐步解决发布时碰到的各种问题:
问题1:刚开始发布时碰到的域用户验证失败,不能发布,如图
更多精彩
赞助商链接