Analysis Services PowerShell

使用powershell 處理 Analysis Services 對象web

加載Analysis Services 提供程序和Cmdletsql

在powershell 中運行 Import-Module 「SQLPS」,若是不想顯示黃色的警告信息則運行 Import-Module 「SQLPS」 -disablenamecheckingshell

image   image

注意紅色框框運行這個已經進入sql server 的Module數據庫

image  image

能夠經過命令查詢到Analysis Services裏面的經常使用對象,具體的這個Module裏面提供了多少操做命令呢?服務器

image

每個命令的具體幫助在下面的表格裏面,來自於微軟哦,可信度至關的高。app

Cmdletui

說明this

等效的 AMO 方法spa

Add-RoleMember cmdlet3d

向數據庫角色添加成員

Add

Backup-ASDatabase cmdlet

備份 Analysis Services 數據庫

Backup

Invoke-ASCmd cmdlet

執行查詢

Execute

Invoke-ProcessCube cmdlet

處理多維數據集

Process

Invoke-ProcessDimension cmdlet

處理維度

Process

Invoke-ProcessPartition cmdlet

處理分區

Process

Merge-Partition cmdlet

合併分區

Merge

New-RestoreFolder cmdlet

建立文件夾以便包含數據庫備份。

RestoreFolder

New-RestoreLocation cmdlet

指定將數據庫還原到其上的一個或多個遠程服務器。

RestoreLocation

Remove-RoleMember cmdlet

從數據庫角色中刪除成員。

Remove

Restore-ASDatabase cmdlet

還原服務器實例上的數據庫。

Restore

若是我不想進入SQLPS這個Module裏面直接在Powershell裏面處理Analysis services裏面的對象,就須要加載SQLASCmdlets 模塊

image注意和上面的紅框作對比。

咱們能夠在這裏直接處理數據庫中的緯度

Invoke-ProcessDimension -Name "WDBrowser" -Database "SquidASAV10" -ProcessType "ProcessUpdate" -Server "."

image

注意這個-server 的參數,文檔中解釋:若是沒有,默認是鏈接本地的Analysis Services,可是實際上有時候默認的並非那麼完美,會遇到下面的錯誤

因此,仍是加上一個「.」比較好

image

 

最後在列一下處理ProcessType這個參數,這個是處理Analysis Services對象的一個重要參數,大處處理數據庫,小處處理一個分區的數據都須要用到

仍是來自於微軟官方的解釋:

模式

適用於

說明

處理默認值

ProcessDefault

多維數據集、數據庫、維度、度量值組、挖掘模型、挖掘結構和分區。

檢測數據庫對象的處理狀態,進行必要的處理,將未處理對象或部分處理的對象轉變成爲已徹底處理的對象。

若是更改數據綁定,「處理默認值」將對受影響的對象執行「處理所有」。

處理所有

ProcessFull

多維數據集、數據庫、維度、度量值組、挖掘模型、挖掘結構和分區。

處理 Analysis Services 對象及其包含的全部對象。 對已被處理的對象執行「處理所有」時,Analysis Services

將刪除該對象中的全部數據,而後再處理該對象。 若是對對象進行告終構更改(例如,添加、刪除或

重命名屬性層次結構),則須要此類處理。

處理清除

ProcessClear

多維數據集、數據庫、維度、度量值組、挖掘模型、挖掘結構和分區。

刪除指定對象和任何低級構成對象中的數據。 該數據被刪除後將不會被從新加載。

處理數據

ProcessData

維度、多維數據集、度量值組和分區。

只處理數據,而不生成聚合或索引。 若是分區中存在數據,則在使用源數據從新填充該分區以前,

該數據被刪除。

處理添加

ProcessAdd

維度、度量值組和分區

對於維度,添加新成員並更新維度屬性標題和說明。

對於度量值組和分區,添加新的可用事實數據並只處理相關分區。

處理更新

ProcessUpdate

維度

強制從新讀取數據並更新維度屬性。 相關分區的靈活聚合和索引將被刪除。

處理索引

ProcessIndexes

多維數據集、維度、度量值組和分區

爲全部已處理的分區建立或從新生成索引和聚合。 對於未處理的對象,此選項會生成錯誤。

若是關閉「遲緩處理」,則須要使用此選項進行處理。

處理結構

ProcessStructure

多維數據集和挖掘結構

若是未處理多維數據集,則 Analysis Services 將在必要時處理該多維數據集的全部維度。 而後,

Analysis Services 將只建立多維數據集定義。 若是將該選項應用於挖掘結構,它將使用源數據填充挖掘結構。

 該選項與「處理所有」選項之間的差異在於該選項不會將處理向下遍歷至挖掘模型自己。

處理清除結構

ProcessClearStructureOnly

挖掘結構

從挖掘結構中刪除全部定型數據。

相關文章
相關標籤/搜索