

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Riduzione del file di registro delle transazioni msdb per Amazon RDS for SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.ShrinkMsdbLog"></a>

Se il file di registro delle transazioni del database di `msdb` sistema è diventato più grande del necessario, è possibile ridurlo utilizzando la stored procedure. `rds_shrink_msdb_log_file` La dimensione di destinazione deve essere inferiore alla dimensione corrente del file di registro. Non ci sono tempi di inattività per l'istanza DB quando si esegue la procedura.

La procedura `rds_shrink_msdb_log_file` include i seguenti parametri.



| Nome del parametro | Tipo di dati | Default | Campo obbligatorio | Descrizione | 
| --- | --- | --- | --- | --- | 
| `@log_file_name` | SYSNAME | NULL | obbligatorio | Il nome logico del file di registro `msdb` delle transazioni da comprimere. | 
| `@TargetSizeMB` | int | NULL | obbligatorio | La nuova dimensione del file di registro, in megabyte. Il valore deve essere maggiore di 0 e inferiore alla dimensione corrente del file di registro. | 

L'esempio seguente ottiene il nome logico e la dimensione corrente del file di registro `msdb` delle transazioni.

```
USE msdb;
GO

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

L'esempio seguente riduce il file di registro delle `msdb` transazioni a 30 MB. Nell'esempio, sostituite il `@log_file_name` valore {{MSDBLog}} con il nome logico del file di registro e il `@TargetSizeMB` valore {{30}} con la dimensione di destinazione in MB.

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

La procedura restituisce un set di risultati con il nome del file logico e la dimensione del file in megabyte prima e dopo l'operazione di compattazione.