sql收缩数据库日志的几种办法

在SQLServer2000/2005中,日志文件可以通过SQL快速压缩,

方法1-

--BigData是数据库名垃圾NO_LOGBACKUP日志BigData和BigDataNO_LOGDBCCSHRINKDATABASE(BigData)

执行上面的描述可以快速将日志文件压缩到1M。

但是,上述语句的前两行在SQLServer2008下不起作用。

第一行提示“InCorrectsyntaxnearthekeyword'TRANSACTION'。

第二行提示“Oneoroftheoptions(no_log)isnot支持此语句的文档准备选项。

可以执行第三行。
但是,日志文件中没有任何更改。

SQLServer2008不再支持DUMPTRANSACTION和BACKUPLOGWITHNO_LOG

sqlServer2005规范明确指出包含DUMP是为了向后兼容。
MicrosoftSQLServer的后续版本将删除此功能。
请避免在新的开发工作中使用此功能,并开始更新当前使用此功能的应用程序。
使用备份。

SQLServer2008说明:BACKUPLOGWITHNO_LOG和WITHTRUNCATE_ONLY选项已弃用。
当使用完整恢复模式或批量日志恢复模式时,如果要删除数据库中的日志备份链,切换到简单恢复模式。
欲了解更多信息,请参阅从完全恢复模式切换的注意事项或查看批量访问恢复模型。

方法二:

DB_NAMEsp_dboptionDB_NAME;“使用trunc.chkpt”,truecheckpointsp_dboptionDB_NAME;"autoshrink",true

方法三:(提前备份文件)

排除数据库。

删除日志文件。

此时附加数据库并删除日志文件。
SQLServer将自动重新创建512K日志文件。

方法四:

UseBigData;GOBACKUPLOGDATABASENAMETODISK='d:\test.bak'--缩小截断的日志文件到1MB到.DBCCSHRINKFILE(Bigdata_Log,1);GO

sql2008中如何收缩数据库日志文件?

解决方法:方法一:右键数据库-》任务-》收缩--文件类型-》日志-》对方法2之前的页进行排序解决未使用的空间(不推荐)1必须改成简单的方法2然后。
use----LogicalFiles:--CMS1.5_Data--CMS1.5_LogDBCCSHRINKFILE(N'CMS1.5_Log',1)GO注:Data是数据文件和日志文件

sql数据库的收缩命令是什么?

1.日志DUMPTRANSACTION库名WITHNO_LOG2截断事务日志:BACKUPLOG数据库名WITHNO_LOG3收缩数据库文件(如果不压缩,数据库文件不会收缩)任务管理器-右键单击​​要收缩的数据库。
所有任务-压缩数据库-压缩文件-选择记录。
文件--压缩模式下选择压缩为XXM;这里我们给出允许收缩的最小数量M;只需输入这个数字并确认--选择数据文件--在Shrink模式下选择ShrinktoXXM这里会给出允许收缩这个数字的最小M数,你可以使用SQL语句来完成。
INKDATABASE(客户信息)——压缩指定数据文件;1是可以通过这条语句查询到的文件号:*fromsysfilesDBCCSHRINKFILE(1)4最大化日志文件的收缩(如果是sql7则为.0,这一步只能在查询分析器中完成)单独数据库:企业管理服务器--服务器--数据库--右键--卸载数据库b:我电脑上的LOG文件附加数据库:企业管理器--服务器--数据库--右键--附加数据库此方法。
将会生成一个新的LOG;大小大于500K或者使用代码:下面的例子将pubs分开,并将pub中的一个文件附加到当前服务器上。
.EXECsp_detach_db@dbname='pubs'分离日志文件cEXECsp_attach_single_file_db@dbname='pubs',@physname='c:\ProgramFiles\MicrosoftSQLServAttacher\MSSQL\Data\pubs.mdf'5要将来启用自动收缩,请进行以下设置:EnterpriseManager--Server--Database--Properties--Options--"选择自动收缩"."--SQL语句设置方法:EXECsp_dboption'数据库名','autoshrink','TRUE'6."如果你想最后,确保日志不要太大--业务管理--服务器--数据库--属性--支付日志--文件增长到xM(x是你允许的最大数据文件大小)--。
-SQL语句设置方法:alterdatabase数据库名特别注意修改文件(name=逻辑文件名,maxsize=20)。
如果您尚未完成前面的步骤,请按照以下步骤操作。
请不要执行以下步骤;否则,一般不建议执行步骤4和6。
4级无害,但会损坏它。
数据库或数据丢失级别6如果日志达到上限。
后续的数据库处理将会失败,只有清除日志后才能恢复。
简单方法:1.数据库属性窗口--故障恢复模式--设置为简单2正确创建数据库的所有任务-收缩数据库3.在数据库属性窗口中右键--故障恢复模式--设置为大容量日志。