

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menyusutkan file log transaksi msdb untuk Amazon RDS for SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.ShrinkMsdbLog"></a>

Jika file log transaksi dari database `msdb` sistem telah tumbuh lebih besar dari yang Anda butuhkan, Anda dapat mengecilkannya dengan menggunakan prosedur yang `rds_shrink_msdb_log_file` disimpan. Ukuran target harus lebih kecil dari ukuran file log saat ini. Tidak ada downtime untuk instans DB Anda ketika Anda menjalankan prosedur.

Prosedur `rds_shrink_msdb_log_file` memiliki parameter berikut.



| Nama parameter | Jenis data | Default | Wajib | Deskripsi | 
| --- | --- | --- | --- | --- | 
| `@log_file_name` | SYSNAME | NULL | wajib | Nama logis dari file log `msdb` transaksi menyusut. | 
| `@TargetSizeMB` | int | NULL | wajib | Ukuran baru untuk file log, dalam megabyte. Nilai harus lebih besar dari 0 dan lebih kecil dari ukuran file log saat ini. | 

Contoh berikut mendapatkan nama logis dan ukuran saat ini dari file log `msdb` transaksi.

```
USE msdb;
GO

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

Contoh berikut menyusutkan file log `msdb` transaksi menjadi 30 MB. Dalam contoh, ganti `@log_file_name` nilai {{MSDBLog}} dengan nama logis file log Anda dan `@TargetSizeMB` nilai {{30}} dengan ukuran target dalam MB.

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

Prosedur mengembalikan set hasil dengan nama file logis dan ukuran file dalam megabyte sebelum dan sesudah operasi menyusut.