截断SQL Server日志文件的命令是什么?

截断SQL Server日志文件的命令是什么?

What is the command to truncate a SQL Server log file?

发送给同事之前,我需要清空LDF文件。 如何强制SQL Server截断日志?


在管理工作室中:

  • 不要在实时环境中执行此操作,但要确保尽可能缩小收缩量:

    • 右键单击数据库,选择Properties,然后选择Options
    • 确保将"恢复模型"设置为"简单",而不是"完整"
    • 点击确定
  • 再次右键单击数据库,选择Tasks-> Shrink-> Files
  • 将文件类型更改为"日志"
  • 单击

另外,SQL也可以这样做:

1
2
 ALTER DATABASE mydatabase SET RECOVERY SIMPLE
 DBCC SHRINKFILE (mydatabase_Log, 1)

参考:http://msdn.microsoft.com/en-us/library/ms189493.aspx


如果我还记得...在查询分析器或等效工具中:

1
2
3
BACKUP LOG  databasename  WITH TRUNCATE_ONLY

DBCC SHRINKFILE (  databasename_Log, 1)


对于SQL Server 2008,命令为:

1
2
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)

这将我的14GB日志文件减少到1MB。


对于SQL 2008,您可以将日志备份到nul设备:

1
2
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10

然后使用DBCC SHRINKFILE截断日志文件。


带有truncate_only的备份日志日志名,后跟dbccrinkfile命令


另一个选择是通过Management Studio分离数据库。然后,只需删除日志文件,或重命名该日志文件,然后再删除。

回到Management Studio,再次附加数据库。在附加窗口中,从文件列表中删除日志文件。

数据库将附加并创建一个新的空日志文件。检查一切正常后,您可以删除重命名的日志文件。

您可能不应将其用于生产数据库。


推荐阅读

    linux必须记忆的命令?

    linux必须记忆的命令?,工作,系统,地址,命令,信息,管理,目录,基础,网络,路径,L

    linux命令怎么编写?

    linux命令怎么编写?,系统,地址,工作,信息,命令,位置,环境,发行,标准,电脑,Lin

    程序执行linux命令?

    程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,lin

    不常用的linux命令?

    不常用的linux命令?,工作,地址,系统,命令,信息,基础,网络,管理,标准,目录,Lin

    linux运维操作命令?

    linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,lin

    linuxcd命令作用?

    linuxcd命令作用?,工作,系统,命令,密码,信息,目录,用户,终端,作用,缩写,linux

    linux手工挂载命令?

    linux手工挂载命令?,系统,信息,电脑,设备,情况,磁盘,命令,名字,服务,环境,lin

    linux执行2个命令?

    linux执行2个命令?,工作,系统,基础,命令,基础知识,信息,管理,在线,概念,第一

    linux命令行天气预报?

    linux命令行天气预报?,数据,软件,分析,技术,工具,环境,发展,基础,手机,系统,

    linux命令行基本特点?

    linux命令行基本特点?,系统,标准,基础,收费,网络,技术,设备,概念,公用,发行,L

    命令查看linux中断?

    命令查看linux中断?,网络,系统,状态,管理,地址,进程,命令,数据,信息,基础,Lin

    linux命令模式全屏?

    linux命令模式全屏?,系统,工具,电脑,数据,位置,命令,虚拟机,分辨率,字符串,

    linux中ps命令显示?

    linux中ps命令显示?,系统,信息,状态,进程,命令,多地,软件,工作,基础,报告,lin

    linux中john命令?

    linux中john命令?,系统,工具,信息,电脑,名字,环境,名称,用户,命令,文件,如何

    检查硬件linux命令?

    检查硬件linux命令?,信息,系统,第一,数据,设备,检测,命令,情况,灵活,实时,如

    linux的清空屏幕命令?

    linux的清空屏幕命令?,工作,地址,标准,信息,系统,命令,情况,时代,观察,管理,l

    linux分隔文件命令?

    linux分隔文件命令?,系统,信息,文件,命令,位置,指令,文件夹,目录,前缀,方法,l

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux改u盘名称命令?

    linux改u盘名称命令?,系统,电脑,设备,名称,位置,工具,入主,盘中,地址,第一,li

    linux下创建网络命令?

    linux下创建网络命令?,网络,地址,工作,系统,管理,命令,名字,最新,项目,设备,l