点评:很多人都被这个问题困扰,而日志往往是十几个G。

问:如何在SQLServer事务日志被删除

答:具体有3种方法。

方法1:

第一步:






备份日志database_name与no_log或备份日志database_name与truncate_only



- no_log和转






很多人都被这个问题困扰着,而日志常常是十几个G。

问:如何在SQLServer事务日志被删除

答:具体有3种方法。

方法1:

第一步:






备份日志database_name与no_log或备份日志database_name与truncate_only



- no_log和truncate_only是同义词,都可以执行。

第二步:

1。执行特定数据库的所有数据和日志文件,执行:




DBCC SHRINKDATABASE(database_name target_percent,{,})



- database_name是收缩数据库的名称;target_percent是由数据库收缩数据库文件的剩余可用空间的百分比。

2。在特定数据库中执行数据或日志文件,执行




DBCC SHRINKFILE(file_id target_size,{,})



file_id是符号(ID)的文件收缩。如果你想获得文件的ID,在当前数据库中使用file_id功能或搜索sysfiles;target_size是文件来表示兆字节大小(以整数)。如果没有指定,DBCC SHRINKFILE减少文件大小的默认文件大小。两DBCC都可以带参数notruncate或truncateonly,这是在线帮助的特定视图。

方法二:

第一步:

首先对整个数据库进行不确定性的备份。

第二步:

备份完成后,在查询分析器中执行以下语句:




执行sp_detach_db yourdbname,真的



-删除MSSQL数据库中注册的信息

第三步:

从日志的物理文件所在的目录中删除日志文件,或者从目录中删除日志文件。

第四步:

在查询分析器中执行以下语句:




执行sp_attach_single_file_db yourdbname,想: yourdbname_data.mdf MSSQL数据



- DB是一个单独的文件注册,如果成功,将会自动生成一个该数据库500k日志文件。

方法三:

1。输入企业管理器,选择数据库,如演示

所有2。tasks - > Database

三.对数据库文件的存储目录,删除muonline_log.ldf文件,如果你可以复制出

4。企业经理,附加数据库,MuOnline,这次你会发现是一个叉的日志文件,没关系到数据库,数据库的日志会提示你是否要创建一个新的,是确定的。

5。记得数据库后复位复位用户。

如果以后,你不希望它变大:

使用SQL2000:

在数据库中右击- >属性-选项-恢复-模型-简单模型选择。

或者使用SQL语句:




更改数据库数据库名称集恢复简单