WSUS DB インデックスの再構成の手順について

Last Update:

こんにちは。WSUS サポート チームです。

今回は、インデックスの再構成の手順をご紹介いたします。

WSUS サーバー自身には、データベースのインデックスをメンテナンスする機能が含まれていません。運用継続に伴ってデータベースのパフォーマンスが劣化する可能性があります。例えば WSUS サーバーを運用するにあたり、定期的にクリーンアップ ウィザードを実施していただくことを推奨しておりますが、今まで、定期的にクリーンアップ ウィザードを実施していない場合は、クリーンアップ処理に数時間を要することもあります。処理完了までの時間を少しでも削減するために、まずはインデックスの再構成を行ってください。

このメンテナンス用スクリプトが公開されていますので、これを利用し定期的にインデックスの再構成を実施いただくことをお勧めします。
インデックスの再構成を行う手順は下記のとおりとなります。

作業概要

WSUS のデータベースである SUSDB に対して、下記からダウンロードした WSUS データベース メンテナンス用の SQL クエリを実行します。

WsusDBMaintenance.sql

注意
スクリプトは WSUS サーバー上で実行してください。
WSUS サーバーを親子構成している場合は、親子両方の WSUS サーバー上で実行してください。
sqlcmd を用いてスクリプトを実行する場合には、「-I」オプションを設定し、”QUOTED_IDENTIFIER” を ON としてください。

作業手順

WSUS に使用するデータベースには、SQL Server もしくは Windows Internal Database (WID) を選択できます。
ご利用いただいているデータベースにあわせて、以下の作業を実施してください。

どちらのデータベースを現在利用しているかにつきましては、WSUS サーバーの以下のレジストリから判断できます。

1
2
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup]
"SqlServerName"

“SqlServerName” の値が %computername%\MICROSOFT##SSEE もしくは MICROSOFT##WID となっていれば、WID です。
それ以外は SQL Server です。

SQL Server を使用している場合

  1. SQL Server Management Studio を右クリックして [管理者として実行] にて起動し、WSUS データベースが動作しているインスタンスに接続します。
  2. 左ペインのデータベースのツリーから [SUSDB] を右クリックして[新しいクエリ] を選択します。
  3. クエリ画面内に、上述の WSUS データベース メンテナンス用スクリプトをコピーペーストして実行します。データベースの最適化が終了すると “Statistics for all tables have been updated” または “全テーブルの統計が更新されました” というメッセージが表示されます。

WID を使用している場合

SQL Server Management Studio を下記よりダウンロード、インストールしてから、上述の SQL Server の場合と同じ要領で実行します。

SQL Server Management Studio (SSMS) のダウンロード

日本語版の SSMS をインストールしたい場合、上記 Web サイト内の [日本語] のリンクをクリックすると、日本語版のダウンロードが始まります。ファイル名は、”SSMS-Setup-JPN.exe” です。
ダウンロードができたら、SQL Server Management Studio をインストールします。インストール後、再起動が求められることがありますので、その際は OS 再起動を実施してください。

  1. SQL Server Management Studio を右クリックして [管理者として実行] にて起動し、WSUS データベースが動作しているインスタンスに接続します。

サーバーの種類 : データベース エンジン
サーバー名 : \\.\pipe\Microsoft##WID\tsql\query
認証 : Windows 認証

  1. 左ペインのデータベースのツリーから [SUSDB] を右クリックして[新しいクエリ] を選択します。
  2. クエリ画面内に、上述の WSUS データベース メンテナンス用スクリプトをコピーペーストして実行します。データベースの最適化が終了すると “Statistics for all tables have been updated” または “全テーブルの統計が更新されました” というメッセージが表示されます。