sql server 清除日志
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时间太长可能影响生产的情况下使用。
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 清除日志相关推荐
- Sql Server 清除日志的存储过程 Procedure of cleaning sql server's log
CREATE PROCEDURE [dbo].[strink_logspace] AS SET NOCOUNT ON DECLARE @LogicalFileName sysname, ...
- SQL server数据库日志满了怎么处理?
日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 一种方法:清空日志. 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器 ...
- SQL Server 事务日志的问题
关于SQL SERVER 日志满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf. 在 SQL Server 7.0 和 SQL Serv ...
- Sql Server事务日志
本文导读:SQL Server中的数据库都是由一或多个数据文件以及一或多个事务日志文件组成的.SQL Server事务日志主要是用来记录所有事务对数据库所做的修改,SQL SERVER利用事务日志来确 ...
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...
- 10个最重要SQL Server事务日志神话
Myth: SQL transaction log truncation will make it smaller 误解: SQL事务日志截断将使其变小 The truncation process ...
- SQL Server 事务日志
https://docs.microsoft.com/en-us/sql/relational-databases/logs/the-transaction-log-sql-server?view=s ...
- 把SQL Server 错误日志导出为EXCEL 并发送到指定的ftp 或者 共享盘
/* 2005版本 和2000 版本 sql server 错误日志结果不同. 下面是 适用于 SQL2000的 其中加入了 自己编写的一个ftp小程序 用来上传 相关日志状况 */ IF objec ...
- 了解SQL Server事务日志备份和完整备份的日志序列号
This article explores the SQL Server Transaction log backups and log sequence number (LSN) in combin ...
最新文章
- SQLite简介与安装
- 微博 Docker 化混合云平台大剖析
- 【存储知识学习】第八章-Fibre Channel协议-8.1 FC网络和8.2FC协议中七种端口类型-《大话存储》阅读笔记
- 667. Beautiful Arrangement II
- 计算机数日期,计算机如何计算两个日期之间的天数
- GitHub Desktop离线安装包
- goland gorm分组查询统计_golang gorm 计算字段和获取sum()值的实现
- javascript 自动化单元测试
- 负载均衡和故障转移的使用案例
- php逻辑判断真假,逻辑判断之真假推理型答题技巧
- 21_nips_深度学习损失景观的嵌入原则
- 局域网或者本地开发https自签名证书解决办法
- 加油卡充值 数据接口
- Android基础第四篇
- Live2D 学习 安装插件
- 导航网站合集|高效工作学习
- 从我的游戏成瘾中恢复
- 解决:Exception from HRESULT: 0x80004004 (E_ABORT) 的错误
- 在Mac OS X上安装使用lazarus 1.6.4
- 七、C#初学者练习小项目——仓库管理系统