SQL Server数据库日志清除的两个方法:

创新互联自2013年起,先为嵩明等服务建站,嵩明等地企业,进行企业商务咨询服务。为嵩明企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
方法一
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同***点,因为日志在一些异常情况下往往是恢复数据库的重要依据。
方法二
以下为引用的内容:
set nocount on
 declare @logicalfilename sysname,
 @maxminutes int,
 @newsize int
use tablename 
 -- 要操作的数据库名
 select @logicalfilename = 'tablename_log', 
 -- 日志文件名
 @maxminutes = 10, 
 -- limit on time allowed to wrap log.
 @newsize = 1 
 -- 你想设定的日志文件的大小(m)
-- setup / initialize
 declare @originalsize int
 select @originalsize = size 
 from sysfiles
 where name = @logicalfilename
 select 'original size of ' + db_name() + ' log is ' + 
 convert(varchar(30),@originalsize) + ' 8k pages or ' + 
 convert(varchar(30),(@originalsize*8/1024)) + 'mb'
 from sysfiles
 where name = @logicalfilename
 create table dummytrans
 (dummycolumn char (8000) not null)
declare @counter int,
 @starttime datetime,
 @trunclog varchar(255)
 select @starttime = getdate(),
 @trunclog = 'backup log '
 + db_name() + ' with truncate_only'
dbcc shrinkfile (@logicalfilename, @newsize)
 exec (@trunclog)
 -- wrap the log if necessary.
 while @maxminutes > datediff 
 (mi, @starttime, getdate()) -- time has not expired
 and @originalsize = 
 (select size from sysfiles where name = @logicalfilename) 
 and (@originalsize * 8 /1024) > @newsize 
 begin -- outer loop.
 select @counter = 0
 while ((@counter < @originalsize / 16) and (@counter < 50000))
 begin -- update
 insert dummytrans values ('fill log') 
 delete dummytrans
 select @counter = @counter + 1
 end 
 exec (@trunclog) 
 end 
 select 'final size of ' + db_name() + ' log is ' +
 convert(varchar(30),size) + ' 8k pages or ' + 
 convert(varchar(30),(size*8/1024)) + 'mb'
 from sysfiles 
 where name = @logicalfilename
 drop table dummytrans
 set nocount off
上文介绍了SQL Server数据库日志清除的两种方法,如果大家有更多的好方法,欢迎那出来与我们一起分享。
                分享标题:SQLServer数据库日志清除
                
                本文链接:http://www.csdahua.cn/qtweb/news28/69928.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网