Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/2/3 6:43:44
如何删除SQL Server日志?_[SQL Server教程]

如何删除SQL Server日志?_[SQL Server教程]

一: 删除LOG


1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库


2:删除LOG文件


3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库


此法生成新的LOG,大小只有520多K


再将此数据库设置自动收缩


或用代码:


下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。



EXEC sp_detach_db @dbname = '77169database'


EXEC sp_attach_single_file_db @dbname = '77169database',


@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'



二:清空日志


DUMP TRANSACTION 库名 WITH NO_LOG



再:


企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了



三: 如果想以后不让它增长


企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M



自动收缩日志,也可以用下面这条语句:


ALTER DATABASE 数据库名


SET AUTO_SHRINK ON



故障还原模型改为简单,用语句是:


USE MASTER


GO


ALTER DATABASE 数据库名 SET RECOVERY SIMPLE


GO


------------------------------------------



截断事务日志:



BACKUP LOG { database_name | @database_name_var }


{


[ WITH


{ NO_LOG | TRUNCATE_ONLY } ]


}





If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759