SSAS自动更新处理数据库的最佳实践

SSAS(SQL Server Analysis Services)建好分析数据库以后,需要自动更新处理数据库。常见的方式有以下几种:

  • Tabular Model Scripting Language (TMSL)
  • PowerShell
  • Analysis Management Objects (AMO) and Tabular Object Model (TOM) libraries (.NET languages)
  • SQL Server Agent
  • SQL Server Integration Services (SSIS)

推荐使用TMSL,一种基于JSON格式的脚本语言。

具体步骤如下:

1.在SSMS启动SSAS所在服务器的数据库引擎,在“SQL Server代理”下建立新的作业

2.在作业属性的步骤里新建一条步骤,按下图配置:

SSAS自动更新处理数据库的最佳实践

类型选:SQL Server Analysis Services命令

运行身份为Administrator

服务器填写服务器名称或IP地址

命令里输入以下代码:

{
  "refresh": {
    "type": "full",    
    "objects": [
      {
        "database": "xxxx"  (注:xxxx改为SSAS数据库名称)
      }
    ]
  }
}

其中type的选项可以根据实际情况填写,可选:Add,Clear,Data,Default,Defrag,Full,Recalc

选Full是全部处理。

3.设置好更新时间计划(一般选择在半夜空闲时段更新),保存即可。