sql server的日志文件能不能删除

如何清除SQLServer日志

SQL Server 2005删除日志文件的几种方法小结

说实话,SQL Server日志文件是一个令人头疼的问题。
这个东西记录了用户的数据修改操作。
时间长了,C盘肯定不够用了。
在做项目的时候,遇到了系统盘满的情况。

1 .分几步删除LOG 1 . 独立的数据库 例如,必须首先完全备份TestDB库。
在SQL Server Management Studio中右键数据库--任务--断开连接,记得勾选“删除连接”。
拆分完成后,数据库列表将不再可见。

2 删除日志文件 当重新连接数据库时,会提示找不到日志文件。
此时,进入服务器磁盘(例如D:\Program Files\Microsoft SQL Server\MSSQL1 5 .MSSQLSERVER\MSSQL\DATA),手动删除对应的ldf文件。

3 再次聚会 当你附加数据库时,系统会自动生成一个新的日志文件,该文件的大小只有几KB。
您还可以使用命令行: sql 使用大师; exec sp_detach_db @dbname=TestDB; exec sp_attach_single_file_db @dbname=TestDB,@fysnavn='C:\Program Files\Microsoft SQL Server\MSSQL1 5 .MSSQLSERVER\MSSQL\DATA\TestDB.mdf';
2 清除日志 sql 转储事务 TestDB 带 NO_LOG; SQL Server 2 005 及更高版本支持此命令,但使用前请注意备份。
如果数据被删除且无法恢复,他们就会遇到麻烦。

3 缩小数据库文件 sql DBCC SHRINKFILE (TestDB_log); 也可以在企业管理器中进行操作。
右键数据库-任务-收缩数据库,选择日志文件,输入最小值。

4 切断交易日志 sql 备份日志 TestDB with NO_LOG; SQL Server 2 008 及以后版本支持该命令,其作用是清除日志。

重要提醒: 1 、数据库松动是最危险的事情。
使用不当可能会导致整个数据库的丢失。
2 、当日志已满时,后续操作将失败,必须先清除。

附上常用命令: sql -
清除日志 DUMP TRANSACTION 数据库名WITH NO_LOG;
-
剪切日志 BACKUP LOG 数据库名称WITH NO_LOG;
-
收缩数据库(安全模式) DBCC SHRINKDATABASE(数据库名, TRUNCATEONLY);
如果不想手动执行,可以设置自动收缩: sql -
开启自动缩小 EXEC sp_dboption database_name, autoshrink, TRUE;
-
限制最大文件大小 ALTER DATABASE 数据库名称 MODIFY FILE (NAME='logname', MAXSIZE=5 00MB);
最后举一个案例:某客户的系统盘爆炸,日志文件3 GB。
用上述方法清洗后,即可再次正常使用。
无论哪种方式,处理日志文件时都需要小心,备份是关键。