`
miss4813
  • 浏览: 104364 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL Server2008数据库清除日志的问题

 
阅读更多
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时间太长可能影响生产的情况下使用。
分享到:
评论

相关推荐

    sql server 2008 数据库日志收缩

    ### SQL Server 2008 数据库日志收缩详解 #### 一、SQL Server 2008数据库日志管理概述 SQL Server 2008是一款由Microsoft开发的广泛使用的数据库管理系统,它提供了强大的数据存储与管理功能。在SQL Server 2008...

    SQL2008R2数据库日志太大收缩方法

    下面将详细介绍如何通过几个步骤来解决这个问题,即SQL2008R2数据库日志过大的收缩方法。 首先,我们需要登录到SQL Server Management Studio (SSMS)。这是Microsoft提供的一个图形化工具,用于管理和监控SQL ...

    sqlserver2008清除日志方法

    sqlserver2008清除日志方法,简单易用,希望能给大家带来帮助。

    SQL_Server_2008删除或压缩数据库日志的方法.doc

    标题与描述均指向了一个具体的技术问题的解决方法——在SQL Server 2008中如何删除或压缩数据库日志。这一需求通常出现在日志文件占用过多磁盘空间,或者备份过程耗时过长,影响正常业务操作的情况下。下面将详细...

    用简单模式,对SQLServer数据库收缩

    ### 使用简单恢复模式对SQL Server数据库进行收缩 在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,...

    SQL SERVER 2008, 一键卸载工具

    - `sqlserver卸载清除工具`:可能是通用的SQL Server卸载工具,不区分具体版本或操作系统位数。 - `MSSQL卸载工具_Windows_x86`:适用于32位操作系统的卸载工具。 在使用这些工具时,用户需要注意以下几点: 1. **...

    快速清除SQLServer日志的两种方法

    快速清除SQLServer日志的两...快速清除SQLServer日志的两种方法可以有效地清除日志文件,避免日志文件满而造成SQL数据库无法写入文件的情况。但是,需要注意第一种方法的风险性和数据库属性的设置,以免造成数据损失。

    Log Explorer sql server 2005 数据库日志查看器

    Log Explorer是一款专为SQL Server 2005设计的日志查看和分析工具,它提供了对数据库事务日志的深入访问,使得数据库管理员可以方便地查看、分析和管理SQL Server数据库的日志信息。这款软件在数据库维护和问题排查...

    sql server 2000数据库日志清楚工具

    "SQL Server 2000数据库日志清楚工具"就是为了解决这一问题而设计的小型应用程序,它能够帮助管理员快速有效地清理数据库的日志文件,从而释放磁盘空间,提高系统性能。 事务日志是SQL Server用来记录所有事务的...

    SQLServer数据库日志太大收缩操作指南

    本文档提供了一种详细的SQLServer数据库日志太大时的收缩操作指南,旨在帮助管理员有效地管理和减小日志文件的大小。 ### 1. 数据库日志文件过大原因 数据库日志文件过大通常是因为以下原因: 1. **事务回滚**:...

    sqlserver多数据库自启动定时备份工具批量执行脚本

    "sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...

    SQL SERVER2008 日志清理

    数据库文件 400M 日志文件3G ,执行完SQL SERVER日志清理后 直接将日志文件初始为1M。

    SQLServer清除数据库日志

    sqlserver数据库,先把数据库设置为简单模式(右击数据库名->点'属性'->点'选项'->恢复模式,将“完整”模式改成'简单'->点'确定'按钮); 清除数据库后,再设置回完整模式。

    SqlServer日志清除专家7

    一款小巧方便的SqlServer日志清除工具,可用于SQL Server 7、SQL Server 2000、SQL Server 2005的各种版本的数据库日志的清除,使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼,使您的Sql Server数据库既...

    超详细sql server 2008 R2数据库卸载教程

    在IT领域,数据库管理系统是至关重要的工具之一,SQL Server 2008 R2作为Microsoft提供的一个强大且广泛使用的数据库平台,为用户提供了多种数据存储、管理、分析和报告的功能。然而,当不再需要该软件或者需要升级...

    SqlServer日志清除工具

    一款小巧方便的SqlServer日志清除工具,可用于Sql Server 6.5到Sql Server 2000的各种版本的数据库日志的清除,使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼,使您的Sql Server数据库既小巧又精练。...

    优化SQL Server数据库的经验总结

    ### 优化SQL Server数据库的经验总结 #### 一、引言 在现代企业的信息化建设中,数据库作为信息系统的核心组件之一,其性能的好坏直接影响着整个系统的响应速度和用户体验。SQL Server作为一款广泛使用的数据库...

    SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案

    执行sql 语句,中间没有用到临时表 提示服务器: 消息 9002,级别 17,状态 2,行 1 数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。 网上找了下解决方案,大体是扩大临时库的日志文件...

    SqlServer数据库OGG安装部署及数据初始化.docx

    在这个场景中,我们关注的是如何在SQL Server数据库环境下安装配置Oracle GoldenGate(OGG),并将数据从SQL Server实时同步到Oracle数据库。以下是对整个过程的详细说明: 首先,确保你的SQL Server是企业版,并且...

    SqlServer日志清除专家

    "SqlServer日志清除专家"是一款专门设计用来解决这一问题的工具,它能够帮助用户有效地管理SQL Server的日志文件,优化数据库性能。 首先,我们需要理解SQL Server的日志文件(日志文件通常以.LDF为扩展名)的工作...

Global site tag (gtag.js) - Google Analytics