使用powershell 處理 Analysis Services 對象web
加載Analysis Services 提供程序和Cmdletsql
在powershell 中運行 Import-Module 「SQLPS」,若是不想顯示黃色的警告信息則運行 Import-Module 「SQLPS」 -disablenamecheckingshell
注意紅色框框運行這個已經進入sql server 的Module數據庫
能夠經過命令查詢到Analysis Services裏面的經常使用對象,具體的這個Module裏面提供了多少操做命令呢?服務器
每個命令的具體幫助在下面的表格裏面,來自於微軟哦,可信度至關的高。app
Cmdletui |
說明this |
等效的 AMO 方法spa |
---|---|---|
向數據庫角色添加成員 |
||
備份 Analysis Services 數據庫 |
||
執行查詢 |
||
處理多維數據集 |
||
處理維度 |
||
處理分區 |
||
合併分區 |
||
建立文件夾以便包含數據庫備份。 |
||
指定將數據庫還原到其上的一個或多個遠程服務器。 |
||
從數據庫角色中刪除成員。 |
||
還原服務器實例上的數據庫。 |
若是我不想進入SQLPS這個Module裏面直接在Powershell裏面處理Analysis services裏面的對象,就須要加載SQLASCmdlets 模塊
咱們能夠在這裏直接處理數據庫中的緯度
Invoke-ProcessDimension -Name "WDBrowser" -Database "SquidASAV10" -ProcessType "ProcessUpdate" -Server "."
注意這個-server 的參數,文檔中解釋:若是沒有,默認是鏈接本地的Analysis Services,可是實際上有時候默認的並非那麼完美,會遇到下面的錯誤
因此,仍是加上一個「.」比較好
最後在列一下處理ProcessType這個參數,這個是處理Analysis Services對象的一個重要參數,大處處理數據庫,小處處理一個分區的數據都須要用到
仍是來自於微軟官方的解釋:
模式 |
適用於 |
說明 |
---|---|---|
處理默認值 ProcessDefault |
多維數據集、數據庫、維度、度量值組、挖掘模型、挖掘結構和分區。 |
檢測數據庫對象的處理狀態,進行必要的處理,將未處理對象或部分處理的對象轉變成爲已徹底處理的對象。 若是更改數據綁定,「處理默認值」將對受影響的對象執行「處理所有」。 |
處理所有 ProcessFull |
多維數據集、數據庫、維度、度量值組、挖掘模型、挖掘結構和分區。 |
處理 Analysis Services 對象及其包含的全部對象。 對已被處理的對象執行「處理所有」時,Analysis Services 將刪除該對象中的全部數據,而後再處理該對象。 若是對對象進行告終構更改(例如,添加、刪除或 重命名屬性層次結構),則須要此類處理。 |
處理清除 ProcessClear |
多維數據集、數據庫、維度、度量值組、挖掘模型、挖掘結構和分區。 |
刪除指定對象和任何低級構成對象中的數據。 該數據被刪除後將不會被從新加載。 |
處理數據 ProcessData |
維度、多維數據集、度量值組和分區。 |
只處理數據,而不生成聚合或索引。 若是分區中存在數據,則在使用源數據從新填充該分區以前, 該數據被刪除。 |
處理添加 ProcessAdd |
維度、度量值組和分區 | 對於維度,添加新成員並更新維度屬性標題和說明。 對於度量值組和分區,添加新的可用事實數據並只處理相關分區。 |
處理更新 ProcessUpdate |
維度 |
強制從新讀取數據並更新維度屬性。 相關分區的靈活聚合和索引將被刪除。 |
處理索引 ProcessIndexes |
多維數據集、維度、度量值組和分區 |
爲全部已處理的分區建立或從新生成索引和聚合。 對於未處理的對象,此選項會生成錯誤。 若是關閉「遲緩處理」,則須要使用此選項進行處理。 |
處理結構 ProcessStructure |
多維數據集和挖掘結構 |
若是未處理多維數據集,則 Analysis Services 將在必要時處理該多維數據集的全部維度。 而後, Analysis Services 將只建立多維數據集定義。 若是將該選項應用於挖掘結構,它將使用源數據填充挖掘結構。 該選項與「處理所有」選項之間的差異在於該選項不會將處理向下遍歷至挖掘模型自己。 |
處理清除結構 ProcessClearStructureOnly |
挖掘結構 |
從挖掘結構中刪除全部定型數據。 |