メンテナンス プランを使用して、データベース サイズおよびトランザクション ログ ファイル サイズを小さく維持したり、データベースの不整合をチェックするなど、データベースが正常に動作することを確認するために必要なタスクのスケジュールを設定することができます。
毎週 1 回以上、就業時間外にメンテナンス プランを実行することをお進めします。
接続ワークグループ環境では、SQL サーバごとにメンテナンス プランを設定する必要があります。
管理者タスクの一環として、メンテナンス プランが正常に実行されたことを定期的に確認する必要があります。
Vault Server の旧リリースにメンテナンス プランが設定されている場合は、このトピックの内容に基づいてメンテナンス プランの確認と更新を行ってください。
次の手順は、Vault Server (Express およびフル バージョンの SQL)と併用するすべてのバージョンの SQL に適用できます。対応データベース エンジンの完全なリストについては、製品の Readme ファイルを参照してください。
2. データ ファイルを追加するには、[追加]ボタンをクリックします。
3. 必要に応じて、新しいファイルに temp2、temp3、... と名前を付けます。
4. 各データ ファイルのサイズを 1,024 MB に設定します。データ ファイルを合計で 8 個使用する場合は、サイズに 512 MB を指定できます。
5. 各データ ファイルの[自動拡張]を 100 MB に設定し、無制限に増加させることができます。
6. LDF ログファイルを結合されたデータファイルの合計に設定します(例: データファイルが 2 つある場合、LDF のサイズは 2048 MB に設定する必要があります)

メンテナンス プランは、データベース サイズおよびトランザクション ログ ファイル サイズを小さく維持したり、データベースの不整合性をチェックするなど、データベースが正常に動作することを確認するために必要なタスクをスケジュール化するために使用できます。
SQL Standard/Enterprise

- すべての<Vault>データベースの[自動拡張]を、最大 100 MB、拡張制限なしに設定する。
- すべての<Vault>_log ファイルのサイズを 500 MB に設定する。
- <Custom_Library> ファイルの[自動拡張]値を 25 MB に設定する。
- すべての _log ファイルの[自動拡張]値を、最大 10 %、拡張制限なしに設定する。
同じ内容を表形式で示します。
<table cellpadding="0" cellspacing="0" class="not-ruled"><colgroup><col width="28.57142857142857%"> <col width="30%"> <col width="41.42857142857142%"> </colgroup><tbody><tr class="not-ruled-heading"><th class="table-heading"><a name="GUID-1BF7003F-A559-4825-BFFD-FB97D6B18A50"></a><p class="table-heading">論理名</p></th><th class="table-heading"><a name="GUID-231BC906-795B-405E-8884-1569544A41F7"></a><p class="table-heading">サイズ(MB)</p></th><th class="table-heading"><a name="GUID-BC8C8F75-C7B1-4F73-9635-04F6FBC3A6D2"></a><p class="table-heading">自動拡張</p></th></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-C243564C-EAAE-420F-8EC5-D26C04511FAB"></a><p class="table-body">KnowledgeVaultMaster</p></td><td class="table-body"> <a name="GUID-BB8AB4F5-598F-4BF5-9ECB-048741718130"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-A3D6331E-A19A-40AD-B6F2-F8EBFC3D1E3D"></a><p class="table-body">10 MB までなら無制限に増設可能</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-A622DCCB-0C5F-4B42-9005-F9B4F5DA9F9D"></a><p class="table-body">KnowledgeVaultMaster_log</p></td><td class="table-body"> <a name="GUID-76BD87FC-D749-4CA8-9629-3B3905C79EAE"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-A894530E-5D84-4C64-9B54-26E747F7B11D"></a><p class="table-body">10 %までに、無制限に増設可能</p></td></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-D7DCCAF3-6F3F-492A-B4DB-CA007CA6115D"></a><p class="table-body"><Vault></p></td><td class="table-body"> <a name="GUID-26B07E41-F59F-4F49-8425-F51E73BA3338"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-9A199818-107C-43D9-9BE4-8755DCDC364A"></a><p class="table-body">100 MB までなら無制限に増設可能</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-5DB9BF0E-F29F-4097-A83C-710380210B78"></a><p class="table-body"><Vault>_log</p></td><td class="table-body"><a name="GUID-28DA3532-8C96-43AE-8A3D-783C9B20A7B0"></a><p class="table-body">500</p></td><td class="table-body"><a name="GUID-92DC092E-D2FE-4B55-AC7A-5DAB3B77DECE"></a><p class="table-body">10 %までに、無制限に増設可能</p></td></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-DEBE2C9D-8448-43E9-8738-83B403DF0480"></a><p class="table-body"><Custom_Library></p></td><td class="table-body"> <a name="GUID-5CBD77D1-F5AF-4EB5-8226-1E9D26F011AF"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-7F14CAD4-99BE-479D-8D16-73917ECF7244"></a><p class="table-body">25 MB までなら無制限に増設可能</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-D8B69779-4668-4A24-BB99-B34ABB7068BD"></a><p class="table-body"><Custom_Library>_log</p></td><td class="table-body"> <a name="GUID-CA5DA034-3F54-447F-8314-3730A6ABF2B1"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-073C1CFA-7AC2-4B52-B5B8-A31035DB13ED"></a><p class="table-body">10 %までに、無制限に増設可能</p></td></tr><tr class="not-ruled-odd-row"><td class="table-body"><a name="GUID-F878689B-A11E-4FB6-ACB0-E2B7D43058FF"></a><p class="table-body"><Standard_Library></p></td><td class="table-body"> <a name="GUID-4355D925-E435-44B3-94FF-A9550443848B"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-AA11E133-4BA0-4FBA-AC4D-97B91DB632FC"></a><p class="table-body">25 MB までなら無制限に増設可能</p></td></tr><tr class="not-ruled-even-row"><td class="table-body"><a name="GUID-3EB28DBE-B0BC-4896-B748-3DB5A3806E2F"></a><p class="table-body"><Standard_Library>_log</p></td><td class="table-body"> <a name="GUID-0330585C-1017-4584-B88F-9D9E235D6A69"></a><p class="table-body"></p></td><td class="table-body"><a name="GUID-540145D1-42B5-4249-8965-387CF7044FA6"></a><p class="table-body">10 %までに、無制限に増設可能</p></td></tr></tbody></table>
注: 上の表の空白セルは、既定の設定を変更してはいけないことを示します。
グレーのセルは既定値を示し、値が異なる場合は上記の値に設定する必要があります。









