SQL2008 的收缩日志 
由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:
(SQL2005)
Backup Log DNName with no_log
go
dump transaction DNName with no_log
go
USE DNName 
DBCC SHRINKFILE (2)
Go
--------------------------------------------------------------
(SQL2008):
在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
USE [master]
    GO
    ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
    GO
    ALTER DATABASE DNName SET RECOVERY SIMPLE   --简单模式
    GO
    USE DNName 
    GO
    DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
    GO
    USE [master]
    GO
    ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
    GO
    ALTER DATABASE DNName SET RECOVERY FULL  --还原为完全模式
    GO
优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备份在分钟内
即可完成。
缺点: 不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。
此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。
完整的收缩日志文件的 T-SQL 语句:
BACKUP LOG xxdb to
disk='x:\work\1.bak'
DBCC SHRINKFILE
(xxdb_log,10)
GO

--

BACKUP LOG <db_name> to
disk=<'backupfilename'>
DBCC SHRINKFILE
(<log_filename>,10)
GO
里面的x:\work是随意设置的。当然也可以收缩到比如5M或1M。

转载于:https://www.cnblogs.com/101key/p/3484112.html

sql server 清除日志相关推荐

  1. Sql Server 清除日志的存储过程 Procedure of cleaning sql server's log

    CREATE PROCEDURE [dbo].[strink_logspace]  AS    SET NOCOUNT ON    DECLARE @LogicalFileName sysname, ...

  2. SQL server数据库日志满了怎么处理?

    日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 一种方法:清空日志. 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器 ...

  3. SQL Server 事务日志的问题

    关于SQL SERVER 日志满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf. 在 SQL Server 7.0 和 SQL Serv ...

  4. Sql Server事务日志

    本文导读:SQL Server中的数据库都是由一或多个数据文件以及一或多个事务日志文件组成的.SQL Server事务日志主要是用来记录所有事务对数据库所做的修改,SQL SERVER利用事务日志来确 ...

  5. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...

    原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...

  6. 10个最重要SQL Server事务日志神话

    Myth: SQL transaction log truncation will make it smaller 误解: SQL事务日志截断将使其变小 The truncation process ...

  7. SQL Server 事务日志

    https://docs.microsoft.com/en-us/sql/relational-databases/logs/the-transaction-log-sql-server?view=s ...

  8. 把SQL Server 错误日志导出为EXCEL 并发送到指定的ftp 或者 共享盘

    /* 2005版本 和2000 版本 sql server 错误日志结果不同. 下面是 适用于 SQL2000的 其中加入了 自己编写的一个ftp小程序 用来上传 相关日志状况 */ IF objec ...

  9. 了解SQL Server事务日志备份和完整备份的日志序列号

    This article explores the SQL Server Transaction log backups and log sequence number (LSN) in combin ...

最新文章

  1. SQLite简介与安装
  2. 微博 Docker 化混合云平台大剖析
  3. 【存储知识学习】第八章-Fibre Channel协议-8.1 FC网络和8.2FC协议中七种端口类型-《大话存储》阅读笔记
  4. 667. Beautiful Arrangement II
  5. 计算机数日期,计算机如何计算两个日期之间的天数
  6. GitHub Desktop离线安装包
  7. goland gorm分组查询统计_golang gorm 计算字段和获取sum()值的实现
  8. javascript 自动化单元测试
  9. 负载均衡和故障转移的使用案例
  10. php逻辑判断真假,逻辑判断之真假推理型答题技巧
  11. 21_nips_深度学习损失景观的嵌入原则
  12. 局域网或者本地开发https自签名证书解决办法
  13. 加油卡充值 数据接口
  14. Android基础第四篇
  15. Live2D 学习 安装插件
  16. 导航网站合集|高效工作学习
  17. 从我的游戏成瘾中恢复
  18. 解决:Exception from HRESULT: 0x80004004 (E_ABORT) 的错误
  19. 在Mac OS X上安装使用lazarus 1.6.4
  20. 七、C#初学者练习小项目——仓库管理系统

热门文章

  1. 2019.08.04 新建随笔
  2. 致不可重新来过一次的青春(上)
  3. centeros7安装docker
  4. oracle的那些事
  5. 在网页中JS函数自动执行常用三种方法
  6. Asp.net设计模式笔记之一:理解设计模式
  7. 为节省内存,Firefox 将用新方式阻止加载没用到的标签页
  8. 如何用纯 CSS 创作一个摇摇晃晃的 loader
  9. Array String对象的方法和属性
  10. Zephir入门 —— 语法篇