数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。
一、删除LOG
1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。
勾选删除连接
分离后在数据库列表将看不到已分离的数据库。
2、删除LOG文件
3、附加数据库,附加的时候会提醒找不到log文件。
删除数据库信息信息的ldf文件:
附加数据库之后将生成新的日志文件log,新的日志文件的大小事504K。
也可以通过命令才完成以上的操作:
use master;
exec sp_detach_db @dbname='TestDB';
exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'
二、清空日志
该命令在SQL Server 2005和2000支持,SQL Server 2008不支持该命令。
DUMP TRANSACTION TestDB WITH NO_LOG
三、收缩数据库文件
DBCC SHRINKFILE ('TestDB_log',1)
四、截断事务日志
BACKUP LOG TestDB WITH NO_LOG
该命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。
转自:http://www.rongsen.com.cn/article/SQLSERVER/2011/0626/5008.html
分享到:
相关推荐
SQLServer:超级实用 删除log文件和清空日志的方法
本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种方法。这种方法可以通过使用DUMP ...
因此,了解如何有效地管理和清空SQL Server 2005的日志文件是非常重要的。 #### 解决方法概述 根据给定的文本内容,“DB־ļ.Ҽ־ݿ⣬硰TestDB[½ѯQ] .SQL䣬СTestDBݿDUMPTRANSACTIONTestDBWITHNO_LOG .ִиSQL...
在SQL Server数据库管理系统中,事务日志文件(Transaction Log File)是用于记录所有事务更改的关键组件之一。随着数据库活动的增加,特别是当数据库频繁执行事务时,事务日志文件可能会迅速增长至非常庞大的尺寸,...
在SQL Server 2008中,日志文件的管理和收缩相比SQL Server 2005有所不同,主要是因为SQL Server 2008对数据库的日志处理进行了优化。日志文件(.ldf)主要用于存储数据库事务日志,是确保数据完整性和可恢复性的...
根据提供的文件信息,本文将详细解释SQL Server日志删除及管理的相关知识点,包括但不限于日志文件的删除、收缩以及自动收缩设置等。 ### SQL Server 日志管理基础 在SQL Server中,事务日志(Transaction Log)是...
这里的`NO_LOG`和`TRUNCATE_ONLY`选项是等效的,它们都会清除事务日志,并且不会将这些日志记录写入备份文件中。执行上述任一命令后,系统会将日志中的未提交事务清空,从而达到压缩日志的目的。 **步骤二:** 在...
为了自动化这个过程,可以创建一个SQL Server Agent Job,定期执行备份和收缩日志的脚本,以确保日志文件不会过度增长并影响系统性能。 总的来说,SQL SERVER Always On环境下的日志收缩需要考虑主副本和辅助副本...
"SqlServer日志清除"这个主题主要关注如何有效地管理和减小数据库的日志文件大小,以优化存储空间并提高系统性能。SQL Server 2005是这个话题的特定版本,因此我们将会探讨在该版本下如何进行日志清理。 首先,了解...
日志文件(LOG)记录了所有事务处理的详细信息,包括数据修改、查询操作以及系统事件等,这对于确保数据的完整性和一致性至关重要。然而,随着系统的运行,日志文件会不断增大,占用大量磁盘空间,甚至可能影响...
sqlserver2008清除日志方法,简单易用,希望能给大家带来帮助。
标题与描述均指向了一个具体的技术问题的解决方法——在SQL Server 2008中如何删除或压缩数据库日志。这一需求通常出现在日志文件占用过多磁盘空间,或者备份过程耗时过长,影响正常业务操作的情况下。下面将详细...
5. **系统配置工具**:运行`%windir%\system32\msiexec.exe /uninstall {ProductCode}`,其中{ProductCode}是SQL Server 2005的特定产品代码,可以使用`msiexec /l*v uninstall.log`生成一个日志文件,从中找到。...
在SQL Server数据库管理中,日志管理是一项至关重要的任务,特别是对于那些处理大量事务和数据的系统而言。...对于那些处理大量数据的企业和组织来说,"SqlServer日志清除专家"无疑是一个值得信赖的解决方案。
"sqlserver日志清理工具"就是为了解决这一问题而设计的,它能够帮助管理员有效地管理和优化SQL Server的日志文件,以应对"日志过大"的问题。 SQL Server的日志文件主要有两种类型:交易日志(Transaction Log)和...
解决 SQL Server 日志满问题的多种方法 SQL Server 是一种关系数据库管理系统,广泛应用于企业级应用中。但是,随着数据的增长,...无论选择哪种方法,都是为了解决 SQL Server 日志满问题,提高数据库性能和稳定性。
分离数据库后,SQL Server 会将数据库文件和事务日志文件从其控制下移除,并允许操作系统对其进行操作。 ##### 步骤 3:创建一个新的小日志文件 接下来,创建一个大小较小的新事务日志文件。例如,我们可以创建一...
SQLserver日志恢复工具适用版本SQL2005或SQL2008版本,用于查看日志和恢复误删除数据,针对误删除MSSQL数据行的恢复。主要针对deletefrom 语句。 SQLserver日志恢复工具具体使用简介: 程序功能:找回误删除的数据...
确保系统满足SQL Server 2005的最小硬件和软件要求。 6. **询问专业建议**: 如果遇到困难,及时向有经验的教师或同行求助,他们可能能提供快速有效的解决方案,避免浪费大量时间。 7. **安装过程注意事项**: ...