SSAS的存储原理以及内部结构

来源:互联网 发布:淘宝加盟店排行榜 编辑:程序博客网 时间:2024/06/05 19:44

    

 一、AS数据库的存储方式

 微软的AS提供了六种方案,大家最常用的应该是三种,实时的MOLAP,还有ROLAP,取中间的HOLAP,MOLAP是把明细数据和聚合数据都放到了数据cube里,这样多维数据库完全可以脱离数据源(DW)运行,而我们用前段展示工具连接的时候,完全可以抛开DW,这样的缺点是如果数据量大,多维数据库会很大,而且也不灵活。下来是ROLAP,ROLAP主要是把明细和聚合数据放到DW里,这样的优点是比较灵活,而且CUBE比较小,缺点是相对MOLAP来说查询起来比较慢,因为是从DW里用T_SQL语句进行检索数据。那么中间的办法就是HOLAP,HOLAP是把明细数据放入DW,把聚合数据放入CUBE,这样也是一个折中的存储方式。其实我们大多数还用的是MOLAP。

 

二、AS的数据库还原备份、以及内部结构。

 

  AS数据库以多维的数据来存储,其实内部使用XMLA这种语言,就是说我们新建的一个维度,脚本其实就是XMLA这种语言脚本,如果我们熟悉这中语言,完全可以用脚本来编写维度,而且我们还可以通过一些用.NET编写的程序来发送这种XMLA语言,来操纵多维数据库,使得操作程序化。那么我们怎么来备份多维数据库呢。我们首先打开SSMS,选择AS引擎,登录方式用windos身份验证,见下图:

地方

 

 

这时候在数据库的下边出现了我们以前处理过的多维数据库,右键--备份,因为AS在数据库这块设置的密码,因为如果是MOLAP,数据全部都在cube里,如果别人盗取了cube,直接还原,就可以读取所有数据,而这块也是为了数据的安全,我们把密码的取掉,这个浏览做的有点不智能,因为不能选择路径,其实写路径即可,AS数据库的备份的后缀名不是BAK,而是abf,见下图:

选择确定就ok,这样我们就可以随便的迁移cube了,这样的方式和数据库的备份方式类似,其实AS还有其他方式,刚才说过AS是XMLA脚本,其实就是XML FOR AS,我们可以通过xmla脚本来建立副本,首先 右键数据库 create到新查询窗口,如下图:

 

 

这些脚本都是XMLA脚本,在这里我们会看到维度、计算公式,KPI等等的脚本,我们可以修改名称,也可以修改id,这样其实我们就是创建了另外的一个AS得数据库,脚本内容完全相同;我们修改完执行就完全可以了。

原创粉丝点击