`
xinlanzero
  • 浏览: 252938 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

如何收缩MSSQL数据库日志(转)

阅读更多
/*--特别注意  

请按步骤进行,未进行前面的步骤,请不要做后面的步骤  
否则可能损坏你的数据库.  
--*/  

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   =   'pubs '  

b.删除日志文件  

c.再附加  
EXEC   sp_attach_single_file_db   @dbname   =   'pubs ',    
      @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf '  

5.为了以后能自动收缩,做如下设置:  
企业管理器--服务器--右键数据库--属性--选项--选择 "自动收缩 "  

--SQL语句设置方式:  
EXEC   sp_dboption   '数据库名 ',   'autoshrink ',   'TRUE '  

6.如果想以后不让它日志增长得太大  
企业管理器--服务器--右键数据库--属性--事务日志  
--将文件增长限制为xM(x是你允许的最大数据文件大小)  

--SQL语句的设置方式:  
alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20)

分享到:
评论

相关推荐

    MSSQL数据库日志清理收缩工具

    本文将深入探讨“MSSQL数据库日志清理收缩工具”的相关知识点,以及如何利用该工具优化数据库性能。 首先,我们需要理解MSSQL的日志文件,通常称为 transaction log。日志文件记录了所有事务的详细操作,包括数据的...

    MSSQL数据库日志清理工具

    《MSSQL数据库日志清理工具详解》 在IT领域,数据库管理是至关重要的环节,尤其是在企业级应用中,数据库的稳定性和效率直接影响到业务的正常运行。Microsoft SQL Server(简称MSSQL)作为广泛使用的数据库系统,其...

    MSSQL数据库日志清理工具V9.12.rar

    MSSQL数据库日志清理工具支持SQL2000/2005/2008/2012/2014/2016版本。也可以备份数据库日志。选择数据库时若报错,请关掉程序,使用管理员权限运行即可。使用说明:1、点击选择数据库,填写数据源信息,测试成功后...

    MSSQL数据库日志清理和备份工具.rar

    《MSSQL数据库日志清理和备份工具》 在数据库管理中,日志清理和备份是至关重要的环节,尤其对于大型企业级应用来说,MSSQL(Microsoft SQL Server)数据库的稳定性和安全性直接关系到业务的正常运行。本文将详细...

    MSSQL数据库日志满的快速解决办法

    标题中的“MSSQL数据库日志满的快速解决办法”是指在Microsoft SQL Server数据库系统中,当事务日志文件(LDF)的空间被填满时,如何有效地清理和压缩日志,以释放空间并避免数据库运行问题。描述中提供了一种相对...

    mssql数据库日志清理工具

    "mssql数据库日志清理工具"就是针对SQL Server数据库的日志管理而设计的实用工具,主要用于帮助用户有效地管理和清理事务日志,以保持数据库的高效运行。 事务日志是SQL Server用来记录所有事务操作的地方,包括...

    MSSQL数据库日志清理工具.rar

    本话题将围绕“MSSQL数据库日志清理工具”展开,介绍与SQL Server日志相关的知识点,以及如何利用提供的“MSSQL数据库日志清理工具.exe”进行日志管理。 SQL Server的事务日志是数据库系统的核心组件,它记录了所有...

    Mssql数据库系统安全加固规范.doc

    Mssql数据库系统安全基线规范提供了一个全面的安全解决方案,涵盖了账号管理、认证授权、日志配置、通信协议、设备其他安全要求等多个方面,使得Mssql数据库系统更加安全、可靠和高效运转。 知识点: 1. 账号管理...

    MSSQL数据库日志清理工具V9.2

    MSSQL数据库日志清理工具V9.2 数据库日志过大,可以使用此工具快速清理 同时具有备份数据库功能

    Log Explorer 4.2 MSSQL数据库日志查看及数据恢复工具

    问:数据库表中的全部记录删除,事先没有备份数据库,如何使用日志文件对该数据库进行恢复? 答:建议用LOG EXPLORER来恢复,图形操作,这个工具特别适合于恢复删除的数据据,它提供的逆操作,把DELETE的数据库...

    数据库日志收缩工具

    "mssql数据库日志收缩工具"可能是针对SQL Server设计的一款第三方工具,旨在简化日志收缩的操作,提高工作效率。这样的工具通常会提供图形化界面,使用户能够更直观地监控和管理日志文件大小,避免复杂的SQL命令输入...

    mssql数据库修复工具

    总之,"mssql数据库修复工具"是针对MSSQL数据库故障的救星,它包含了从基本的日志恢复到复杂的第三方专业工具的多种解决方案。然而,预防总是优于治疗,因此良好的备份策略、定期维护和强大的硬件支持是保持数据库...

    MSSQL数据库附加还原助手

    **MSSQL数据库附加与还原助手** 在IT行业中,数据库管理是至关重要的任务,尤其是在企业级应用中。Microsoft SQL Server(简称MSSQL)作为一款广泛使用的的关系型数据库管理系统,其稳定性和性能得到了广大用户的...

    MSSQL数据库附加工具

    "MSSQL数据库附加工具"是针对MSSQL数据库的一种实用功能,它允许用户将已存在的数据库文件附加到SQL Server实例,以便能够访问和操作这些数据库。这一过程在数据库迁移、备份恢复或多环境共享数据时非常常见。 首先...

    Mssql数据库维护工具

    【Mssql数据库维护工具】 Mssql数据库维护工具是一款专为Microsoft SQL Server 2000设计的实用程序,旨在帮助数据库管理员有效地管理和优化他们的数据库环境。这款工具集成了多种功能,旨在提高数据库性能,确保...

    MSSQL日志解析和浏览工具

    一款真正意义上的MSSQL日志分析和浏览工具,直接解析LDF文件,支持SQL2008,SQL2005,SQL2000. 程序主要功能: 1:\l日志浏览. 用户可以输入指定的日志块序号,程序从指定的日志块往下浏览,可以快速定位需要查看的日志...

    C#实现MSSQL数据库附加

    本篇将深入探讨如何使用C#编程语言来实现MSSQL数据库的附加功能,即把已有的MDF(主数据文件)文件连接到MSSQL服务器。 标题"**C#实现MSSQL数据库附加**"涉及到的核心技术是C#编程与SQL Server的交互。在C#中,我们...

    学习电脑信息网站MSSQL数据库中的_log.ldf日志文件容量太大如何删除

    * 数据库日志文件的大小限制:MSSQL数据库的日志文件大小是有限制的,一般来说,日志文件的大小不能超过2GB。如果日志文件的大小超过了这个限制,就需要删除它,以免影响数据库的性能。 * 数据库日志文件的自动增长...

Global site tag (gtag.js) - Google Analytics