次の方法で共有


SQL Server ユーティリティ コントロール ポイントの作成 (SQL Server ユーティリティ)

企業は複数の SQL Server ユーティリティを持つ場合があり、各 SQL Server ユーティリティは SQL Server アプリケーションとデータ層アプリケーションの多数のインスタンスを管理できます。 すべての SQL Server ユーティリティには、ユーティリティ コントロール ポイント (UCP) が 1 つだけ含まれます。 SQL Server ユーティリティごとに新しい UCP を作成する必要があります。 SQL Server の各マネージド インスタンスとすべてのデータ層アプリケーションは、1 つだけの SQL Server ユーティリティのメンバーであり、1 つの UCP によって管理されます。

UCP は、SQL Server のマネージド インスタンスから 15 分ごとに構成とパフォーマンスの情報を収集します。 情報は UCP のユーティリティ管理データ ウェアハウス (UMDW) に格納されます。UMDW ファイル名は sysutility_mdw です。 SQL Server のパフォーマンス データは、リソースの使用のボトルネックと統合の機会を特定するのに役立つポリシーと比較されます。

始める前に

UCP を作成する前に、次の要件と推奨事項を確認してください。

このリリースでは、UCP と SQL Server のすべてのマネージド インスタンスが次の要件を満たす必要があります。

  • SQL Server はバージョン 10.50 以降である必要があります。

  • SQL Server インスタンスの種類はデータベース エンジンする必要があります。

  • SQL Server ユーティリティは、単一の Windows ドメイン内、または双方向の信頼関係を持つドメイン間で動作する必要があります。

  • UCP 上の SQL Server サービス アカウントと SQL Server のすべてのマネージド インスタンスには、Active Directory のユーザーに対する読み取りアクセス許可が必要です。

このリリースでは、UCP が次の要件を満たしている必要があります。

  • SQL Server のインスタンスは、サポートされているエディションである必要があります。 SQL Server の各エディションでサポートされる機能の一覧については、「 Features Supported by the Editions of SQL Server 2014」を参照してください。

  • UCP は SQL Server の大文字と小文字が区別されるインスタンスでホストすることをお勧めします。

UCP コンピューター上のキャパシティ プランニングについては、次の推奨事項を考慮してください。

  • 一般的なシナリオでは、UCP の UMDW データベース (sysutility_mdw) で使用されるディスク領域は、SQL Server のマネージド インスタンス 1 つにつき年間約 2 GB です。 この推定値は、マネージド インスタンスによって収集されるデータベース オブジェクトおよびシステム オブジェクトの数に応じて変化します。 UMDW (sysutility_mdw) のディスク領域の増加率は、最初の 2 日間で最大になります。

  • 一般的なシナリオでは、UCP 上の msdb によって使用されるディスク領域は、SQL Server のマネージド インスタンスあたり約 20 MB です。 この推定値は、リソース使用率のポリシーと、マネージド インスタンスによって収集されるデータベース オブジェクトおよびシステム オブジェクトの数に応じて変化します。 一般に、ポリシー違反の数が増加したり、変化しやすいリソースの移動期間が長くなるにつれて、使用されるディスク領域が増加します。

  • UCP からマネージド インスタンスを削除しても、マネージド インスタンスのデータ保持期間の有効期限が切れるまでは、UCP のデータベースで使用されているディスク領域は縮小されません。

このリリースでは、SQL Server のすべてのマネージド インスタンスが次の要件を満たしている必要があります。

  • UCP が SQL Server の大文字と小文字を区別しないインスタンスによってホストされている場合は、SQL Server のマネージド インスタンスでも大文字と小文字を区別しないことをお勧めします。

  • FILESTREAM データは、SQL Server ユーティリティの監視ではサポートされていません。

詳細については、「 MAXimum Capacity Specifications for SQL Server and Features Supported by the Editions of SQL Server 2014を参照してください。

新しいユーティリティ コントロール ポイントをインストールする前に、以前のものを削除する

ユーティリティ コントロール ポイント (UCP) として構成されたことのある SQL Server インスタンスに UCP をインストールする場合、事前に SQL Server のすべてのマネージド インスタンスと UCP を削除しておく必要があります。 これには、 sp_sysutility_ucp_remove ストアド プロシージャを実行します。

このプロシージャは、次の要件を理解したうえで実行してください。

  • このプロシージャは、UCP として構成されたコンピューターで実行する必要があります。

  • このプロシージャは、sysadmin 権限を持つユーザーが実行する必要があります。この権限は、UCP の作成に必要な権限と同じです。

  • SQL Server のマネージド インスタンスをすべて UCP から削除する必要があります。 UCP は、SQL Server のマネージド インスタンスの 1 つです。 詳細については、「 SQL Server ユーティリティからの SQL Server のインスタンスの削除」を参照してください。

