SQL SERVER 2000 日志文件清理

原创 2011年07月17日 16:48:39
 

查看方式

执行SQL语句:
DBCC log ( {dbiddbname}, [, type={01234}] )

参数:Dbid or dbname - 任一数据库的ID或名字,一般都是用数据库名字了,比如master
type - 输出结果的类型:
0 - 最少信息(operation, context, transaction id)
1 - 更多信息(plus flags, tags, row length)
2 - 非常详细的信息(plus object name, index name,page id, slot id)
3 - 每种操作的全部信息
4 - 每种操作的全部信息加上该事务的16进制信息
默认 type = 0

例如,要查看MSATER数据库的事务日志可以用以下命令:
dbcc log (master)
详细一点的话,就是
dbcc log (master,type=3)

 

SQL SERVER 2000 事务日志增加过快解决办法收藏

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.为了最大化的缩小日志文件  
  a.分离数据库:  
  企业管理器--服务器--数据库--右键--分离数据库  
   
  b.在我的电脑中删除LOG文件  
   
  c.附加数据库:  
  企业管理器--服务器--数据库--右键--附加数据库  
   
  此法将生成新的LOG,大小只有500多K  
   
  或用代码:    
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  a.分离  
  EXEC   sp_detach_db   @dbname   =   'pubs'  
   
  b.删除日志文件  
   
  c.再附加  
  EXEC   sp_attach_single_file_db   @dbname   =   'pubs',    
        @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf'  
   
  5.为了以后能自动收缩,做如下设置:  
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"  
   
  --SQL语句设置方式:  
  EXEC   sp_dboption   '数据库名',   'autoshrink',   'TRUE'  
   
  6.如果想以后不让它日志增长得太大  
  企业管理器--服务器--右键数据库--属性--事务日志  
  --将文件增长限制为xM(x是你允许的最大数据文件大小)   
  

7. 定期清空日志  
   
  企业管理器--服务器--管理--右键数据库维护计划--新建数据库维护计划--打开数据库维护计划向导-选择你要维护的数据库  
  ----下一步--从数据库文件中删除未使用的空间(根据你数据的大小、使用情况配置合适的参数,或默认)-下一步     ,然后就可以调度你的计划,可以让他每个星期日的凌晨12点开始维护。

 
 
SQL脚本如下:

declare @dbname varchar(255)
select @dbname='master' --指定要处理的数据库

EXEC ('execute sp_helpdb ' + @dbname)
EXEC ('BACKUP LOG ' + @dbname + ' WITH TRUNCATE_ONLY')
EXEC ('DBCC SHRINKDATABASE(' + @dbname +',10)')
EXEC ('EXECUTE sp_helpdb ' + @dbname)

 
 
 

SQL Server2000 中如何查看数据库日志

 在SQL Server2000中,一个数据库的日志是以*.ldf 文件存放,请问我想查看某一个数据库的日志,该如何操作.方法1、DBCC LOG(DatabaseName,2)方法2:select ...

限制SQL Server2000日志文件大小

如果您没有存储空间的瓶颈,让数据库库日志文件任意增长是最好的,因为在发生数据库错误是,日志文件可以帮助您查找和分析错误的原因。如果您确实要限制日志文件的增长,这里提供了多种方法供您参考,必须提醒的是,...
  • lwj3025
  • lwj3025
  • 2007年05月11日 14:02
  • 1634

SQLServer:删除log文件和清空日志的方法

原文地址:http://www.cnblogs.com/rainman/p/3469225.html 1、删除LOG2. 清空日志3. 收缩数据库文件4. 截断事务日志 ...

SQL Server 2000数据库的事务日志文件过大,如何将其缩小?

问题:SQL Server 2000数据库的事务日志文件过大,如何将其缩小? 解答:在SQL Server中,所有对数据库执行的更新操作都会记录在数据库的事务日志文件中,除非将数据库设为可自动收缩的...
  • gyanp
  • gyanp
  • 2012年11月30日 08:52
  • 5651

通过查看日志文件检查SQL Server2000的安装错误

安装过SQL Server2000的同学都深有感触,在安装的过程免不了出现这样或那样的错误。其实安装错误是可以通过查看日志文件检查错误的,下面介绍一下这种方法查看安装错误。要说通过查看日志文件检查错误...

SQL Server 2000 数据结构剖析(1): 日志文件结构

SQL Server 2000是一个可以自增长的可复写的循环文件,最小增长大小为248K(256K-8K),而一个数据库的多个日志文件,是被轮流选择写入日志的,也就是同时循环使用,所以日志文件如果要增...

sql server 2000 日志文件丢失,附加数据库失败的解决办法

/* 我在中国万网的虚拟主机在9月份停掉了,当时没有备份数据库,数据库是sqlserver2000的。这两天,几经周折后,万网给我提供了一个数据库文件。 但是,没有日志文件。这让我在附加数据库时出...
  • gzyes
  • gzyes
  • 2011年10月29日 23:07
  • 2500

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

sql server数据库使用时间长了,日志文件会很大,占用过多系统资源,数据库可能会报 log full 的错误,甚至磁盘空间占满让数据库处于不可用状态,这个时候我们需要清理数据库,以前有人开发了数...
  • educast
  • educast
  • 2012年09月03日 09:52
  • 758

SQL SERVER日志文件清理 学习笔记

/*------特别注意------*/ 执行以下操作前,请您勿必要备份一下数据库,否则发生什么不可预计的损失后悔也来不及了 请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数...
  • kindyb
  • kindyb
  • 2015年01月20日 17:14
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER 2000 日志文件清理
举报原因:
原因补充:

(最多只允许输入30个字)