从完全备份恢复模型中删除不必要的备份文件

问题描述 投票:0回答:1

我已经启动了Microsoft SQL数据库,其恢复模型为FULL。然后,硬盘驱动器几乎已满,现在没有实际数据。我将恢复模式更改为“单”,并且需要删除完全备份添加到服务器的那数百GB。您是否知道在哪里可以找到这些日志备份目录以删除它们?我知道SQL可能会在何时获得新的SINGLE恢复模型时自动删除它们,但是我不确定何时....

sql-server model backup recovery
1个回答
0
投票

您是否在完整恢复模式期间进行了LOG备份?如果没有在完整恢复中进行日志备份,则事务日志将非常大。这可能是导致空间问题的原因。

从完全恢复模式切换到SIMPLE不会删除旧的备份文件,也不会从LOG中回收空间。正如@Lukasz Szozda所建议的那样,您需要收缩LOG文件,但是在收缩之前,请发出CHECKPOINT

同样在简单恢复中,您无法进行时间点还原,但是如果对您的企业来说还可以,请继续。

如果您需要查找备份文件的位置,这是一种处理方法。

SELECT  physical_device_name,
        backup_start_date,
        backup_finish_date,
        backup_size/1024.0 AS BackupSizeKB
FROM msdb.dbo.backupset b
JOIN msdb.dbo.backupmediafamily m ON b.media_set_id = m.media_set_id
WHERE database_name = 'Your database name'
ORDER BY backup_finish_date DESC
© www.soinside.com 2019 - 2024. All rights reserved.