学习目标:
l 部署SSAS解决方案
Ø 使用部署向导部署SSAS
Ø 使用XMLA部署SSAS
Ø 使用数据库同步向导再部署
Ø 使用BIDS部署
l 处理SSAS对象
Ø 实现处理选项
Ø 使用BIDS、XMLA、SSMS实现处理
Ø 主动缓存
l 处理数据挖掘对象
Ø 挖掘结构处理选项:process full, process structure, process default
Ø 挖掘模型处理选项:process full, process default.
一、部署SSAS对象
部署方式选项:
BIDS,部署向导,XMLA脚本、备份恢复、AMO
1、用BIDS部署
项目属性->部署设置:
选项 | 值 | 描述 |
部署模式 | Deploy all | 复写目标库 |
| Deploy changes | 只部署改变部分 |
处理选项 | 默认 | 使用最小的代价使用CUBE处理准备状态 |
` | 全部 |
|
| 不处理 |
|
事务部署 | TRUE |
|
| FALSE |
|
服务器 |
|
|
数据库 |
|
|
注意:在BIDS中,无论你的部署选项是什么,都会覆写目标服务器的分区设置与安全设置.
二、使用部署向导
1、部署文件:
文件 | 描述 |
项目名称.asdatabase | 部署脚本,包括项目中全部对象的定义 |
项目名称.configsettings | 环境设置,如数据源连接 |
项目名称.deploymentoptions | 系统部署选项与用户部署选项,如角色成员 |
项目名称.deploymenttarget | 目标服务器与数据库 |
2、部署模式
交互式和命令行方式。
读取部署文件后,产生可执行的XMLA脚本。
Microsoft.analysisservices.deployment.exe /?
3、如何执行XMLA脚本
1)SSMS
2)sql server agent service
3)SSIS
4、同步数据库
执行方式同XMLA
注意:执行同步的Service Accout必须是域帐户.
二、处理SSAS对象
1、理解SSAS处理选项
1)处理选项
处理选项 | 描述 | 应用于 |
默认处理 | 根据需要动态选择任务数量最小的一种方式 | 全部对象 |
全部处理 | 重建对象 | 全部对象 |
更新处理 | 插入更新删除 | 维度 |
增加处理 | 新增数据 | 维度和分区 |
处理数据 | 加载数据,不更新索引和聚集 | 维度,CUBE,维度组,分区 |
索引处理 | 处理索引 | 同上 |
取消处理 | 删除对象的数据 | 全部对象 |
结构处理 | 删除分区数据;对维度执行默认处理 | CUBE |
2)理解对象依赖
如处理维度就必须处理被维度影响的CUBE。
2、BIDS中处理SSAS
CUBE 处理处理对话框->影响分析->设定(并行或者串行执行,维度主键重复是否终止执行)
2、在SSMS中处理ssas对象
3、主动缓存
1)参数
设置 | 描述 | 预置值 |
Slience interval | 关系数据库等待安静时间的最小周期 | 忽略数据源通知 |
Slience override interval | 如果数据持续变化,服务器开始重建缓存的极限周期值 | 没有覆载周期 |
Latency | 过期缓存的生存周期 | 永远不失效 |
Rebuild interval | 缓存多久重建一次 | 永远不需要重建 |
Bring online immediately | 是否启用ROLAP |
|
Enable ROLAP aggregation | 允许关系数据库中建立物理视图聚集 |
|
Apply settings to dimentions | 把存储模式与主动缓存设置应用于相关维度 |
|
2)通知选项
A.Sql server 通知
B.客户端发起通知
C.调度轮询
指定一个SQL,用于增量处理CUBE
SELECT MAX(MODIFIEDDATE) FROM dbo.FactInternetSales
SELECT * FROM dbo.FactInternetSales where (ModifiedDate>?) and (ModifiedDate<=?)
三.处理挖掘对象
1. 理解数据挖掘处理
1)挖掘模型处理选项
处理选项 | 描述 |
Process default | 全部初始化的最小任务 |
Process full |
|
Process structure | 只处理结构,不处理模型 |
Process clear structure | 清除结构的数据 |
Unprocess | 清除结构的模型的数据 |