SSAS下玩转PowerShell(三)
在第一篇中简单介绍了PowerShell,包含基本的一些命令,以及如何打开PowerShell,并且导航到SSAS对象。第二篇中学习了如何使用变量根据当前日期创建SSAS备份,以及如何运行MDX和XMLA脚本。 原文地址: http://www.mssqltips.com/sqlservertip/2980/using-pow
在第一篇中简单介绍了PowerShell,包含基本的一些命令,以及如何打开PowerShell,并且导航到SSAS对象。第二篇中学习了如何使用变量根据当前日期创建SSAS备份,以及如何运行MDX和XMLA脚本。
原文地址:
http://www.mssqltips.com/sqlservertip/2980/using-powershell-for-ssas-to-check-service-status-and-database-availability/
在这一篇中,主要介绍以下几个话题:
- 使用PowerShell命令验证SSAS服务的状态
- 如果SSAS服务当掉自动发送消息
- 验证SSAS数据库的硬盘使用情况
- 每小时运行脚本验证数据库的状态
环境:
Adventureworks微软示例项目。
SQL Server 2008之后的版本。
开始:
1. 首先使用PowerShell获取Windows Services状态。
get-service
这个命令返回当前的Windows Services以及其状态:
2. 此篇中我们关注的是SSAS服务,所以命令将会如下所示:
get-service | select status, name | Where-Object {$_.Name -like "*MSSQLServerOLAP*"}
这条命令显示名称中包含"MSSQLServerOLAP"的服务名称以及服务状态,可以看到服务当前的状态是开启还是停止。
3. 接下来将实现如果服务停止,自动发送信息。
$servicestatus=get-service | select status,name | Where-Object {$_.Name -like "*MSSQLServerOLAP*"}
$Message="The SSAS Service is down"
if($servicestatus.status -eq "Stopped"){
echo $Message
}
这条命令如果监测到SSAS服务停止,将显示消息"The SSAS Service is down"。
4. 以下命令显示磁盘的剩余空间。
$driveinformation=gwmi win32_volume -Filter 'drivetype = 3' | select driveletter, label, @{LABEL='GBfreespace';EXPRESSION={$_.freespace/1GB} }
这条命令以GB为单位显示每个磁盘的剩余空间,当我们需要知道SSAS是否有足够的剩余空间的时候,这条命令很有用。
5. 为了验证SSAS下Cube的状态可以每五分钟发送一条MDX语句。在此篇我们将创建一条简单的MDX脚本然后以每小时的方式运行以此验证Cube是处于在线状态。
6. 打开SSMS。
7. 连接到SSAS服务并且浏览Adentureworks多维数据集。
8. 拖拽Internet Gross Profit到透视表区域,然后切换到MDX视图。
9. 自动生成的查询如下所示:
SELECT NON EMPTY { [Measures].[Internet Gross Profit] } ON COLUMNS FROM [Adventure Works] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
10. 保存脚本为Adventure.mdx文件。
11. 接下来使用PowerShell脚本来调用这条查询。如果没有结果或者一条没有处理的错误消息返回,自动返回连接错误的信息。
$result=Invoke-ASCmd -Database "Adventureworks" -InputFile:"c:\scripts\Adventure.mdx"
$Message="Adventureworks had a connection error"
if ((!$result) -or ($resultado -like "*either does not exist or has not been processed*")){$message}
12. 为了让PowerShell脚本周期的运行,在SSMS下创建一个作业:
13. 给作业取一个名字,然后创建一个新步骤。
14. 指定一个步骤名称,在Type下选择PowerShell然后在命令区粘贴第11步的脚本,然后点击OK。
然后选择Schedules页面,点击New按钮。
输入schedule信息,在这里我们设置为每小时运行来验证数据库的状态。
至此,一个每小时验证SSAS数据库状态的作业创建完成。希望大家喜欢这篇。
相关内容:
PowerShell创建自动化任务是一个不错的工具,更多信息请参考以下链接:
http://technet.microsoft.com/en-us/library/hh849804.aspx
http://technet.microsoft.com/en-us/library/ee177028.aspx
http://blogs.technet.com/b/flaphead/archive/2006/09/12/455555.aspx
在MSSQLTips.com上阅读更多关于PowerShell的内容。
http://www.mssqltips.com/sql-server-tip-category/81/powershell/

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

