# SQL Server LDF 文件清空

随着数据库使用时间增长,日志文件也在不停的增大

#### 解决方案：

```
USE[master]  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE   --简单模式  
 GO  
 USE 要清理的数据库名称
 GO  
 DBCC SHRINKFILE (N'要清理的数据库名称_log' , 2, TRUNCATEONLY)  --设置压缩后的日志大小为2M，可以自行指定  
 GO  
 USE[master]  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY FULL WITH NO_WAIT  
 GO  
 ALTER DATABASE 要清理的数据库名称 SET RECOVERY FULL  --还原为完全模式  
 GO 

```

**示例（亲测有效）：**

```
USE[master]  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY SIMPLE WITH NO_WAIT  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY SIMPLE   --简单模式  
 GO  
 USE KYSOFT_RenShi
 GO  
 DBCC SHRINKFILE (N'KYSOFT_RenShi_Log' , 2, TRUNCATEONLY)  --设置压缩后的日志大小为2M，可以自行指定  
 GO  
 USE[master]  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY FULL WITH NO_WAIT  
 GO  
 ALTER DATABASE KYSOFT_RenShi SET RECOVERY FULL  --还原为完全模式  
 GO 

```

运行以上代码即可。

{% hint style="info" %}
其中日志文件名称为，右键数据库名称--》属性--》文件--》数据库文件，逻辑名称
{% endhint %}

<figure><img src="https://2884556365-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MI1qMRdYWwFVqlM-CRV%2Fuploads%2FwaAPnsqmvBqt4Yy97ubi%2Fimage.png?alt=media&#x26;token=87dd8fab-df5a-42be-9118-8cf53279d5dc" alt=""><figcaption></figcaption></figure>
