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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ISOファイルとは何ですか? ISO ファイルは、DVD や CD などの光ディスクの正確なコピーを含むファイルです。このタイプのディスク イメージはコンピュータにインストールでき、光学式ドライブがコンピュータに接続され、データが含まれる CD または DVD がドライブに挿入されているかのように見えます。 ISO ファイルは、作成元の DVD または CD の新しいコピーを作成したり、簡単にダウンロードできる 1 つのファイルに多数のファイルを含めたりするために使用することもできます。 ISO ファイルは非常に大きいことが多いため、使い終わったら、おそらく

ハードディスクのシリアル番号はハードディスクの重要な識別子であり、通常、ハードディスクを一意に識別し、ハードウェアを識別するために使用されます。場合によっては、オペレーティング システムのインストール時、正しいデバイス ドライバーの検索時、ハード ドライブの修復の実行時など、ハード ドライブのシリアル番号を照会する必要があることがあります。この記事では、ハードドライブのシリアル番号を確認する簡単な方法をいくつか紹介します。方法 1: Windows コマンド プロンプトを使用してコマンド プロンプトを開きます。 Windows システムでは、Win+R キーを押し、「cmd」と入力し、Enter キーを押してコマンドを開きます。

初期 PowerShell、まず概念を理解しましょう。PowerShell は、Windows プラットフォームのスクリプト言語である cmd (bat スクリプト言語) のアップグレード バージョンとみなすことができます。これはオブジェクト指向であり、.NetFrameWork と密接に関連しています。 Windows の bashshell と考えることもできます。 Windows PowerShell は、コマンド ライン ユーザーとスクリプト作成者が .NET Framework の機能を活用できるようにするコマンド ライン シェルおよびスクリプト環境です。多くの非常に便利な新しい概念が導入され、Windows コマンド プロンプトおよび WindowsHost 環境で得られる機能がさらに拡張されます。

多くのユーザーが、Windows PowerShell が動作しなくなったり、まったく開かなくなったりする問題を報告しています。 「PowerShell は動作を停止しました」というメッセージが表示される最も一般的な理由の 1 つは、コンピューター上に隠れたウイルスが存在することです。これにより、システムの速度が低下し、システム上の他のプロセスが機能しなくなります。エラー メッセージにはこの問題の原因に関する情報が示されていないため、解決が困難です。 PC 上で PowerShell が実行されない、または問題が発生することに悩まされている場合は、この記事が役に立ちます。この記事では、このエラーを修正するために使用できる解決策のいくつかについて説明しました。解決策 1 – Windows PowerShell 1 を無効にして再度有効にする。Ctr キーを使用する

Windows 11 で PowerShell を管理者として開く方法 昇格されたアクセス許可または管理者レベルのアクセス許可で PowerShell を実行すると、Windows インストール ファイルに使用されるコマンドなど、Windows ファイル保護をバイパスするコマンドを実行できます。 PowerShell を実行するには、PowerShell を直接開くか、デフォルトで PowerShell を使用してコマンドを実行する新しい Windows ターミナル アプリケーションを開きます。 Windows 11 で管理者として PowerShell を開きます。 [スタート] メニューを開き、「powershell」または「ターミナル」と入力します。右から

PowerShell を使用して Windows 11 で管理者アカウントを有効または無効にする方法 Windows 11 で管理者アカウントを有効にする最も簡単な方法の 1 つは、PowerShell を使用することです。新しい Windows ターミナル、または必要に応じて古いコマンド プロンプト (cmd) ツールを使用することもできます。これらのコマンドは、管理者権限をすでに持っているユーザー アカウントから実行する必要があります。標準ユーザー アカウントを使用している場合、このツールを実行するには別のユーザー アカウントに切り替える必要があります。 Windows 11 で PowerShell を使用して管理者アカウントを有効にするには: [スタート] ボタンをクリックするか、Windows キーを押して開きます。

スクリプトを実行すると、PowerShell で「Add-AppxPackage: Deployment failed with HRESULT: 0x80073D02, The package can be install because the resource itmodifying is currently in use. Error 0x80073D02...」というエラー メッセージが PowerShell に表示されますか?エラー メッセージに記載されているように、これは、前のプロセスの実行中にユーザーが 1 つまたはすべての WindowsShellExperienceHost アプリケーションを再登録しようとすると発生します。この問題を迅速に解決するための簡単な解決策がいくつかあります。解決策 1 – powershell コマンドを実行する前に終了する必要があるエクスペリエンス ホスト プロセスを終了します。

クリックして入力: ChatGPT ツール プラグイン ナビゲーション リスト Git は最も人気のあるバージョン管理システムの 1 つで、ファイルに加えられたすべての変更を追跡できるため、必要に応じて以前のバージョンに簡単に戻すことができます。 Git を使用すると、ローカル リポジトリとリモート リポジトリの両方を持つことができるため、他のユーザーの共同作業が促進され、すべての変更が 1 つのソースに集中化されます。 Windows 11 に Git をインストールするための前提条件 始める前に、Windows に Git をインストールするための前提条件がいくつかあります。コマンド ライン ツール (CMD や PowerShell など) にアクセスするための Windows アカウントへの管理者権限 Git ユーザー名とパスワード (オプション) Ubuntu 上のお気に入りのテキスト エディター WSL
