

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verkleinern der msdb-Transaktionsprotokolldatei für Amazon RDS for SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.ShrinkMsdbLog"></a>

Wenn die Transaktionslogdatei der `msdb` Systemdatenbank größer geworden ist, als Sie benötigen, können Sie sie mithilfe der gespeicherten Prozedur verkleinern. `rds_shrink_msdb_log_file` Die Zielgröße muss kleiner als die aktuelle Größe der Protokolldatei sein. Es gibt keine Ausfallzeiten für Ihre DB-Instance, wenn Sie das Verfahren ausführen.

Die Prozedur `rds_shrink_msdb_log_file` hat die folgenden Parameter.



| Parametername | Datentyp | Standard | Erforderlich | Beschreibung | 
| --- | --- | --- | --- | --- | 
| `@log_file_name` | SYSNAME | NULL | Erforderlich | Der logische Name der zu verkleinernden `msdb` Transaktionslogdatei. | 
| `@TargetSizeMB` | int | NULL | Erforderlich | Die neue Größe der Protokolldatei in Megabyte. Der Wert muss größer als 0 und kleiner als die aktuelle Größe der Protokolldatei sein. | 

Im folgenden Beispiel werden der logische Name und die aktuelle Größe der `msdb` Transaktionslogdatei abgerufen.

```
USE msdb;
GO

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

Im folgenden Beispiel wird die `msdb` Transaktionslogdatei auf 30 MB verkleinert. Ersetzen Sie im Beispiel den `@log_file_name` Wert {{MSDBLog}} durch den logischen Namen Ihrer Protokolldatei und den `@TargetSizeMB` Wert {{30}} durch die Zielgröße in MB.

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

Die Prozedur gibt eine Ergebnismenge mit dem logischen Dateinamen und der Größe der Datei in Megabyte vor und nach dem Verkleinerungsvorgang zurück.