SQL Diagnostic Managerを使用して新規および既存のPowerShellスクリプトを実行し、カスタマイズ可能な監視環境を介してPowerShellの膨大な機能を利用します。スクリプトを実行して、監視環境によって検出された問題に自動的に対応し、コマンドレットを介して監視環境を展開および管理し、既存のスクリプトを監視環境に接続して実行を自動化し、柔軟でありながらシンプルな監視ソリューションで特定のスクリプトを記述しないようにします。
>PowerShellとは何ですか?
MicrosoftのWindowsPowerShellは、タスクベースのコマンドラインシェルおよびスクリプト言語です。 PowerShellは、特にシステム管理用に設計されています。 PowerShellは、データベース管理者向けの自動化ツールとしてますます一般的になっています。 .NET Framework上に構築されたPowerShellは、WindowsオペレーティングシステムとWindowsで実行されるアプリケーションの管理を制御および自動化します。
PowerShellは、コマンドレット、関数、フィルター、スクリプト、エイリアス、および実行可能ファイルを含むコマンドの操作環境を提供します。 SQL Diagnostic Managerは、PowerShellプロバイダーを介してコマンドレットを提供し、PowerShellアラートアクションプロバイダーを介してスクリプトを実行します。
PowerShellは、コマンドラインをユーザーに公開するホスティングアプリケーション内で動作します。ホストインターフェイスを使用して、コマンドラインによって呼び出されたコマンドと通信します。ホスティングアプリケーションとして、コンソールアプリケーション、Windowsアプリケーション、またはWebアプリケーションを利用します。
詳細については、Microsoftの開発者ネットワーク–ドキュメント「WindowsPowerShell入門」、MicrosoftのTechNetライブラリ「WindowsPowerShellを使用したスクリプト作成」、およびMicrosoftのスクリプトセンター–「WindowsPowerShellスクリプト作成」を参照してください。
PowerShellを使用してSQL診断マネージャーの機能を自動化する
SQL Diagnostic Managerは、アラートの結果としてスクリプトを実行するためのPowerShellアクションプロバイダーを提供します。 SQL Diagnostic Managerは、PowerShellスナップインも提供して、日常のアクティビティ(サーバーの一覧表示、監視対象サーバーの管理、アクティブなアラートの一覧表示、SQL Diagnostic Managerのアプリケーションセキュリティの管理など)のスクリプトを作成できるようにします。 SQL Serverメトリックに関するアラートに応答し、SQL Diagnostic Managerの展開を自動化し、SQLServerの監視対象インスタンスのプロパティをカスタマイズします。実際の例には、すべてのインスタンスのメンテナンスモードの有効化、監視テンプレートの作成と適用、監視アクティビティの強化、監視アクティビティの削減などがあります。
PowerShellを使用してSQLServerメトリックのアラートに応答する
SQL Diagnostic Managerを使用すると、PowerShellスクリプトを実行して、SQLServerメトリックに関するアラートに自動的に応答します。 PowerShellのアクションプロバイダーを介してアラート応答ルールと基準を管理します。
SQLDiagnosticManagerの[アラートアクションと応答]ウィンドウの[アクションプロバイダー]タブにあるPowerShellアクションプロバイダー。 | SQLDiagnosticManagerの[アラート応答]ウィンドウからアクセスする[PowerShellコマンドアクション]ウィンドウ。 |
詳細については、SQL Diagnostic Managerの製品ドキュメント「アラートへの自動応答の構成–PowerShellアクションプロバイダー」を参照してください。
PowerShellを使用してSQLDiagnosticManagerの展開を自動化する
PowerShellコマンドレットを使用してSQLDiagnosticManagerの実装の管理を自動化します。 SQL Serverのインスタンスの場合、ネットワーク上のインスタンスのリストを取得し、SQL Diagnostic Managerで監視するインスタンスを追加および削除し、監視対象インスタンスのオプションを構成し、特殊文字を含むサーバー名を指定します。 SQL Diagnostic Managerの場合、サーバー上のSQL Diagnostic Managerのアクセス許可を管理し、SQL Diagnostic Managerのユーザーを制御し、SQL Diagnostic Managerのアプリケーションセキュリティを切り替え、SQL Diagnostic Managerのプロバイダーのログレベルを設定し、に接続するためのドライブを作成します。 SQLDiagnosticManagerのリポジトリ。
詳細については、SQLDiagnosticManagerの製品ドキュメント「SQLDiagnosticManager用のPowerShellコマンドレット」を参照してください。
PowerShellコンソールのPowerShellの「Get-HelpEscape-SQLdmName」コマンドレットからの出力。 |
PowerShellを使用して監視対象のSQLServerインスタンスのプロパティをカスタマイズする
PowerShellコマンドレットを使用して、SQLDiagnosticManagerによって監視されるSQLServerのインスタンスのプロパティをカスタマイズします。一般設定を編集します。クエリ、クエリ待機、およびアクティビティの監視の設定をカスタマイズします。アプリケーション、データベース、およびSQLステートメントをクエリの監視から除外し、レプリケーションに関する統計の収集を無効にするための設定をカスタマイズします。テーブルの統計のコレクションをカスタマイズします。メンテナンスモードの設定をカスタマイズします。
一般設定を編集します。データの収集については、拡張データ収集を切り替え、スケジュールされたデータ収集とデータベースの統計収集の頻度を指定します。監視対象インスタンスのフレンドリ名の設定とクリア、入力バッファーのリミッターの有効化、値の定義、無効化、サーバーへのタグの関連付けと関連付け解除。セキュリティのために、SQL認証の資格情報を設定し、接続の暗号化を切り替え、信頼サーバーの証明書を切り替えます。
クエリの監視の設定をカスタマイズします。クエリの監視を切り替え、SQLトレースと拡張イベントの使用を有効にし、実際のクエリプランと推定クエリプランの収集を切り替え、期間、論理ディスクの読み取り、CPU使用率、物理ディスクの書き込みのしきい値を設定します。 、SQLバッチ、SQLステートメント、ストアドプロシージャ、およびトリガーのキャプチャを有効にします。
クエリ待機の監視の設定をカスタマイズします。クエリ待機の統計の収集を切り替え、拡張イベントの使用を切り替え、収集を指定された時間と期間に無期限に設定します。
アクティビティを監視するための設定をカスタマイズします。SQLトレースと拡張イベントの使用を有効にし、データベースの自動拡張とブロックのキャプチャを切り替え、プロセスをブロックするためのしきい値を設定します。
テーブルの統計の収集をカスタマイズします。静かな時間に収集する場合は、時刻、曜日、再編成統計を収集するための最小テーブルサイズ、および除外するデータベースのリストを指定します。
メンテナンスモードの設定をカスタマイズします。メンテナンスモードを切り替え、メンテナンスモードを定期的かつ1回限りに設定します。定期保守モードの場合は、曜日、開始時刻、時間の長さを設定します。ワンタイムメンテナンスモードの場合は、開始日時と終了日時を設定してください。
詳細については、SQLDiagnosticManagerの製品ドキュメント「PowerShell内で監視対象のSQLServerプロパティをカスタマイズする」を参照してください。