SSAS的儲存原理以及內部結構

2021-04-30 22:39:22 字數 1091 閱讀 9711

一、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得資料庫,指令碼內容完全相同;我們修改完執行就完全可以了。

ios 類的內部結構

1.class 和 object 的定義 an opaque type that represents an objective c class.typedefstructobjc class class represents an instance of a class.structobjc ob...

block 塊的內部結構

每個oc物件都佔據著某個記憶體區域,因為例項變數的個數及物件所包含的關聯資料互不相同,所以每個物件所佔的記憶體區域大小也是有大有小,塊本身也是物件,在存放塊物件的記憶體區域中,首個變數是指向class物件的指標,該指標叫做isa。其餘記憶體裡含有塊丟向正常運轉所需的各種資訊。如下 塊 void is...

微機原理(一) 8086微機內部結構

位址指標暫存器 變址暫存器 控制暫存器 2.段暫存器 本文章以8086微機系統為例,簡要介紹微機系統的物理構成。8086微機系統內部分為執行單元 eu 與匯流排介面單元 biu 兩部分。其中執行單元由運算器 通用暫存器 標誌暫存器 控制電路幾部分組成。具體器件構成見下圖 ax 累加器 i o介面與微...