整理sql server 数据库的日志清理
--最好备份日志,以后可通过日志恢复数据。。。
以下为日志处理方法
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/
--下面的所有库名都指你要处理的数据库的库名
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 = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
--清除 SQL Server 错误日志文件 存档
EXEC sp_cycle_errorlog
sql2005的error一共有6个,在log文件夹下面,从errorlog,errlog.1一直到errorlog.6貌似是7个。。
执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog,然后把errorlog.6给删掉。就是先进先出(队列类似的情况)这样循环6次就可以把errorlog都刷新一遍。老的那个就被删掉了。
分享到:
相关推荐
"SQL2000数据库日志清除工具"就是为了应对这一问题而设计的,它可以便捷地帮助用户收缩数据库日志文件,释放宝贵的硬盘资源。 首先,我们需要理解SQL Server的日志文件是如何工作的。日志文件存储了数据库的所有...
本文将详细介绍如何清理和管理SQL Server 2000的日志。 首先,我们来看看如何通过SQL Server 2000的内置管理工具——企业管理器来清理日志。以下是一步一步的操作指南: 1. 启动企业管理器,找到需要清理日志的...
SQL数据库日志清理工具是针对SQL Server数据库管理系统中日志文件过大或日志管理不当而设计的专业工具。在SQL Server中,日志文件(通常命名为*.ldf)用于记录所有事务的更改,包括数据的插入、更新和删除,以及...
快速清除SQLServer日志的两...快速清除SQLServer日志的两种方法可以有效地清除日志文件,避免日志文件满而造成SQL数据库无法写入文件的情况。但是,需要注意第一种方法的风险性和数据库属性的设置,以免造成数据损失。
清理 sql server 数据 log文件大小释放磁盘空间确保数据库正常运行
在SQL Server中,日志文件(也称为 transaction log file)用于记录所有事务的更改,确保数据的完整性和可恢复性。然而,在某些情况下,日志文件可能会占用过多的空间,这时通常需要进行收缩操作来释放不必要的空间...
因此,掌握有效的SQL日志文件清理方法对于保持数据库系统的高效运行至关重要。 ### 一、理解SQL日志文件 在深入探讨清理方法之前,我们先来了解下SQL日志文件的基本概念。SQL Server使用事务日志来记录所有对...
"sqlserver日志清理工具"就是为了解决这一问题而设计的,它能够帮助管理员有效地管理和优化SQL Server的日志文件,以应对"日志过大"的问题。 SQL Server的日志文件主要有两种类型:交易日志(Transaction Log)和...
以上步骤介绍了如何在 SQL Server 2012 中进行数据库的备份与还原操作,以及如何清理事务日志文件以释放磁盘空间。这些操作对于维护数据库的稳定性和性能至关重要。通过定期执行备份,可以确保数据的安全性;而合理...
本文将介绍如何清理 SQL Server 数据库日志文件。 数据库日志文件的作用 ------------------ 数据库日志文件是 SQL Server 中最重要的组成部分,它记录了数据库中的所有操作,包括数据的插入、更新、删除等操作。...
一款小巧方便的SqlServer日志清除工具,可用于Sql Server 6.5到Sql Server 2000的各种版本的数据库日志的清除,使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼,使您的Sql Server数据库既小巧又精练。...
SQL Server 2000日志清除工具是针对SQL Server 2000数据库系统设计的一款实用软件,专门用于解决数据库日志文件(LDF)过大导致的问题。当数据库的日志文件持续增长,可能会占用大量磁盘空间,进而影响系统的整体...
在SQL Server数据库管理中,日志文件是存储所有事务处理的重要组成部分,它们记录了数据库的更改历史,确保数据的一致性和可恢复性。然而,随着时间的推移,日志文件可能会变得非常大,占用大量的磁盘空间,这可能对...
"SQL Server 2000数据库日志清楚工具"就是为了解决这一问题而设计的小型应用程序,它能够帮助管理员快速有效地清理数据库的日志文件,从而释放磁盘空间,提高系统性能。 事务日志是SQL Server用来记录所有事务的...
SQL Server日志清理工具是一款专为SQL Server数据库设计的实用软件,主要用于管理和优化数据库的日志文件,以确保系统的高效运行和稳定性能。日志文件在SQL Server中扮演着至关重要的角色,它们记录了所有事务的详细...
在SQL Server数据库管理中,日志文件是存储事务日志的重要组成部分,它记录了所有数据库的更改操作,对于数据安全性和可恢复性至关重要。然而,随着时间的推移,日志文件可能会变得非常大,占用大量磁盘空间,这可能...
本文将详细讲解在没有日志文件的情况下,如何尝试对SQL Server 2005数据库进行恢复。 首先,我们要明确的是,没有日志文件的恢复通常意味着无法完全恢复到最新的状态,因为事务日志是实现完整恢复模式的关键。但...
SQL2008R2日志清理工具是针对Microsoft SQL Server 2008 R2数据库管理系统设计的一款实用工具,主要用于解决数据库日志文件(LDF)过大、占用磁盘空间过多的问题。在数据库的日常运行中,由于事务处理、备份、恢复等...
4. **DBCC LOGINFO**:这是SQL Server内置的T-SQL命令,用于查看日志文件的状态,包括日志记录的分配情况和是否可截断,这对于确定何时使用日志清理工具很有帮助。 5. **合理设置恢复模式**:SQL Server有三种恢复...
在数据库管理中,SQL日志清理工具扮演着至关重要的角色,尤其当数据库的日志文件变得庞大,占用过多存储空间时,这种工具就显得尤为必要。本文将深入探讨SQL日志清理的相关知识点,以及如何利用“SQL日志清理工具”...