压缩MSSQL数据库日志文件大小
“梁家二少”通过精心收集,向本站投稿了5篇压缩MSSQL数据库日志文件大小,下面小编给大家整理后的压缩MSSQL数据库日志文件大小,欢迎阅读!
篇1:压缩MSSQL数据库日志文件大小
在SQL中,如果日志文件太大,我们可以对日志文件进压缩
dump transaction 数据库名 with no_log go
dbcc shrinkdatabase(数据库名)
篇2:如何压缩MSSQL数据库日志的大小数据库教程
数据|数据库|日志|mssql|压缩
数据库在日积月累的操作过程中,不但自身体积会慢慢增长,其日志的容量大小同样也随着数据库实体文件的增长而增长,且会占用很大的空间.MSSQL数据库的大小包含数据(Data)和事务日志(TransactionLog)两个部分,
数据部分存储的是用户数据库中的数据,包含用户的数据表、视图、存储过程等等内容。
数据部分一般存储与数据库文件组中的.mdb文件中。一般来说,在正常使用的情况下,这
个部分的大小不会经常性地发生很大的变化,除非是用于存储论坛之类快速变化的数据内
容。一般而言,这个部分很少会需要缩小。
事务日志存储的是用户数据库操作的事务记录,主要是用于在数据库服务器发生故障(比
如电源故障之后),恢复数据库中的数据完整性而用的。这个部分一般存储于数据库文件
组中的.ldf文件中,
这个部分的大小经常会发生剧烈的变化。
在某些情况下,由于用户的查询语句(SQL语句)书写的问题,会造成数据库文件大小的
急剧膨胀,尤其是日志文件会变得非常大。这个时候需要对数据库加以缩小。缩小的操作
分为两个步骤:
步骤一 截断数据库中的日志内容
BACKUP LOG 数据库名称 WITH TRUNCATE_ONLY
步骤二 强制数据库压缩其大小
DBCC SHRINKDATABASE ( 数据库名称 , TRUNCATEONLY )
这两个步骤需要使用查询分析器来执行。关于其具体的意义,请参考MSSQL数据库附带的
Transact-SQL的帮助文件。
还有一种方法就是在MSSQL企业管理器的数据库属性>>选项中,将故障还原>>模型设置为简单,然后确定,这样也可以直接减少日志文件的体积.
篇3:有关日志压缩数据库教程
压缩
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE strink_logspace
AS
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
SELECT @LogicalFileName = rtrim(name),
@MaxMinutes = 10, -- 最大执行时间
@NewSize = 10 -- 最小空间
from sysfiles where status & 0x40 = 0x40
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size -- in 8K pages
FROM sysfiles
WHERE name = @LogicalFileName
SELECT db_name +'日志原始大小' +
CONVERT(VARCHAR(30),@OriginalSize) + ' pages/ 8K 或 ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
-- Wrap log and truncate it.
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ['+ db_name() + '] WITH TRUNCATE_ONLY'
-- Try an initial shrink.
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) -- the log has not shrunk
AND (@OriginalSize * 8 /1024) >@NewSize -- The value passed in for new size is smaller than the current size.
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log') -- Because it is a char field it inserts 8000 bytes.
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END -- update
EXEC (@TruncLog) -- See if a trunc of the log shrinks it.
END -- outer loop
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
SELECT db_name() +'日志最后大小' +
CONVERT(VARCHAR(30),size) + ' pages/ 8K 或 ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
PRINT '*** 数据库日志压缩成功 ***'
SET NOCOUNT OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
--used
exec strink_logspace
篇4:自动备份mssql server数据库并压缩的批处理脚本
-09-09mssql无数据库日志文件恢复数据库的方法
-05-05基于SQL Server中char,nchar,varchar,nvarchar的使用区别
-07-07sql 查询慢的原因分析
2009-11-11SQL货币数字转英文字符语句
-08-08SQL临时表递归查询子信息并返回记录的代码
2008-08-08SQL Server下几个危险的扩展存储过程
2009-04-04删除重复记录,并且剩下一条
-06-06数据库更新Sqlserver脚本总结
2013-02-02N字符在Sql Server字段类型中的重要性概述
-07-07小系统单据自动生成存储过程
篇5:自动备份mssql server数据库并压缩的批处理脚本
最近更 新
sql查询出各科成绩最好的学生信息
深入解析MS-SQL锁机制
sql 语句练习与答案
SQL语句 操作全集 学习mssql的朋友一定要
LINQ to SQL:处理char(1)字段的方式会引起
SQL Server 排序函数 ROW_NUMBER和RANK 用
MS SQL Server数据库清理错误日志的方法
mssqlserver恢复ldf文件数据的方法
在查询结果中添加一列表示记录的行数的sq
sql查看所有表大小的方法
热 点 排 行
SQL Server 2008图文安装教程
SQL Server 2012 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
【压缩MSSQL数据库日志文件大小】相关文章:
6.《压缩语段》教案
8.数据库应用简历
10.数据库上机心得体会






文档为doc格式