SQL Server のインスタンスを既存の SQL Server ユーティリティに登録して、SQL Server のマネージド インスタンスとしてのパフォーマンスと構成を監視します。 ユーティリティ 制御ポイント (UCP) は、SQL Server のマネージド インスタンスから 15 分ごとに構成とパフォーマンスの情報を収集します。 この情報は、UCP のユーティリティ管理データ ウェアハウス (UMDW) に格納されます。UMDW ファイル名がsysutility_mdw。 SQL Server のパフォーマンス データは、リソースの使用のボトルネックと統合の機会を特定するのに役立つポリシーと比較されます。
このリリースでは、UCP と SQL Server のすべてのマネージド インスタンスが次の要件を満たす必要があります。
SQL Server はバージョン 10.50 以降である必要があります。
SQL Server インスタンスの種類はデータベース エンジンである必要があります。
SQL Server ユーティリティは、単一の Windows ドメイン内、または双方向の信頼関係を持つドメイン内で動作する必要があります。
UCP 上の SQL Server サービス アカウントと SQL Server のすべてのマネージド インスタンスには、Active Directory のユーザーに対する読み取りアクセス許可が必要です。
登録する SQL Server インスタンスを SQL Azure にすることはできません。
このリリースでは、UCP は次の要件を満たす必要があります。
SQL Server のインスタンスは、サポートされているエディションである必要があります。 SQL Server の各エディションでサポートされる機能の一覧については、「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 ユーティリティの監視ではサポートされていません。
詳細については、「 SQL Server の最大容量仕様 」および「 SQL Server 2014 の各エディションでサポートされる機能」を参照してください。
SQL Server ユーティリティの概念の詳細については、「 SQL Server ユーティリティの機能とタスク」を参照してください。
重要
SQL Server ユーティリティ コレクション セットは、SQL Server ユーティリティ以外のコレクション セットと並べてサポートされています。 つまり、SQL Server のマネージド インスタンスは、SQL Server ユーティリティのメンバーである間、他のコレクション セットによって監視できます。 ただし、マネージド インスタンス上のすべてのコレクション セットは、そのデータをユーティリティ管理データ ウェアハウスにアップロードすることに注意してください。 詳細については、「 SQL Server の同じインスタンスでユーティリティ セットとユーティリティ以外のコレクション セットを実行する際の考慮事項 」および「 ユーティリティ コントロール ポイント データ ウェアハウスの構成 (SQL Server ユーティリティ)」を参照してください。
ウィザードの手順
次のセクションでは、ウィザードのワークフローの各ページに関する詳細情報を提供します。 リンクをクリックして、ウィザードのページの詳細に移動します。 この操作の PowerShell スクリプトの詳細については、PowerShell の 例を参照してください。
インスタンス登録ウィザードの概要
ウィザードを起動するには、ユーティリティ コントロール ポイントのユーティリティ エクスプローラー ツリーを展開し、[Managed Instances] を右クリックし、[マネージド インスタンスの追加]...
[Next] をクリックして先へ進みます。
SQL Server のインスタンスを指定する
接続ダイアログ ボックスから SQL Server のインスタンスを選択するには、[ 接続...] をクリックします。コンピューター名と SQL Server インスタンス名を ComputerName\InstanceName の形式で指定します。 詳細については、「 サーバーへの接続 (データベース エンジン)」を参照してください。
[Next] をクリックして先へ進みます。
[接続] ダイアログ
[サーバーへの接続] ダイアログ ボックスで、サーバーの種類、コンピューター名、および SQL Server インスタンス名の情報を確認します。 詳細については、「 サーバーへの接続 (データベース エンジン)」を参照してください。
注
接続が暗号化されている場合は、暗号化された接続が使用されます。 接続が暗号化されていない場合、SQL Server ユーティリティは暗号化された接続を使用して再接続します。
続行するには、[ 接続...] をクリックします。
公共料金回収セットアカウント
SQL Server ユーティリティ コレクション セットを実行する Windows ドメイン アカウントを指定します。 このアカウントは、SQL Server ユーティリティ コレクション セットの SQL Server エージェント プロキシ アカウントとして使用されます。 または、既存の SQL Server エージェント サービス アカウントを使用することもできます。 検証要件に合格するには、次のガイドラインを使用してアカウントを指定します。
SQL Server エージェント サービス アカウント オプションを指定する場合:
- SQL Server エージェント サービス アカウントは、LocalSystem、NetworkService、LocalService などの組み込みアカウントではない Windows ドメイン アカウントである必要があります。
[Next] をクリックして先へ進みます。
SQL Server インスタンスの検証
このリリースでは、SQL Server ユーティリティに登録するには、SQL Server のインスタンスで次の条件が満たされている必要があります。
条件 | 修正アクション |
---|---|
SQL Server の指定されたインスタンスと UCP に対する管理者特権が必要です。 | SQL Server の指定されたインスタンスと UCP で管理者特権を持つアカウントでログオンします。 |
SQL Server エディションでは、インスタンスの登録がサポートされている必要があります。 | SQL Server の各エディションでサポートされる機能の一覧については、「SQL Server 2014 の各エディションでサポートされる機能」を参照してください。 |
SQL Server UCP で TCP/IP が有効になっている必要があります。 | SQL Server UCP で TCP/IP を有効にします。 |
SQL Server のインスタンスは、他の SQL Server UCP にまだ登録できません。 | 指定した SQL Server のインスタンスが既存の SQL Server ユーティリティの一部として既に管理されている場合、別の UCP に登録することはできません。 |
SQL Server のインスタンスを UCP にすることはできません。 | 指定した SQL Server のインスタンスが既に、接続先の UCP とは異なる UCP である場合、この UCP に登録することはできません。 |
SQL Server のインスタンスには、SQL Server ユーティリティ コレクション セットがインストールされている必要があります。 | SQL Server のインスタンスを再インストールします。 |
指定した SQL Server インスタンスのコレクション セットを停止する必要があります。 | 指定した SQL Server インスタンスの既存のコレクション セットを停止します。 データ コレクターが無効になっている場合は、有効にし、実行中のコレクション セットを停止してから、UCP の作成操作の検証規則を再実行します。 データ コレクターを有効にするには: オブジェクト エクスプローラーで、 [管理] ノードを展開します。 [ データ収集] を右クリックし、[ データ収集の有効化] をクリックします。 コレクション セットを停止するには: オブジェクト エクスプローラーで、[管理] ノードを展開し、[ データ収集] を展開して、[ システム データ コレクション セット] を展開します。 停止するコレクション セットを右クリックし、[ データ コレクション セットの停止] をクリックします。 メッセージ ボックスにこのアクションの結果が表示され、コレクション セットのアイコンに赤い円が表示されると、コレクション セットが停止したことが示されます。 |
指定した SQL Server インスタンスの SQL Server エージェント サービスを開始する必要があります。 | 指定した SQL Server インスタンスで SQL Server エージェント サービスを開始します。 SQL Server の指定されたインスタンスが SQL Server フェールオーバー クラスター インスタンスの場合は、手動で開始するように SQL Server エージェント サービスを構成します。 それ以外の場合は、自動的に開始するように SQL Server エージェント サービスを構成します。 |
UCP 上の SQL Server エージェント サービスを開始する必要があります。 | UCP で SQL Server エージェント サービスを開始します。 SQL Server UCP が SQL Server フェールオーバー クラスター インスタンスの場合は、手動で開始するように SQL Server エージェント サービスを構成します。 それ以外の場合は、自動的に開始するように SQL Server エージェント サービスを構成します。 |
WMI を正しく構成する必要があります。 | WMI 構成のトラブルシューティングを行うには、「 SQL Server ユーティリティのトラブルシューティング」を参照してください。 |
SQL Server エージェント プロキシ アカウントは、UCP 上の有効な Windows ドメイン アカウントである必要があります。 | 有効な Windows ドメイン アカウントを指定します。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して UCP にログオンします。 |
プロキシ アカウント オプションを選択した場合、SQL Server エージェント プロキシ アカウントは、指定された SQL Server インスタンス上の有効な Windows ドメイン アカウントである必要があります。 | 有効な Windows ドメイン アカウントを指定します。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して、指定された SQL Server インスタンスにログオンします。 |
SQL Server エージェント サービス アカウントは、ネットワーク サービスなどの組み込みアカウントにすることはできません。 | Windows ドメイン アカウントにアカウントを再割り当てします。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して、指定された SQL Server インスタンスにログオンします。 |
SQL Server エージェント サービス アカウントは、UCP 上の有効な Windows ドメイン アカウントである必要があります。 | 有効な Windows ドメイン アカウントを指定します。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して UCP にログオンします。 |
サービス アカウント オプションを選択した場合、SQL Server エージェント サービス アカウントは、指定された SQL Server インスタンス上の有効な Windows ドメイン アカウントである必要があります。 | 有効な Windows ドメイン アカウントを指定します。 アカウントが有効であることを確認するには、Windows ドメイン アカウントを使用して、指定された SQL Server インスタンスにログオンします。 |
検証結果に失敗した条件がある場合は、ブロックしている問題を修正し、[ 検証の再実行 ] をクリックしてコンピューターの構成を確認します。
検証レポートを保存するには、[ レポートの保存 ] をクリックし、ファイルの場所を指定します。
[Next] をクリックして先へ進みます。
インスタンス登録の概要
概要ページには、SQL Server ユーティリティに追加する SQL Server のインスタンスに関する情報が一覧表示されます。
マネージド インスタンスの設定:
SQL Server インスタンス名: ComputerName\InstanceName
ユーティリティ コレクション セット アカウント: DomainName\UserName
[Next] をクリックして先へ進みます。
SQL Server のインスタンスの登録
[登録] ページには、操作の状態が表示されます。
登録のためのインスタンスの準備。
収集されたデータのキャッシュ ディレクトリの作成。
ユーティリティー・コレクション・セットの構成。
登録操作に関するレポートを保存するには、[ レポートの保存 ] をクリックし、ファイルの場所を指定します。
ウィザードを完了するには、[完了] をクリック します。
注
SQL Server 認証を使用して登録する SQL Server のインスタンスに接続し、UCP が配置されているドメインとは異なる Active Directory ドメインに属するプロキシ アカウントを指定すると、インスタンスの検証は成功しますが、登録操作は次のエラー メッセージで失敗します。
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)
追加情報: Windows NT グループ/ユーザー '<DomainName\AccountName>' に関する情報を取得できませんでした。エラー コード0x5。 (Microsoft SQL Server、エラー: 15404)
このエラーのトラブルシューティングの詳細については、「 SQL Server ユーティリティのトラブルシューティング」を参照してください。
重要
SQL Server のマネージド インスタンスで設定された "ユーティリティ情報" コレクションのプロパティは変更しないでください。また、データ収集はユーティリティ エージェント ジョブによって制御されるため、データ収集を手動でオンまたはオフにしないでください。
インスタンスの登録ウィザードが完了したら、SSMS のユーティリティ エクスプローラーのナビゲーション ウィンドウで [Managed Instances] ノードをクリックします。 SQL Server の登録済みインスタンスは、 ユーティリティ エクスプローラーの [コンテンツ ] ペインのリスト ビューに表示されます。
データ収集プロセスはすぐに開始されますが、ユーティリティ エクスプローラーのコンテンツ ウィンドウのダッシュボードとビューポイントにデータが最初に表示されるまでに最大 30 分かかることがあります。 データ収集は 15 分ごとに 1 回続行されます。 データを更新するには、ユーティリティ エクスプローラーのナビゲーション ウィンドウで Managed Instances ノードを右クリックし、[最新の情報に更新] を選択するか、一覧ビューで SQL Server インスタンス名を右クリックして、[最新の情報に更新] を選択します。
SQL Server ユーティリティからマネージド インスタンスを削除するには、[ユーティリティ エクスプローラー] ナビゲーション ウィンドウで [マネージド インスタンス] を選択してマネージド インスタンスのリスト ビューを設定し、[ユーティリティ エクスプローラーのコンテンツ] リスト ビューで SQL Server インスタンス名を右クリックし、[インスタンスをアンマネージドにする] を選択します。
PowerShell を使用して SQL Server のインスタンスを登録する
次の例を使用して、SQL Server のインスタンスを既存の SQL Server ユーティリティに登録します。
$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]::Connect($SqlStoreConnection);
$Instance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\ManagedInstanceName";
$InstanceConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $Instance.ConnectionContext.SqlConnectionObject;
$ManagedInstance = $Utility.EnrollInstance($InstanceConnection, "ProxyAccount", "ProxyPassword");
こちらもご覧ください
SQL Server ユーティリティの機能とタスク
SQL Server ユーティリティで SQL Server のインスタンスを監視する
SQL Server ユーティリティのトラブルシューティング