Microsoft SQL Express では SQL Server Management Studio Express 内部でメンテナンス プランを作成できません。
SQL メンテナンス プランを実行している OS (Windows)ユーザが SQL 内で sysadmin ロールを所有していることを確認します。
コマンド プロンプトからの tempdb の変更
このセクションで前述したように、SQL Server Management Studio がインストールされていない場合、次の手順を実行することにより、コマンド プロンプトから tempdb データベースを変更することができます。
```
SQLCMD -E -S".\AutodeskVault" -Q "ALTER DATABASE [tempdb] SET COMPATIBILITY_LEVEL = 110"
```
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE ( NAME =
N'tempdev', SIZE = 1024MB, FILEGROWTH = 100MB)"
```
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE ( NAME =
N'templog', SIZE = 1024MB )"
```
マルチコア システムを使用する場合、次のガイドラインに従って追加のデータファイルを設定する必要があります。 **注: FILENAME で使用されるファイルシステムパスは、SQL データディレクトリと同じ場所である必要があります。この例のファイル システムのパスは、C:\Program Files\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA です。正しいパスが表示されるように、スクリプトを修正することができます。
1. データ ファイル数は、使用可能な論理/仮想プロセッサの数と同じである必要があります。たとえば、マシンに 12 個の論理プロセッサがある場合、.mdf ファイル数が 1、.ndf ファイル数が 11 などになります。ディスク容量が重要な場合は、1024 MB ではなく 512 MB の「サイズ」を使用できます。
注: SQL 2016 以降の場合、データ ファイルの既定値は 8 またはセットアップで検出された論理コア数の低い方の値になります。この値は、特定のワークロードの必要に応じて増やすことができます。セカンダリ データ ファイルのファイル名は、tempdb_mssql_#.ndf 命名規則に従います。# は、追加される各ファイルの順序を表します。
SQLCMD -E -S ".\AutodeskVault" -Q " ALTER DATABASE [tempdb] ADD FILE ( NAME =
N'tempdev_2', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA\tempdev_2.ndf', SIZE = 1024MB,
FILEGROWTH = 100MB)"
2. 追加のデータ ファイルを作成する必要がある場合は、NAME と FILENAME の両方について、tempdev_3 などを反映するように上の例を修正します。
3. LDF ログ ファイルのサイズを、データ ファイルの合計サイズに設定します(例: データ ファイルの合計数が 2 個の場合、LDF のサイズを 2048 MB に設定する必要があります)。
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"
```
メンテナンス プラン
次のスクリプトをコピーし、新しいファイルに貼り付けてから、VaultMaintenance.bat というファイル名で保存します。
次の例では、C:¥ のルートで、Vault という名前のデータベースに対してバッチ ファイルを実行し、その結果をテキスト ファイルに出力します。
C:\VaultMaintenance.bat Vault > results.txt
REM This begins the maintenance plan.
@echo off
if "%1"=="" goto NOPARAM
set VAULTNAME=[%1]
set VAULTLOG=[%1_log]
@echo Setting %VAULTNAME% database compatibility to 110
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET
COMPATIBILITY_LEVEL = 110"
@echo Setting %VAULTNAME% database recovery model to simple...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET RECOVERY
SIMPLE"
@echo Setting %VAULTNAME% database Autogrowth value...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% MODIFY FILE
(NAME=%VAULTNAME%, FILEGROWTH=100MB)"
@echo Setting %VAULTNAME% database Log filesize...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% MODIFY FILE ( NAME =
%VAULTLOG%, SIZE = 512000KB )"
@echo Setting %VAULTNAME% database Autoclose to false...
sqlcmd -E -S ".\AutodeskVault" -Q "ALTER DATABASE %VAULTNAME% SET AUTO_CLOSE OFF
WITH NO_WAIT"
@echo Reindexing %VAULTNAME% database...
sqlcmd -E -S ".\AutodeskVault" -Q "USE %VAULTNAME% DECLARE tableCursor CURSOR FOR
SELECT NAME FROM sysobjects WHERE xtype in('U') DECLARE @tableName nvarchar(128)
OPEN tableCursor FETCH NEXT FROM tableCursor INTO @tableName WHILE
@@FETCH_STATUS = 0 BEGIN DBCC DBREINDEX(@tableName, '') FETCH NEXT FROM
tableCursor INTO @tableName END CLOSE tableCursor DEALLOCATE tableCursor"
@echo Updating Statistics on %VAULTNAME% database...
sqlcmd -E -S ".\AutodeskVault" -Q "USE %VAULTNAME% Exec sp_MSForEachTable 'Update
Statistics ? WITH FULLSCAN'"
goto EXIT
:NOPARAM
echo [FAIL] Please indicate Vault database
pause
:EXIT
REM This ends the maintenance plan.