譯 SSAS下玩轉PowerShell

2022-01-12 18:55:56 字數 2950 閱讀 9465

操作ssas資料庫的方法有很多,是否有一種可以方法可以通過指令碼自動去做這些事呢,比如處理分割槽,建立備份以及監視ssas的執行狀況。

powershell作為命令列工具來自動化處理ssas任務就是乙個不錯的選擇。因為是圍繞ssas處理任務的話題,所以閱讀此篇需要具備一些ssas的基礎知識,這裡我們使用sql server 2012。

此篇將介紹如下內容:

開始

在開始選單下,點選run選項。或者windows鍵+r。

在執行窗體中輸入sqlps啟動sql server下的powershell。

輸入gci命令檢視powershell下的物件列表。

gci命令的含義是獲取所有子物件,跟dos時代下的dir命令很像,所以這裡你也可以同樣可以使用ls或者dir獲取同樣的結果。從結果中可以看到,sql server powershell可以讓你自動以自動化的方式去處理sql server資料引擎的任務,策略,資料集,sql server整合服務任務以及sql server分析服務任務。此篇我們將集中ssas任務。

使用如下命令進入到分析服務目錄中。

cd sqlas

這裡的cd命令跟dos下的相同。

關於gci的更過資訊,可以輸入如下命令獲取幫助:

分割槽操作

ssas多維資料庫下包含cubes立方體,cubes下又包含度量值以及度量值分割槽。下圖展示了其層次結構。

接下來使用cd命令移動到分割槽目錄下。

使用分割槽對資料進行拆分,可以通過並行的方法提高處理的速度,並且對於相關的查詢效能也會有提高。

接下來通過gci命令列出所有的分割槽資訊.

我們可以看到分割槽名稱,估計行數以及處理的模式。在adventureworks立方體中分割槽是按照年來進行拆分的。每個分割槽的行數預設是沒有被計算的所以看到的是0。處理模式是分割槽的處理方式,regular模式意味著資料和聚合都會被處理,另外一種lazy聚合意味著資料首先會被處理,聚合在隨後的後台程序建立。這個設定對資料以及降低索引建立是非常有幫助的,因為索引的建立會有額外的效能開銷。

可以通過get-member的方法獲取分割槽下的所有成員。

get-member命令用於列出乙個物件支援的屬性和方法。在這裡就是列出分割槽下所支援的屬性和方法。

比如可以看到分割槽名,lastprocessed時間以及分割槽的estimatedsize:

如果要處理乙個指定的分割槽那麼就可以使用下面的命令:

invoke-processpartition -name "internet_orders_2006" -measuregroupname "internet orders" -cubename "adventure works" -database "adventureworksdw2012multidimensional-ee" -processtype "processfull"

這個命令會處理adventureworks下internet orders度量值組名為"internet_order_2006"的分割槽,並且是以全量的方式來處理。

在sql server 2012 sp1的這個版本,當我們執行完這個命令然後再執行"ls|select name, lastprocessed, estimatedsize",預設資訊是沒有更新的。需要把powershell關閉掉然後再重新開啟再執行這個命令才可以看到更新後的資訊。

備份ssas資料庫

執行下面的命令可以實現adventureworks的備份:

這個命令會備份adventureworksdw2012multidimensional-ee資料庫,備份檔案名為awdb-20110930.abf,並且儲存在d盤根目錄下。這個命令同樣也會覆蓋已經存在的同名備份檔案。

譯註:

ssas的物件的層次結構比較複雜,具體該如何進行導航或者在某些物件下能做什麼,需要對ssas資料庫的基本結構有乙個了解。

powershell操作ssas的方式也是通過amo的方式,方便通過基於.net的方式來進行操作。

Ubuntu下 安裝星際譯王

1 安裝星際譯王 首先,執行如下命令 sudo apt get install stardict 安裝完後,啟動stardict,發現沒有詞典 2 安裝詞典 進入如下 英漢双解計算機詞典 我按安裝成功 的oxford gb dictionary en zh cn 牛津現代英漢双解詞我按安裝成功 找到...

UBUNTU下星際譯王安裝

之前,我按照網上的文章安裝了星際譯王,可是一直都沒有安裝辭典,因為那個網上推薦的那個 一直下不了,安裝方法如下 udo apt get install stardict 正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 讀取狀態資訊.完成 正在初始化軟體包狀態.完成 建立標籤資料庫.完成 下列新...

譯 我最終是怎麼玩轉了 Vue 的作用域插槽

譯文出自 掘金翻譯計畫 譯者 shixi li 校對者 brilliantguo,xionglong58 vue 是乙個用於構建 web 應用程式的前端框架,其設計方式使得開發人員可以非常快速地提高工作效率。該框架的各個方面都有很多資料,它的社群也每天都在不斷成長。如果你讀到了這篇文章,那麼這些事兒...