

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 縮減 Amazon RDS for SQL Server 的 msdb 交易日誌檔案
<a name="Appendix.SQLServer.CommonDBATasks.ShrinkMsdbLog"></a>

如果`msdb`系統資料庫的交易日誌檔案已超過您需要的大小，您可以使用`rds_shrink_msdb_log_file`預存程序將其縮小。目標大小必須小於日誌檔案的目前大小。當您執行 程序時，資料庫執行個體不會停機。

`rds_shrink_msdb_log_file` 程序具有下列參數。



| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
| `@log_file_name` | SYSNAME | NULL | 必要 | 要縮減之`msdb`交易日誌檔案的邏輯名稱。 | 
| `@TargetSizeMB` | int | NULL | 必要 | 日誌檔案的新大小，以 MB 為單位。值必須大於 0 且小於日誌檔案的目前大小。 | 

下列範例會取得`msdb`交易日誌檔案的邏輯名稱和目前大小。

```
USE msdb;
GO

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

下列範例會將`msdb`交易日誌檔案縮減至 30 MB。在此範例中，將 {{MSDBLog}} `@log_file_name`值取代為日誌檔案的邏輯名稱，並將`@TargetSizeMB`值 {{30}} 取代為目標大小，單位為 MB。

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

程序會傳回結果集，其中包含縮減操作前後的邏輯檔案名稱和檔案大小，以 MB 為單位。