

# Reducción del archivo de registro de transacciones de MSDB de Amazon RDS para SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.ShrinkMsdbLog"></a>

Si el archivo de registro de transacciones de la base de datos `msdb` del sistema ha crecido más de lo necesario, puede reducirlo mediante el procedimiento `rds_shrink_msdb_log_file` almacenado. El tamaño objetivo debe ser inferior al tamaño actual del archivo de registro. No se produce tiempo de inactividad en la instancia de base de datos cuando se ejecuta el procedimiento.

El procedimiento `rds_shrink_msdb_log_file` tiene los siguientes parámetros.



| Nombre del parámetro | Tipo de datos | Valor predeterminado | Obligatorio | Descripción | 
| --- | --- | --- | --- | --- | 
| `@log_file_name` | SYSNAME | NULL | obligatorio | El nombre lógico del archivo de registro de transacción `msdb` para reducir. | 
| `@TargetSizeMB` | int | NULL | obligatorio | El tamaño nuevo del archivo de registro, en megabytes. El valor debe ser superior a 0 e inferior al tamaño actual del archivo de registro. | 

En el siguiente ejemplo, se obtiene el nombre lógico y el tamaño actual del archivo de registro de transacciones de `msdb`.

```
USE msdb;
GO

SELECT name, size * 8 / 1024 AS size_mb FROM sys.database_files WHERE type_desc = 'LOG';
GO
```

En el siguiente ejemplo, se reduce el archivo de registro de `msdb` transacciones a 30 MB. En el ejemplo, sustituya el valor de `@log_file_name` {{MSDBlog}} por el nombre lógico del archivo de registro y el valor de `@TargetSizeMB` {{30}} por el tamaño objetivo en MB.

```
EXEC msdb.dbo.rds_shrink_msdb_log_file @log_file_name = N'{{MSDBLog}}', @TargetSizeMB = {{30}};
```

El procedimiento devuelve un conjunto de resultados con el nombre del archivo lógico y el tamaño del archivo en megabytes antes y después de la operación de reducción.