

# Redução do arquivo de log de transações do msdb no Amazon RDS para SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.ShrinkMsdbLog"></a>

Se o arquivo de log de transações do banco de dados do sistema `msdb` tiver crescido além do tamanho necessário, é possível reduzi-lo usando o procedimento armazenado `rds_shrink_msdb_log_file`. O tamanho de destino deve ser menor que o tamanho atual do arquivo de log. A execução do procedimento não causa tempo de inatividade na instância de banco de dados.

O procedimento `rds_shrink_msdb_log_file` tem os seguintes parâmetros.



| Nome do parâmetro | Tipo de dados | Padrão | Obrigatório | Descrição | 
| --- | --- | --- | --- | --- | 
| `@log_file_name` | SYSNAME | NULL | obrigatório | O nome lógico do arquivo de log de transações do `msdb` a ser reduzido. | 
| `@TargetSizeMB` | int | NULL | obrigatório | O novo tamanho do arquivo de log, em megabytes. O valor deve ser maior que 0 e menor que o tamanho atual do arquivo de log. | 

O exemplo a seguir obtém o nome lógico e o tamanho atual do arquivo de log de transações do `msdb`.

```
USE msdb;
GO

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

O exemplo a seguir reduz o arquivo de log de transações do `msdb` para 30 MB. No exemplo, substitua o valor {{MSDBLog}} de `@log_file_name` pelo nome lógico do arquivo de log e o valor {{30}} de `@TargetSizeMB` pelo tamanho de destino em MB.

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

O procedimento retorna um conjunto de resultados com o nome lógico do arquivo e o tamanho do arquivo em megabytes antes e depois da operação de redução.