我不是一个SQL专家,每次当我需要做一些超越基本的事情时,我都会想起这个事实。我有一个测试数据库,大小不大,但交易日志肯定很大。我怎样才能清除交易日志?
这里有一个简单而非常不优雅的&潜在的危险方式。
1.备份数据库 2.分离数据库 3.重命名日志文件 4.连接数据库 5.新的日志文件将被重新创建 6.删除重命名的日志文件。
要截断日志文件:。
要缩小日志文件:
用No_Log备份日志[DBName]。
通过以下两种方式收缩数据库。
使用企业管理器 :- 右击数据库,所有任务,收缩数据库,文件,选择日志文件,确定。
使用T-SQL :- Dbcc Shrinkfile ([Log_Logical_Name])
你可以通过运行sp_helpdb或者在企业管理器的数据库属性中查找日志文件的逻辑名称。