Los planes de mantenimiento se pueden utilizar para programar tareas necesarias para garantizar el correcto funcionamiento de la base de datos, por ejemplo mantener un tamaño reducido del archivo de registro de la base de datos y de transacciones, y comprobar si existe alguna incoherencia en la base de datos.
Autodesk recomienda que el plan se ejecute al menos una vez por semana durante el horario de oficina.
En un entorno de grupo de trabajo conectado, este debe estar configurado en cada servidor SQL.
Parte de las tareas de administrador deben consistir en comprobar regularmente que el plan se ha ejecutado correctamente.
Si el plan se ha configurado para una versión anterior de Vault Server, asegúrese de comprobar y actualizar el plan de acuerdo con este artículo.
Los pasos siguientes son universales en todas las versiones de SQL en uso con Vault Server (versión Express o completa de SQL). La lista completa de motores de bases de datos admitidos se encuentra en el archivo Léame del producto.
2. Haga clic en el botón Añadir para añadir más archivos de datos.
3. Asigne a los nuevos archivos el nombre plant2, plant3, etc., según sea necesario.
4. Defina el tamaño de cada archivo de datos en 1024 MB. En el caso de utilizar un total de 8 archivos de datos, se puede usar un tamaño de 512 MB.
5. Defina Crecimiento automático en 100 MB, crecimiento sin límite para cada archivo de datos.
6. Defina el archivo de registro LDF en el total de archivos de datos combinados (ejemplo: si hay 2 archivos de datos en total, el archivo LDF resultante debe estar definido en un tamaño de 2048 MB)

Los planes de mantenimiento se pueden utilizar para programar tareas necesarias para garantizar el correcto funcionamiento de la base de datos, por ejemplo mantener un tamaño reducido del archivo de registro de la base de datos y de transacciones, y comprobar si existe alguna incoherencia en la base de datos.
SQL Standard/Enterprise

- el valor de Crecimiento automático de todas las bases de datos de <Vault> en 100 MB, crecimiento sin límite
- el valor de Tamaño de todos los archivos <Vault>_log en 500 MB
- el valor de Crecimiento automático de los archivos <Custom_Library> en 25 MB
- los valores de Crecimiento automático de todos los archivos _log en un 10 %, crecimiento sin límite
O bien, en forma de tabla:
<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">Nombre lógico</p></th><th class="table-heading"><a name="GUID-231BC906-795B-405E-8884-1569544A41F7"></a><p class="table-heading">Tamaño (MB)</p></th><th class="table-heading"><a name="GUID-BC8C8F75-C7B1-4F73-9635-04F6FBC3A6D2"></a><p class="table-heading">Crecimiento automático</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">En 10 MB, crecimiento no restringido</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">En 10 %, crecimiento no restringido</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">En 100 MB, crecimiento no restringido</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">En 10 %, crecimiento no restringido</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">En 25 MB, crecimiento no restringido</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">En 10 %, crecimiento no restringido</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">En 25 MB, crecimiento no restringido</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">En 10 %, crecimiento no restringido</p></td></tr></tbody></table>
Nota: Una celda en blanco en la tabla anterior indica que el valor por defecto no se debe modificar.
Las celdas grises indican los valores por defecto y deben establecerse en los valores anteriores si son diferentes.









Microsoft SQL Express no permite crear un plan de mantenimiento de SQL Server Management Studio Express.
Asegúrese de que el usuario del sistema operativo (Windows) que ejecuta el plan de mantenimiento de SQL tiene la función de administrador del sistema de SQL.
Modificaciones en tempdb a través de la solicitud de comando
Como se ha indicado anteriormente en esta sección, si SQL Server Management Studio no está instalado, los cambios en la base de datos tempdb pueden completarse a través de la solicitud de comando mediante las siguientes acciones:
```
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 utiliza un sistema de varios núcleos, deberán configurarse archivos de datos adicionales de acuerdo con las pautas siguientes. **Nota La ruta del sistema de archivos utilizada en FILENAME = debe coincidir con la ubicación del directorio de datos SQL. En el ejemplo siguiente, es C:\Archivos de programa\Microsoft SQL Server\MSSQL15.AUTODESKVAULT\MSSQL\DATA. Se puede modificar el script para que se muestre la ruta correcta.
1. La cantidad archivos de datos debe ser igual al número de procesadores lógicos/virtuales disponibles. Por ejemplo, si el equipo tiene 12 procesadores lógicos, debería haber 1 archivo .mdf de y 11 archivos .ndf. Si el espacio en disco es importante, se puede utilizar un "tamaño" de 512 MB en lugar de 1024 MB.
Nota: en el caso de SQL 2016 o una versión posterior, el archivo de datos se establecerá por defecto en el valor inferior de 8 o el número de núcleos lógicos según la configuración. El valor se puede aumentar según sea necesario para una carga de trabajo específica. Los nombres de los archivos de datos secundarios seguirán la convención de nomenclatura tempdb_mssql_#.ndf, donde # representa el ordinal de archivo para cada archivo adicional.
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 es necesario crear archivos de datos adicionales, basta con modificar el ejemplo anterior para reflejar tempdev_3, etc., para NOMBRE y FILENAME.
3. Defina el archivo de registro LDF en el total de archivos de datos combinados. (Ejemplo: si hay 2 archivos de datos en total, el archivo LDF resultante debe estar definido en un tamaño de 2048 MB)
```
SQLCMD -E -S ".\AutodeskVault" -Q "ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'templog', SIZE = 2048MB )"
```
Plan de mantenimiento
Copie el script siguiente y péguelo en un nuevo archivo guardado como VaultMaintenance.bat.
El siguiente es un ejemplo de cómo ejecutar el archivo por lotes en la raíz de C:\ con una base de datos guardada como Vault y exportar los resultados a un archivo de texto.
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.