このプロシージャを使用して、SQL Server UCP を SQL Server ユーティリティから削除します。 操作の完了後は、この SQL Server インスタンスに再度 UCP を作成することができます。

UCP に接続するには、SQL Server Management Studio を使用して、次のスクリプトを実行します。

EXEC msdb.dbo.sp_sysutility_ucp_remove;

Note

UCP を削除した SQL Server インスタンスにユーティリティ以外のデータ コレクション セットがある場合、このプロシージャでは sysutility_mdw データベースが削除されません。 この場合、再度 UCP を作成するには、あらかじめ手動で sysutility_mdw データベースを削除しておく必要があります。

SQL Server の各マネージド インスタンスとすべてのデータ層アプリケーションは、1 つだけの SQL Server ユーティリティのメンバーであり、1 つの UCP によって管理されます。 SQL Server ユーティリティの概念の詳細については、「 SQL Server ユーティリティの機能とタスクを参照してください。

UCP は、SQL Server ユーティリティの中心的な理由です。 UCP を使用すると、SQL Server および SQL Server データ層アプリケーションのマネージド インスタンスから収集された構成とパフォーマンス情報を表示し、一般的な容量計画アクティビティを実行できます。 UCP は、SQL Server ユーティリティから SQL Server のインスタンスを登録および削除するための開始点です。

SQL Server ユーティリティに SQL Server のインスタンスを登録した後、SQL Server およびデータ層アプリケーションのマネージド インスタンスのリソース正常性を監視して、統合の機会を特定し、リソースのボトルネックを分離できます。 詳細については、「 SQL Server ユーティリティでの SQL Server のインスタンスの監視」を参照してください。

重要

SQL Server ユーティリティ コレクション セットは、SQL Server ユーティリティ以外のコレクション セットと並べてサポートされています。 つまり、SQL Server のマネージド インスタンスは、SQL Server ユーティリティのメンバーである間、他のコレクション セットによって監視できます。 ただし、マネージド インスタンス上のすべてのコレクション セットは、そのデータを SQL Server ユーティリティ管理データ ウェアハウスにアップロードすることに注意してください。 詳細については、「 SQL Server の同じインスタンスでユーティリティ セットとユーティリティ 以外のコレクション セットを実行するための管理およびユーティリティ コントロール ポイント データ ウェアハウスの構成 (SQL Server ユーティリティ)を参照してください。

ウィザードの手順

次のセクションでは、新しい SQL Server UCP を作成するためのウィザードワークフローの各ページに関する情報を提供します。 新しい UCP を作成するウィザードを起動するには、SSMS の [表示] メニューからユーティリティ エクスプローラーを開き、ユーティリティ エクスプローラーのウィンドウ上部にある [UCP の作成] ボタンをクリックします。

次の一覧にあるリンクをクリックすると、ウィザードのページの詳細に移動できます。

この操作を実行する PowerShell スクリプトの詳細については、 を参照してください。

UCP の作成ウィザードの概要

ユーティリティ エクスプローラーを開いたときに、接続されたユーティリティ コントロール ポイントがない場合は、ユーティリティ コントロール ポイントに接続するか、新しいユーティリティ コントロール ポイントを作成する必要があります。

既存の UCP に接続する - ユーティリティ コントロール ポイントが既に配置されている場合は、ユーティリティ エクスプローラーのウィンドウ上部にある [ユーティリティへの接続] ボタンをクリックして接続できます。 既存の UCP に接続するには、管理者資格情報を持っているか、Utility Reader ロールのメンバーである必要があります。 SQL Server ユーティリティごとに 1 つの UCP しか存在できないことに注意してください。また、SSMS のインスタンスから接続できる UCP は 1 つだけです。

新しい UCP を作成する - 新しいユーティリティ コントロール ポイントを作成するには、ユーティリティ エクスプローラーのウィンドウ上部にある [UCP の作成] ボタンをクリックします。 新しい UCP を作成するには、SQL Server インスタンス名を指定し、接続ダイアログで管理者の資格情報を指定する必要があります。 SQL Server ユーティリティごとに使用できる UCP は 1 つだけであることに注意してください。

インスタンスの指定

