I piani di manutenzione possono essere utilizzati per pianificare le attività necessarie a garantire un funzionamento corretto del database, ad esempio limitando le dimensioni del database e del file di registro delle transazioni e verificando l'assenza di incongruenze.
Autodesk consiglia di eseguire il piano almeno una volta a settimana al di fuori degli orari di ufficio.
In un ambiente con un gruppo di lavoro connesso, tali piani vanno configurati su ogni server SQL.
Una delle attività degli amministratori è controllare periodicamente che il piano venga eseguito correttamente.
Se il piano è stato configurato per una versione precedente del server del Vault, controllare e aggiornare il piano in conformità con questo articolo.
I passaggi riportati di seguito sono validi in tutte le versioni di SQL in uso nel server del Vault (Express e versione completa di SQL). L'elenco completo dei motori dei database supportati è disponibile nel file readme del prodotto.
2. Fare clic sul pulsante Aggiungi per aggiungere ulteriori file di dati.
3. Assegnare ai nuovi file il nome temp2, temp3 in base alle esigenze.
4. Impostare le dimensioni di ciascun file di dati su 1.024 MB. Se si utilizza un totale di 8 file di dati, è possibile utilizzare una dimensione iniziale di 512 MB.
5. Impostare Aumento automatico su 100 MB, senza restrizioni di aumento per ciascun file di dati.
6. Impostare il file di registro LDF in base al totale dei file di dati combinati. Ad esempio, se sono presenti due file di dati in totale, il file LDF risultante deve essere impostato su una dimensione di 2048 MB.

I piani di manutenzione possono essere utilizzati per pianificare le attività necessarie a garantire un funzionamento corretto del database, ad esempio limitando le dimensioni del database e del file di registro delle transazioni e verificando l'assenza di incongruenze.
SQL Standard/Enterprise

- il valore Aumento automatico per tutti i database <Vault> a 100 MB, con crescita illimitata
- il valore Dimensione di tutti i file <Vault>_log su 500 MB
- il valore Aumento automatico per i file <Custom_Library> a 25 MB
- i valori Aumento automatico tutti i file _log al 10 percento, con crescita illimitata
Oppure, sotto forma di tabella:
<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">Nome logico</p></th><th class="table-heading"><a name="GUID-231BC906-795B-405E-8884-1569544A41F7"></a><p class="table-heading">Dimensione (in MB)</p></th><th class="table-heading"><a name="GUID-BC8C8F75-C7B1-4F73-9635-04F6FBC3A6D2"></a><p class="table-heading">Aumento automatico</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">Di 10 MB, crescita illimitata</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">Del 10 percento, crescita illimitata</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">Di 100 MB, crescita illimitata</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">Del 10 percento, crescita illimitata</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">Di 25 MB, crescita illimitata</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">Del 10 percento, crescita illimitata</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">Di 25 MB, crescita illimitata</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">Del 10 percento, crescita illimitata</p></td></tr></tbody></table>
Nota: Una cella vuota nella precedente tabella indica che l'impostazione di default non deve essere modificata.
Le celle grigie indicano i valori di default e devono essere impostate secondo quanto specificato sopra, se sono diverse.









Microsoft SQL Express non consente di creare un piano di manutenzione all'interno di SQL Server Management Studio Express.
Assicurarsi che l'utente in uso sul sistema operativo Windows in cui è in esecuzione il piano di manutenzione SQL ricopra il ruolo di amministratore di sistema all'interno di SQL.
Modifiche di Tempdb dal prompt dei comandi
Come indicato in precedenza in questa sezione, se SQL Server Management Studio non è installato, le modifiche al database tempdb possono essere completate dal prompt dei comandi attraverso la seguente procedura:
```
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 )"
```
Se si utilizza un sistema multi-core, è necessario configurare altri file di dati utilizzando le seguenti linee guida. **Nota: Il percorso del file system utilizzato in FILENAME = deve essere lo stesso percorso della directory dei dati SQL. Nell'esempio seguente, corrisponde a C:\Programmi\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA. Si desidera modificare lo script per elencare il percorso corretto.
1. Il numero di file di dati deve essere uguale al numero di processori logici/virtuali disponibili. Ad esempio, se il computer dispone di 12 processori logici, saranno presenti 1 file .mdf e 11 file .ndf. Se lo spazio su disco è fondamentale, è possibile utilizzare "Dimensioni" di 512 MB anziché di 1024 MB.
Nota: In SQL 2016 o nelle versioni successive, il file di dati assumerà di default il valore più basso di 8 o il numero di core logici rilevati dall'impostazione. Il valore può essere aumentato secondo necessità per un carico di lavoro specifico. I nomi dei file dei dati secondari seguono la convenzione di denominazione tempdb_mssql_#.ndf, dove # rappresenta l'ordinale dei file per ogni file aggiuntivo.
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. Se devono essere creati file di dati aggiuntivi, basta modificare l'esempio sopra in modo che rispecchi tempdev_3, ecc., sia in termini di NAME che di FILENAME.
3. Impostare il file di registro LDF ad un totale di file di dati combinati. Ad esempio, in presenza di 2 file di dati totali, il file LDF risultante deve avere una dimensione iniziale di 2048 MB.
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"
```
Piano di manutenzione
Copiare il seguente script e incollarlo in un nuovo file salvato come VaultMaintenance.bat.
Di seguito viene riportato un esempio di come eseguire il file batch nella directory principale di C:\ su un database con nome Vault e visualizzare i risultati in un file di testo.
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.