当前位置:首页 > 系统运维 > 正文内容

清除SQL Server日志的方案有哪些?

a8116255316年前 (2010-07-08)系统运维12

以下的文章主要是像大家讲述的是正确清除SQL Server日志好用的2种 *** ,在实际操作中SQL Server数据库日志需要对其进行清除,以下的文章主要是向大家描述的是正确清除SQL Server日志的方案。

清除SQL Server日志的两种 *** *** 一

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存

2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定

3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作 *** 同之一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

清除SQL Server日志的两种 *** *** 二

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_ON *** ’  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日志的两种 *** 的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21607.html

分享给朋友:

“清除SQL Server日志的方案有哪些?” 的相关文章

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

windows 7查看电脑近期使用情况确定有没有被他人使用

windows 7查看电脑近期使用情况确定有没有被他人使用

我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...