什麼是 ISO 檔? ISO 檔案是一種包含光碟(例如 DVD 或 CD)的精確副本的檔案。這種類型的光碟映像可以安裝在您的電腦上,看起來就像您的電腦上連接了一個光碟機,光碟中插入了包含資料的 CD 或 DVD。 ISO 檔案也可用於刻錄建立它們的 DVD 或 CD 的新副本,或只是將大量檔案包含在一個易於下載的單一檔案中。 ISO 檔案通常相當大;用完它們後,您很可能會想將它

硬碟序號是硬碟的一個重要標識,通常用於唯一標識硬碟以及進行硬體識別。在某些情況下,我們可能需要查詢硬碟序號,例如在安裝作業系統、尋找正確裝置驅動程式或進行硬碟維修等情況下。本文將介紹一些簡單的方法,幫助大家查詢硬碟序號。方法一:使用Windows命令提示字元開啟命令提示字元。在Windows系統中,按下Win+R鍵,輸入"cmd"並按下回車鍵即可開啟命

許多用戶報告了WindowsPowerShell停止工作或根本無法打開的問題。看到PowerShell已停止工作訊息的最常見原因之一是您的電腦上存在隱藏病毒。這反過來會減慢您的系統速度,並且系統上的其他進程將停止運行。該錯誤訊息未提供有關此問題原因的任何信息,因此難以解決。如果您對PowerShell無法在您的PC上執行或開啟問題感到惱火,那麼本文適合您。在本文中,我們討論了一些可用於修復此錯誤的解決方案。修復1–停用和重新啟用WindowsPowerShell1.使用Ctr

初始PowerShell,首先我們先來了解概念:PowerShell可以當做是cmd(bat腳本語言)的升級版,它是Windows平台上的腳本語言。是面向對象,是和.NetFrameWork密切相關的。也可以認為是Windows上的bashshell。 WindowsPowerShell是一種命令列外殼程式和腳本環境,可讓命令列使用者和腳本編寫者利用.NETFramework的強大功能。它引入了許多非常有用的新概念,從而進一步擴展了您在Windows命令提示字元和WindowsHost環境中獲得

如何在Windows11上以管理員身分開啟PowerShell以提升或管理員等級的權限執行PowerShell允許您執行繞過Windows檔案保護的命令,例如用於Windows安裝檔案的命令。您可以透過直接開啟PowerShell或開啟新的Windows終端應用程式來執行PowerShell,該應用程式預設使用PowerShell運行命令。在Windows11上以管理員身分開啟PowerShell:開啟開始功能表並輸入powershell或terminal。從右側的

如何使用PowerShell在Windows11上啟用或停用管理員帳戶在Windows11上啟用管理員帳戶的最快方法之一是使用PowerShell。您也可以使用較新的Windows終端,或者,如果您願意,也可以使用較舊的命令提示字元(cmd)工具。您需要確保從已經具有管理員權限的使用者帳戶執行這些命令。如果您使用的是標準使用者帳戶,則需要切換到另一個使用者帳戶才能執行此工具。若要在Windows11上使用PowerShell啟用管理員帳戶:透過點選開始按鈕或按Windows鍵開啟

您在執行腳本時是否看到此錯誤訊息「Add-AppxPackage:部署失敗,HRESULT:0x80073D02,無法安裝該包,因為它修改的資源目前正在使用中。PowerShell中出現錯誤0x80073D02…」?如錯誤訊息所述,當使用者在前一個進程執行時嘗試重新註冊一個或所有WindowsShellExperienceHost應用程式時,確實會發生這種情況。我們已經獲得了一些簡單的解決方案來快速解決這個問題。修復1–終止體驗主機程序您必須在執行powershell指令之前結束

點擊進入:ChatGPT工具插件導航大全Git是最受歡迎的版本控制系統之一,它允許您追蹤對檔案所做的所有更改,以便在需要時可以輕鬆恢復到早期版本。 Git允許您同時擁有本機儲存庫和遠端儲存庫,鼓勵其他人協作並將所有這些變更集中到一個來源。在Windows11上安裝Git的先決條件在我們開始之前,有一些在Windows上安裝Git的先決條件。他們來了:您的Windows帳戶的管理員權限存取命令列工具(例如CMD或PowerShell)Git的使用者名稱和密碼(可選)你最喜歡的文字編輯器WSL上的Ubuntu
