欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>压缩MSSQL数据库日志文件大小

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

2024-08-16 07:49:45 收藏本文 下载本文

“梁家二少”通过精心收集,向本站投稿了5篇压缩MSSQL数据库日志文件大小,下面小编给大家整理后的压缩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数据库日志文件大小】相关文章:

1.MSSQL SERVER数据库视图

2.替换MSSQL数据库text字段恶意脚本数据库教程

3.MS Sql Server 日志清理数据库教程

4.Mssql 逆向查询脚本安全

5.高考作文技巧:概括压缩

6.《压缩语段》教案

7.Linux压缩与解压缩文件

8.数据库应用简历

9.Sybase安装。数据库

10.数据库上机心得体会

下载word文档
《压缩MSSQL数据库日志文件大小.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部