sqlserver收缩日志的几种方式

 

[sql]

--参考   

压缩日志及数据库文件大小   

 

/*--特别注意   

  

请按步骤进行,未进行前面的步骤,请不要做后面的步骤   

否则可能损坏你的数据库.   

  

一般不建议做第4,6两步   

第4步不安全,有可能损坏数据库或丢失数据   

第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.   

--*/   

      

--下面的所有库名都指你要处理的数据库的库名   

  

1.清空日志   

DUMP TRANSACTION 库名 WITH NO_LOG   

  

2.截断事务日志:   

BACKUP LOG 库名 WITH NO_LOG   

  

3.收缩数据库文件(如果不压缩,数据库的文件不会减小   

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件   

--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了   

--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了   

  

也可以用SQL语句来完成   

--收缩数据库   

DBCC SHRINKDATABASE(库名)   

  

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles   

DBCC SHRINKFILE(1)   

      

4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)   

a.分离数据库:   

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

  

b.在我的电脑中删除LOG文件   

  

c.附加数据库:   

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

  

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

  

或用代码:   

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

  

a.分离   

EXEC sp_detach_db @dbname = '库名'   

  

b.删除日志文件   

  

c.再附加   

EXEC sp_attach_single_file_db @dbname = '库名',   

@physname = 'c:Program FilesMicrosoft SQL ServerMSSQLData库名.mdf'   

  

5.为了以后能自动收缩,做如下设置:   

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"   

  

--SQL语句设置方式:   

EXEC sp_dboption '库名', 'autoshrink', 'TRUE'   

  

6.如果想以后不让它日志增长得太大   

企业管理器--服务器--右键数据库--属性--事务日志   

--将文件增长限制为xM(x是你允许的最大数据文件大小)   

 

我采用的方式是 分离数据库 将log文件改名字

 

然后附加

 

EXEC sp_attach_single_file_db @dbname = '库名', @physname = 'c:Program FilesMicrosoft SQL ServerMSSQLData库名.mdf'

 

生成的Log文件500k左右

 

在2008中 上面的程序可能会有问题

    

08采用下面模式

 

[sql] 

--数据库名称为 test  

USE test  

   GO  

   ALTER DATABASE test SET RECOVERY SIMPLE WITH NO_WAIT  

   GO  

   ALTER DATABASE test SET RECOVERY SIMPLE     

   GO  

   USE test   

   GO  

--这里的2根据 select * from sysfiles 来查询 一般数据位1 日志为2  

 

   DBCC SHRINKFILE (2 , 11, TRUNCATEONLY)  

   GO  

   USE test  

   GO  

   ALTER DATABASE test SET RECOVERY FULL WITH NO_WAIT  

   GO  

   ALTER DATABASE test SET RECOVERY FULL    

   GO

sqlserver收缩日志的几种方式的更多相关文章

  1. 【转】python之配置日志的几种方式

    [转]python之配置日志的几种方式 作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用 ...

  2. sqlserver实现分页的几种方式

    sqlserver实现分页的几种方式 第一种:使用org.springframework.data.domain.Page来进行分页 package com.cellstrain.icell.repo ...

  3. Python 配置日志的几种方式

    Python配置日志的几种方式 作为开发者,我们可以通过以下3种方式来配置logging: (1)使用Python代码显式的创建loggers,handlers和formatters并分别调用它们的配 ...

  4. 通过filebeat、logstash、rsyslog采集nginx日志的几种方式

    由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器.而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一.如何有效便捷的 ...

  5. Log4Net日志记录两种方式

     简介 log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具.     log4net是Ap ...

  6. 【转载】Sqlserver数据库备份的几种方式

    在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份.在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务 ...

  7. python之配置日志的三种方式

    以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文件,然后使用fileCo ...

  8. Python之配置日志的几种方式(logging模块)

    原文:https://blog.csdn.net/WZ18810463869/article/details/81147167 作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Py ...

  9. python之配置日志的几种方式

    作为开发者,我们可以通过以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文 ...

随机推荐

  1. 老项目迁移到springboot之后,上线服务器出现404的解决方法

    原因是老项目迁移到springboot之后,已经不再使用web.xml的配置了,但是WEB-INF目录下还有web.xml,所以才导致的404,所以只需要在源码处删除整个WEB-INF重新build即 ...

  2. 账户控制器(AccountController)

    账户控制器(AccountController) Account控制器提供了登录,注册,忘了密码和电子邮件激活页面功能. Layout模板视图 在Account视图文件夹中单独建设了模板文件: 登录页 ...

  3. 《Effective Java》 学习笔记 —— 并发

    <Effective Java>第二版学习笔记之并发编程. 第66条 同步访问共享的可变数据 * 关键字synchronized可以保证在同一时刻只有一个线程可以执行某个方法或代码块. * ...

  4. 【转载】SSD断电保护原理

    异常掉电的隐患 若没有合理的掉电保护机制,而异常掉电的发生又不可避免,当发生异常掉电,会引发很多问题. (1)丢盘 异常掉电,会使得映射表来不及保存,丢失逻辑地址到物理地址的映射,待重新上电后,SSD ...

  5. Edit Distance问题在两种编程范式下的求解

    本文已授权 [Coding博客](https://blog.coding.net) 转载 前言 Edit Distance,中文叫做编辑距离,在文本处理等领域是一个重要的问题,以下是摘自于百度百科的定 ...

  6. 3dmax2020下载安装3dmax2020破解中文版下载安装

    3dmax在室内设计.建筑设计领域是最专业的效果图制作软件,也是在游戏动画等领域中在场景方面最专业的软件,目前最新3dmax2020版本已出,我分享亲测好用的软件包,拿走不谢! 3dmax2020安装 ...

  7. HTTP协议图--概述

    1.计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信.发送端从应用层往下走,接收端则从链路层往上走.如下:   3.TCP/ ...

  8. 原生 JavaScript 实现 AJAX、JSONP

    相信大多数前端开发者在需要与后端进行数据交互时,为了方便快捷,都会选择JQuery中封装的AJAX方法,但是有些时候,我们只需要JQuery的AJAX请求方法,而其他的功能用到的很少,这显然是没必要的 ...

  9. 20181204-4 互评Final版本

    此次作业要求参见https://edu.cnblogs.com/campus/nenu/2018fall/homework/2478 互评 一.互评Final版本——杨老师粉丝群<PinBall ...

  10. 动态绑定,多态,static

    1:下面程序的输出结果为: class base2{ static{ System.out.println("static base2"); } } public class te ...