Les plans de maintenance peuvent être utilisés pour planifier les tâches requises pour s'assurer que la base de données fonctionne correctement. Ils permettent, par exemple, de conserver une base de données et un fichier journal de transaction de petite taille et de vérifier les incohérences dans la base de données.
Autodesk recommande que le plan soit lancé au moins une fois par semaine, en dehors des heures de bureau.
Dans un environnement de groupe de travail connecté, il doit être configuré sur chaque serveur SQL.
Une partie des tâches de l'administrateur consiste à vérifier régulièrement que le plan s'exécute correctement.
Si le plan a été configuré pour une ancienne version de Vault Server, intégrez le contenu de cet article au plan.
Les étapes suivantes sont universelles et s'appliquent à toutes les versions de SQL utilisées sur Vault Server (Express et Full SQL). La liste complète des moteurs de base de données pris en charge se trouve dans le fichier Readme.
2. Cliquez sur le bouton Ajouter pour ajouter d’autres fichiers de données.
3. Nommez le ou les nouveaux fichiers temp2, temp3, ... selon vos besoins.
4. Définissez la taille de chaque fichier de données sur 1 024 Mo. Si vous utilisez huit fichiers de données au total, vous pouvez définir une taille de 512 Mo.
5. Réglez la croissance automatique sur 100 Mo pour attribuer une croissance libre à chaque fichier de données.
6. Configurez le fichier journal LDF de sorte qu’il corresponde au total des données de fichiers (exemple : si vous avez deux fichiers de données au total, la taille du fichier LDF doit donc être définie sur 2048 Mo.)

Les plans de maintenance peuvent être utilisés pour planifier les tâches requises pour s’assurer que la base de données fonctionne correctement. Ils permettent, par exemple, de maintenir une base de données et un fichier journal de transaction de petite taille et de vérifier les incohérences dans la base de données.
SQL Standard/Enterprise

- Réglez la croissance automatique de toutes les bases de données <Vault> sur Jusqu’à 100 Mo, en libre croissance.
- Définissez la taille de tous les fichiers journaux <Vault>_log sur 500 Mo.
- Réglez la croissance automatique du/des fichier(s) <Bibliothèque_Personnalisée> sur 25 Mo.
- Réglez la croissance automatique de tous les fichiers journaux_ sur Jusqu'à 10 pour cent, en libre croissance.
Ou, sous forme de tableau :
<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">Nom logique</p></th><th class="table-heading"><a name="GUID-231BC906-795B-405E-8884-1569544A41F7"></a><p class="table-heading">Taille (Mo)</p></th><th class="table-heading"><a name="GUID-BC8C8F75-C7B1-4F73-9635-04F6FBC3A6D2"></a><p class="table-heading">Croissance automatique</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">Jusqu’à 10 Mo, en libre croissance</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">journal_KnowledgeVaultMaster</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">Jusqu’à 10 pour cent, en libre croissance</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"><Coffre-fort></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">Jusqu’à 100 Mo, en libre croissance</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">journal_<Coffre-fort></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">Jusqu’à 10 pour cent, en libre croissance</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"><Bibliothèque_Personnalisée></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">Jusqu’à 25 Mo, en libre croissance</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">journal_<Bibliothèque_Personnalisée></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">Jusqu’à 10 pour cent, en libre croissance</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"><Bibilothèque_Standard></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">Jusqu’à 25 Mo, en libre croissance</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">journal_<Bibilothèque_Standard></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">Jusqu’à 10 pour cent, en libre croissance</p></td></tr></tbody></table>
Remarque : une cellule vide dans le tableau indique que le paramètre par défaut ne doit pas être modifié.
Les cellules grises désignent les valeurs par défaut et doivent être définies sur les paramètres ci-dessus si elles sont différentes.









Microsoft SQL Express ne vous permet pas de créer de plan de maintenance dans SQL Server Management Studio Express.
Vérifiez que l'utilisateur du système d'exploitation (Windows) qui exécute le plan de maintenance de SQL dispose du rôle d'administrateur système dans SQL.
Modifications Tempdb via l'invite de commande
Comme noté précédemment dans cette section, si SQL Server Management Studio n'est pas installé sur votre ordinateur, vous pouvez poursuivre les modifications sur la base de données tempdb à l'aide de l'invite de commande, en procédant comme indiqué ci-dessous :
```
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 )"
```
Si vous utilisez un système multicœur, les fichiers de données supplémentaires doivent être configurés selon les instructions ci-dessous. **Remarque : le chemin d’accès au système de fichiers utilisé sous FILENAME = doit être le même que le répertoire de données SQL. Dans l’exemple ci-dessous : C:\Program Files\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA. Vous pouvez modifier le script pour afficher le chemin d’accès correct.
1. Les fichiers de données doivent être identiques au nombre de processeurs logiques/virtuels disponibles. Par exemple, si l’ordinateur possède 12 processeurs logiques, il y aura 1 fichier .mdf et 11 fichiers .ndf. Si l’espace disque est important, vous pouvez utiliser une « taille » de 512 Mo au lieu de 1 024 Mo.
Remarque : dans le cas de SQL 2016 ou version ultérieure, le fichier de données prend par défaut la valeur minimale entre 8 et le nombre de cœurs logiques détectés lors de la configuration. La valeur peut être augmentée en fonction de la charge de travail. Les noms des fichiers de données secondaires suivront la convention d’attribution de noms tempdb_mssql_#.ndf où # représente l’ordinal de fichier pour chaque fichier supplémentaire.
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. Si d'autres fichiers de données doivent être créés, il vous suffit de modifier l'exemple ci-dessus pour intégrer tempdev_3, etc., à la fois pour NAME et FILENAME.
3. Définissez le fichier journal LDF sur le total de fichiers de données combinés. Par exemple, si il y a deux fichiers de données au total, la taille du fichier LDF doit être définie sur 2 048 Mo.
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"
```
Plan de maintenance
Copiez le script ci-dessous et collez-le dans un nouveau fichier enregistré sous VaultMaintenance.bat.
Vous trouverez ci-dessous un exemple expliquant comment exécuter le fichier à partir de la racine du C:\ par rapport à une base de données appelée Coffre-fort et sortir les résultats sous forme de fichier texte.
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.