`
zzc1684
  • 浏览: 1220865 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

SQL Server 2008 清空删除日志文件(瞬间日志变几M)

 
阅读更多

sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了。下面我们一起来学习一下如何清理这个日志吧


SQL2005清空删除日志:

 代码如下:

Backup Log DNName with no_log  '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。
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

 '这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询

'USE DNName

'GO

'SELECT file_id, nameFROM sys.database_files;

'GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
GO

 

 

sqlserver2000压缩日志

可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可。
代码如下:

DUMP TRANSACTION [jb51] WITH NO_LOG 
BACKUP LOG [jb51] WITH NO_LOG 
DBCC SHRINKDATABASE([jb51]) 

 

详细出处参考:http://www.jb51.net/article/37305.htm

分享到:
评论

相关推荐

    SQL 2008日志收缩 清空删除大日志文件

    在SQL Server 2005中,可以通过某些特定的命令来收缩并清空日志文件,但在SQL Server 2008中,这些方法已经不再适用。 首先,理解SQL Server的恢复模型是非常关键的。SQL Server提供三种恢复模型:简单、完整和大...

    SQL SERVER Always On收缩日志文件详细操作及问题处理(已亲测通过)

    在SQL SERVER Always On环境下收缩日志文件通常涉及以下步骤: 1. **备份日志**:首先,需要备份事务日志,这可以通过`BACKUP LOG`命令实现。在这个例子中,日志被备份到`NUL:`设备,这意味着日志备份不占用实际...

    sqlserver2008清除日志方法

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

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

    本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种方法。这种方法可以通过使用DUMP ...

    SQLServer如何清空SQL日志

    另一种常见的方法是通过备份并还原事务日志来达到清空日志的目的。这种方法更为安全,因为它保留了日志文件中的历史记录,同时也可以达到缩小日志文件大小的目的。 ##### 步骤 1:备份当前的事务日志 首先,需要...

    sqlserver 清空数据库日志

    sqlserver 清空数据库日志,代码整理

    Sql_Server2005清空日志

    ### Sql_Server2005清空日志 在SQL Server 2005数据库管理系统中,维护数据库的日志是确保数据一致性和系统性能的关键任务之一。日志文件主要用于记录所有事务的变化情况,以便在需要时进行恢复操作。然而,随着...

    SQL Server 2008 清空删除日志文件(瞬间缩小日志到几M)

    在SQL Server中,数据库日志文件(通常以 .ldf 文件扩展名)记录所有事务的详细信息,包括数据的插入、更新和删除操作。随着时间的推移,如果不定期清理,日志文件可能会变得非常大,占用大量硬盘空间,甚至可能导致...

    删除sql server日志

    根据提供的文件信息,本文将详细解释SQL Server日志删除及管理的相关知识点,包括但不限于日志文件的删除、收缩以及自动收缩设置等。 ### SQL Server 日志管理基础 在SQL Server中,事务日志(Transaction Log)是...

    SQL server中超大日志清空方法,绝对安全有效

    本文将详细介绍一种针对SQL Server 2008及以上版本的超大日志文件的安全清空方法,确保数据安全且操作简便。 首先,我们来理解一下SQL Server日志文件的作用。日志文件记录了数据库的所有事务操作,是保证数据一致...

    超级实用,SQLServer:删除log文件和清空日志的方法

    SQLServer:超级实用 删除log文件和清空日志的方法

    如何解决SQL Server日志满问题

    1. 清空日志:使用 DUMP TRANSACTION 语句清空日志。 DUMP TRANSACTION 库名 WITH NO_LOG 2. 截断事务日志:使用 BACKUP LOG 语句截断事务日志。 BACKUP LOG 数据库名 WITH NO_LOG 3. 收缩数据库文件:使用 DBCC...

    SQLServer日志清空语句(sql2000,sql2005,sql2008)

    SQL Server提供了几种方法来清空和管理日志文件,适用于不同的SQL Server版本,包括SQL Server 2000、2005和2008。以下是主要的操作步骤: 1. **手动清理日志**: - **DUMP TRANSACTION** 语句:此命令用于将当前...

    清空日志.sql

    sqlserver日志清空,该语句可以快速清空日志文件,并且不影响数据库的使用

    SQLServer事务日志压缩与删除的方法

    ### SQL Server 事务日志压缩与删除的方法 在SQL Server中,事务日志记录着所有对数据库所做的更改操作,这对于数据库的恢复至关重要。然而,随着数据量的增长,事务日志文件也会不断增大,这不仅会占用大量的磁盘...

    清空sql数据库日志文件

    在SQL Server 2000环境中,如果发现日志文件(.ldf)大小远超数据文件(.mdf)的大小,例如日志文件达到270MB而数据文件仅为30MB,这显然不是一个正常的情况。这种情况可能会导致以下问题: - **磁盘空间不足**:...

    sqlserver2008请空日志的方法.txt

    在SQL Server 2008中,日志文件的管理是一项重要的数据库维护任务。日志文件主要用于记录所有数据更改操作,以确保数据的一致性和事务的完整性。然而,随着数据库的持续运行,日志文件可能会变得非常庞大,占用大量...

Global site tag (gtag.js) - Google Analytics