文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库MSSQL数据库日志的压缩与清除技巧
精品推荐
特别推荐
·SQL数据库完全使用手册
·进阶:精妙SQL语句介绍
·sql删除记录
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
热点TOP10
·学习SQL语句之SQL语句大全
·SQL数据库完全使用手册
·玩转Windows桌面图标
·精妙SQL语句收集
·Transact SQL 常用语句以及函数
·一个简单的酒店系统的数据库设计
·sqlldr使用小结
·使用DatabaseMetaDate获取数据库信息
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·Delphi程序执行时实时生成报表
·图片保存到数据库和从数据库读取图片并显示(c#)
·VB.NET的数据库基础编程(1)
·SQL查询语句精华使用简要
·如何实现将vsflexgrid中修改的数据反馈到数据库中
·SQL优化34条
·SQL 新增/修改 表字段列的类型等
·还原数据库的经典做法
·通过分析SQL语句的执行计划优化SQL(二)
·通过Remoting service上传文件
·sql删除记录

MSSQL数据库日志的压缩与清除技巧

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


方法一

一般情况下,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安全之加密术和SQL注入攻击

下一篇:打开Notes数据库时存在的焦点问题

MSSQL数据库日志的压缩与清除技巧 相关文章:
·电脑高手的140个电脑技巧
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·楼梯的上做爱技巧 (图)
·太阁立志传4 攻略及技巧
·新出QQ技巧十六招
·WindowsXP超级技巧
·Vista系统使用技巧总结
·Windows XP的20个超级实用技巧大全
·绝对好用的注册表技巧
·Photoshop十余种漂亮照片边框简单制作技巧
MSSQL数据库日志的压缩与清除技巧 相关软件:
·招聘面试技巧 视频教程
·中文版Excel 2003实例与技巧
·开锁大全 压缩版JPG版
·交际-电话沟通技巧
·摄影技巧与欣赏
·中文版 AutoCAD2004 应用实例与技巧
·WisMencoder(视频压缩、转换软件)V1.99 正式版
·电脑技巧精彩文章一百篇
·ACCESS数据库教程 北京大学的ACCESS教程
·爆出网站数据库路径

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot