Redução do arquivo de log de transações do msdb no Amazon RDS para SQL Server
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 |
|---|---|---|---|---|
|
SYSNAME |
NULL |
obrigatório |
O nome lógico do arquivo de log de transações do |
|
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.