sql-server - 截断 SQL Server 事务日志文件

标签 sql-server

在我的本地 C: 驱动器中,我有一个 ldf 文件,用于托管在我们的一台服务器上的数据库。我有一个 1 GB 数据库的本地副本和一个 16 GB 数据库的 ldf(日志文件)。它占用了我硬盘上的大量本地空间。我想截断该文件。我在网上读到的很多内容都不是,但似乎他们正在谈论数据库所在的服务器上的文件。这里不是这种情况,它是在我的本地机器上。

该文件在我的计算机上的位置是:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA

为什么我在本地有该日志文件的副本以及该数据库的副本?

我该如何截断这个文件?

谢谢!

最佳答案

转到 SSMS 中的“对象资源管理器” Pane ,然后右键单击相关数据库。选择任务 -> 收缩 -> 文件。将文件类型选项更改为日志,单击“释放未使用空间之前重新组织页面”选项,并将值设置为 1 MB。点击“确定”。

如果这不起作用,请检查您的数据库是否设置了完整数据库恢复模型。右键单击数据库并转到属性。选择选项,然后选中恢复模型选项。设置为简单(如果可以的话!!!),然后缩小日志。

关于sql-server - 截断 SQL Server 事务日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233776/

相关文章:

sql-server - 如何设置/配置表以确保不输入重复记录。

SQL:len() 字数统计问题

sql-server - 如何使按查询分组更快?

sql - 如何创建一个列来显示另一列中的值出现的次数而不合并 SQL Server 中的行

sql-server - MSSQL 参数化查询导致 "Incorrect syntax near the keyword ' 来自'"

sql-server - SQL Server 2005 查找数据库中特定数据类型的所有列

SQL 将两个表中的多行数据合并为一行

sql - 使用聚合选择列时出现问题 (SQL Server)

sql-server - 无法从链接的 SQL Server 查询 View

SQL Server : SELECT from sys. 表和 sys.views