作成する UCP について、次の情報を指定します。

  • [インスタンス名 - 接続ダイアログから SQL Server のインスタンスを選択するには、[ Connect...] をクリックします。コンピューター名と SQL Server インスタンス名を ComputerName\InstanceName の形式で指定します。

  • ユーティリティ名 - ネットワーク上の SQL Server ユーティリティを識別するために使用する名前を指定します。

続行するには、 [次へ] をクリックします。

接続ダイアログ

[サーバーへの接続] ダイアログ ボックスで、サーバーの種類、コンピューター名、および SQL Server インスタンス名の情報を確認します。 詳細については、「サーバーへの接続 (データベース エンジン)」を参照してください。

Note

接続が暗号化されている場合、暗号化された接続が使用されます。 接続が暗号化されていない場合、SQL Server ユーティリティは暗号化された接続を使用して再接続します。

続行するには、[接続] をクリックします。

ユーティリティ コレクション セットのアカウント

SQL Server ユーティリティ コレクション セットを実行する Windows ドメイン アカウントを指定します。 このアカウントは、SQL Server ユーティリティ コレクション セットのSQL Server エージェント プロキシ アカウントとして使用されます。 または、既存のSQL Server エージェント サービス アカウントを使用することもできます。 検証の要件を満たすには、次のガイドラインに従ってアカウントを指定します。

SQL Server エージェント サービス アカウント オプションを指定する場合:

  • SQL Server エージェント サービス アカウントは、LocalSystem、NetworkService、LocalService などの組み込みアカウントではない Windows ドメイン アカウントである必要があります。

続行するには、 [次へ] をクリックします。

検証規則

このリリースの SQL Server では、UCP が作成される SQL Server のインスタンスで次の条件が満たされている必要があります。

検証規則 是正措置
ユーティリティ コントロール ポイントが作成される SQL Server のインスタンスに対する管理者特権が必要です。 SQL Server のインスタンスに対する管理者特権を持つアカウントでログオンします。
SQL Server のバージョンは 10.50 以上である必要があります。 UCP をホストする SQL Server の別のインスタンスを指定します。
SQL Server のインスタンスは、サポートされているエディションである必要があります。 SQL Server の各エディションでサポートされる機能の一覧については、「 Features Supported by the Editions of SQL Server 2014」を参照してください。 UCP をホストする SQL Server の別のインスタンスを指定します。
SQL Server のインスタンスは、他の SQL Server UCP に登録されている SQL Server のインスタンスにすることはできません。 UCP をホストする SQL Server の別のインスタンスを指定するか、現在 SQL Server のマネージド インスタンスである UCP から SQL Server のインスタンスの登録を解除します。
SQL Server のインスタンスをユーティリティ コントロール ポイントに対して既にホストすることはできません。 UCP をホストする SQL Server の別のインスタンスを指定します。
指定した SQL Server インスタンスで TCP/IP が有効になっている必要があります。 SQL Server の指定したインスタンスに対して TCP/IP を有効にします。
SQL Server のインスタンスには、"sysutility_mdw" という名前のデータベースを含めることはできません。 UCP の作成操作では、"sysutility_mdw" という名前のユーティリティ管理データ ウェアハウス (UMDW) が作成されます。この操作では、検証規則の実行時にコンピューターに名前が存在しない必要があります。 続行するには、"sysutility_mdw" という名前のデータベースを削除または名前変更する必要があります。名前変更操作の詳細については、「 ALTER DATABASE (Transact-SQL)」を参照してください。
指定した SQL Server インスタンスのコレクション セットを停止する必要があります。 SQL Server の指定したインスタンスで UCP が作成されている間は、既存のコレクション セットを停止します。 データ コレクターが無効になっている場合は、それを有効にして、実行中のコレクション セットを停止し、UCP の作成操作に対して検証規則を再実行します。

データ コレクターを有効にするには :

オブジェクト エクスプローラーで、 [管理] ノードを展開します。

[データ コレクション]を右クリックし、 [データ コレクションの有効化]をクリックします。

コレクション セットを停止するには :

オブジェクト エクスプローラーで、[管理] ノード、 [データ コレクション][システム データ コレクション セット]の順に展開します。

停止するコレクション セットを右クリックして [データ コレクション セットの停止]をクリックします。

メッセージ ボックスにはこのアクションの結果が表示され、コレクション セットのアイコンに赤い丸が付いている場合は、コレクション セットが停止していることを示します。
指定したインスタンスのSQL Server エージェント サービスを開始する必要があります。 指定された SQL Server インスタンスが SQL Server フェールオーバー クラスター インスタンスの場合は、SQL Server エージェント サービスを手動で開始するように構成する必要があります。 それ以外の場合は、SQL Server エージェント サービスを自動的に開始するように構成する必要があります。 SQL Server エージェント サービスを開始します。 指定した SQL Server インスタンスが SQL Server フェールオーバー クラスター インスタンスの場合は、SQL Server エージェント サービスを手動で開始するように構成します。 それ以外の場合は、SQL Server エージェント サービスを自動的に開始するように構成します。
WMI が正しく構成されている必要があります。 WMI の構成をトラブルシューティングするには、「 SQL Server ユーティリティのトラブルシューティング」を参照してください。
SQL Server エージェント プロキシ アカウントは、Network Service などの組み込みアカウントにすることはできません。 SQL Server エージェント プロキシ アカウントがネットワーク サービスなどの組み込みアカウントである場合は、sysadmin である Windows ドメイン アカウントにアカウントを再割り当てします。
プロキシ アカウント オプションを選択した場合、SQL Server エージェント プロキシ アカウントは有効な Windows ドメイン アカウントである必要があります。 有効な Windows ドメイン アカウントを指定します。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して、指定された SQL Server インスタンスにログオンします。
サービス アカウント オプションを選択した場合、SQL Server エージェント サービス アカウントをネットワーク サービスなどの組み込みアカウントにすることはできません。 SQL Server エージェント サービス アカウントがネットワーク サービスなどの組み込みアカウントである場合は、Windows ドメイン アカウントにアカウントを再割り当てします。
サービス アカウント オプションを選択した場合、SQL Server エージェント サービス アカウントは有効な Windows ドメイン アカウントである必要があります。 有効な Windows ドメイン アカウントを指定します。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して、指定された SQL Server インスタンスにログオンします。

検証結果に失敗した条件が示されている場合は、支障をきたす問題を解決した後、 [検証の再実行] をクリックして、コンピューターの構成を確認します。

検証レポートを保存するには、 [レポートの保存] をクリックし、ファイルの場所を指定します。

続行するには、 [次へ] をクリックします。

まとめ

概要ページには、UCP について指定した情報が表示されます。

  • UCP をホストする SQL Server インスタンス名。

  • SQL Server ユーティリティの名前。

  • SQL Server ユーティリティ データ収集のジョブの実行に使用されるアカウントの名前。

UCP 構成設定を変更するには、 [前へ]をクリックします。 続行するには、 [次へ] をクリックします。

ユーティリティ コントロール ポイントの作成

UCP の作成操作中は、ウィザードに手順と進行状況が表示されます。

  • UCP を作成するための SQL Server インスタンスの準備。

  • ユーティリティ管理データ ウェアハウス (UMDW) を作成しています。

  • SQL Server UMDW の初期化;UMDW ファイル名がsysutility_mdw。

  • UCP を構成しています。

  • SQL Server ユーティリティ コレクション セットの構成。

UCP の作成操作に関するレポートを保存するには、 [レポートの保存] をクリックし、ファイルの場所を指定します。

ウィザードを完了するには、 [完了]をクリックします。

UCP の作成ウィザードを完了すると、SSMS のユーティリティ エクスプローラーのナビゲーション ウィンドウでは、UCP のノードが表示され、その下に、配置済みのデータ層アプリケーション、マネージド インスタンス、およびユーティリティ管理のノードが表示されます。 UCP は自動的にマネージド インスタンスになります。

データ収集プロセスはすぐに開始されますが、ユーティリティ エクスプローラーのコンテンツ ウィンドウ内のダッシュボードとビューポイントに最初に表示されるまで最大 30 分かかる場合があります。 データの収集は 15 分間隔で続行されます。 初期データは UCP 自体から取得されます。 つまり、UCP は SQL Server ユーティリティの SQL Server の最初のマネージド インスタンスです。

ダッシュボードを表示するには、SSMS のメニューで [表示] をクリックし、 [ユーティリティ エクスプローラーのコンテンツ] をクリックします。 データを更新するには、ユーティリティ エクスプローラーのウィンドウでユーティリティ名を右クリックし、[更新] をクリックします。

SQL Server ユーティリティに SQL Server の追加インスタンスを登録する方法の詳細については、「 SQL Server インスタンスの登録 (SQL Server ユーティリティ)を参照してください。 SQL Server ユーティリティからマネージド インスタンスとしての UCP を削除するには、ユーティリティ エクスプローラー ペインで Managed Instances を選択してマネージド インスタンスのリスト ビューを設定し、ユーティリティ エクスプローラーのコンテンツリスト ビューで SQL Server インスタンス名を右クリックし、Make インスタンスアンマネージドを選択します。

PowerShell を使用したユーティリティ コントロール ポイントの新規作成

次の例を使用すると、新しいユーティリティ コントロール ポイントを作成できます。

$UtilityInstance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\UCP-Name";
$SqlStoreConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $UtilityInstance.ConnectionContext.SqlConnectionObject;
$Utility = [Microsoft.SqlServer.Management.Utility.Utility]::CreateUtility("Utility", $SqlStoreConnection, "ProxyAccount", "ProxyAccountPassword");

参照

SQL Server ユーティリティの機能とタスク SQL Server ユーティリティをトラブルシューティングする