【发布时间】:2020-04-16 17:25:13
【问题描述】:
我正在使用 SQL Server Analysis Services (SSAS) 2019 表格(1500 兼容性),我想使用 SQL Server Integration Services(使用 Visual Studio 2017 和 SQL Server Data Tools SSDT 的 SSIS)处理模型。
我尝试将事务模式更改为单独事务,但单击确定后,它又恢复为一个事务。我也尝试过使用不同的提供程序(用于 Analysis Services 14.0、13.0 和 11.0 的 OLE DB 提供程序),但它们都有恢复到一个事务的相同症状。顺便说一句,我也无法选择并行处理顺序。这也将恢复为一次事务的顺序。并不是我想使用并行,但我想我也会包含这种行为。
我刚刚开始使用 SSAS 2019,我已经习惯了 SSAS 2012,我可以在其中使用 XMLA 命令,并且部分命令将包含事务模式。
我已尝试在线查找此内容,包括 TMSL 脚本语言参考概述 (Tabular Model Scripting Language (TMSL) Reference),并尝试从 SQL Server Management Studio (SSMS) 编写脚本以查看那里有哪些可用选项,但我在这两个地方都没有看到我正在寻找的东西。现在我想知道这是否可能在单个分析服务处理任务中实现。如果另一个分区发生故障,使用 One Transaction 模式将回滚任何成功的分区。
我已按月对其中一张表进行了分区,我希望这些分区在发生故障时位于单独的事务中,这样我就可以只针对未处理的分区或有错误的单个分区。我曾想过使用 For Each 循环来动态传递 TMSL 命令,但后来我在 this post 的 cmets 部分看到 Marco Russo 的评论,建议不要使用动态 TMSL。
我希望不必每年创建 12 个 Analysis Services 处理任务,但如果必须的话,我会这样做。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: sql-server ssis transactions ssas tabular