问题:图书馆数据库日志文件达到几个GB,已将磁盘分区占满,现需要清理日志文件。
相关知识:
SQL Server 使用各数据库的事务日志来恢复事务。
Microsoft® SQL Server™ 2000 在内部将每个物理日志文件分成许多虚拟日志文件。
截断操作发生时,删除最小恢复日志序号(MinLSN)之前的虚拟日志内的记录。
如果经常截断旧的日志记录,使得总能为下一个检查点创建的所有新日志记录保留足够的空间,那么日志永远不会填满。
日志截断操作不减小物理日志文件的大小,但减小逻辑日志的大小,并将没有容纳逻辑日志任何部分的虚拟日志标记为不活动。日志收缩操作会删除足够多的不活动虚拟日志,将日志文件减小到要求的大小。
如果某个日志文件中的所有虚拟日志都容纳了逻辑日志部分,则不能收缩该文件,直到截断操作在物理日志的末端将一个或更多的虚拟日志标记为不活动。
如果数据库的当前事务日志文件可用而且没有损坏,则可以将数据库还原到故障点发生时的状态。若要将数据库还原到故障点:
- 备份当前活动事务日志。有关更多信息,请参见事务日志备份。
- 还原最新的数据库备份但不恢复数据库。
- 如果有差异备份,则还原最新的