`
piaoniu
  • 浏览: 24036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL2000清理日志文件

 
阅读更多

整理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数据库日志清除工具

    "SQL2000数据库日志清除工具"就是为了应对这一问题而设计的,它可以便捷地帮助用户收缩数据库日志文件,释放宝贵的硬盘资源。 首先,我们需要理解SQL Server的日志文件是如何工作的。日志文件存储了数据库的所有...

    SQL Server 2000 清理日志

    本文将详细介绍如何清理和管理SQL Server 2000的日志。 首先,我们来看看如何通过SQL Server 2000的内置管理工具——企业管理器来清理日志。以下是一步一步的操作指南: 1. 启动企业管理器,找到需要清理日志的...

    SQL数据库日志清理工具

    SQL数据库日志清理工具是针对SQL Server数据库管理系统中日志文件过大或日志管理不当而设计的专业工具。在SQL Server中,日志文件(通常命名为*.ldf)用于记录所有事务的更改,包括数据的插入、更新和删除,以及...

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

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

    清理sql server 数据库日志文件大小

    清理 sql server 数据 log文件大小释放磁盘空间确保数据库正常运行

    SQL Server无法收缩日志文件的原因分析及解决办法

    在SQL Server中,日志文件(也称为 transaction log file)用于记录所有事务的更改,确保数据的完整性和可恢复性。然而,在某些情况下,日志文件可能会占用过多的空间,这时通常需要进行收缩操作来释放不必要的空间...

    SQL日志文件太大的清理方法

    因此,掌握有效的SQL日志文件清理方法对于保持数据库系统的高效运行至关重要。 ### 一、理解SQL日志文件 在深入探讨清理方法之前,我们先来了解下SQL日志文件的基本概念。SQL Server使用事务日志来记录所有对...

    sqlserver日志清理工具

    "sqlserver日志清理工具"就是为了解决这一问题而设计的,它能够帮助管理员有效地管理和优化SQL Server的日志文件,以应对"日志过大"的问题。 SQL Server的日志文件主要有两种类型:交易日志(Transaction Log)和...

    sqlserver还原备份数据库以及清理日志文件

    以上步骤介绍了如何在 SQL Server 2012 中进行数据库的备份与还原操作,以及如何清理事务日志文件以释放磁盘空间。这些操作对于维护数据库的稳定性和性能至关重要。通过定期执行备份,可以确保数据的安全性;而合理...

    sqlserver清理数据库日志

    本文将介绍如何清理 SQL Server 数据库日志文件。 数据库日志文件的作用 ------------------ 数据库日志文件是 SQL Server 中最重要的组成部分,它记录了数据库中的所有操作,包括数据的插入、更新、删除等操作。...

    sql清除日志工具3.0

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

    sql2000日志清除工具

    SQL Server 2000日志清除工具是针对SQL Server 2000数据库系统设计的一款实用软件,专门用于解决数据库日志文件(LDF)过大导致的问题。当数据库的日志文件持续增长,可能会占用大量磁盘空间,进而影响系统的整体...

    清除SQL数据库日志文件

    在SQL Server数据库管理中,日志文件是存储所有事务处理的重要组成部分,它们记录了数据库的更改历史,确保数据的一致性和可恢复性。然而,随着时间的推移,日志文件可能会变得非常大,占用大量的磁盘空间,这可能对...

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

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

    SQLServer日志清理工具

    SQL Server日志清理工具是一款专为SQL Server数据库设计的实用软件,主要用于管理和优化数据库的日志文件,以确保系统的高效运行和稳定性能。日志文件在SQL Server中扮演着至关重要的角色,它们记录了所有事务的详细...

    SQL数据库日志清除工具

    在SQL Server数据库管理中,日志文件是存储事务日志的重要组成部分,它记录了所有数据库的更改操作,对于数据安全性和可恢复性至关重要。然而,随着时间的推移,日志文件可能会变得非常大,占用大量磁盘空间,这可能...

    SQL 2005 没有日志文件恢复方法/SQL 2005无日志文件恢复方法

    本文将详细讲解在没有日志文件的情况下,如何尝试对SQL Server 2005数据库进行恢复。 首先,我们要明确的是,没有日志文件的恢复通常意味着无法完全恢复到最新的状态,因为事务日志是实现完整恢复模式的关键。但...

    SQL2008日志清理工具.rar

    SQL2008R2日志清理工具是针对Microsoft SQL Server 2008 R2数据库管理系统设计的一款实用工具,主要用于解决数据库日志文件(LDF)过大、占用磁盘空间过多的问题。在数据库的日常运行中,由于事务处理、备份、恢复等...

    SQL日志清理工具 清理sql server日志的一个小工具

    4. **DBCC LOGINFO**:这是SQL Server内置的T-SQL命令,用于查看日志文件的状态,包括日志记录的分配情况和是否可截断,这对于确定何时使用日志清理工具很有帮助。 5. **合理设置恢复模式**:SQL Server有三种恢复...

    SQL日志清理工具

    在数据库管理中,SQL日志清理工具扮演着至关重要的角色,尤其当数据库的日志文件变得庞大,占用过多存储空间时,这种工具就显得尤为必要。本文将深入探讨SQL日志清理的相关知识点,以及如何利用“SQL日志清理工具”...

Global site tag (gtag.js) - Google Analytics