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