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 Server中收缩、清空和删除数据库文件及日志文件

一、简单方法  –SQL Server收缩方法  1、右键数据库→属性→选项→故障还原模型→设为简单→确定;  2、右键数据库→所有任务→收缩数据库→确定;  3、右键数据库→属性→选项→故障...
  • dawn4317
  • dawn4317
  • 2017年03月07日 19:52
  • 1697

SQL Server日志文件过大 大日志文件清理方法 不分离数据库

SQL Server日志文件过大    大日志文件清理方法 ,网上提供了很多分离数据库——〉删除日志文件-〉附加数据库 的方法,此方法风险太大,过程也比较久,有时候也会出现分离不成功的现象。下面的方式...
  • slimboy123
  • slimboy123
  • 2017年01月16日 17:05
  • 11789

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

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

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

原文地址:http://www.cnblogs.com/rainman/p/3469225.html 1、删除LOG2. 清空日志3. 收缩数据库文件4. 截断事务日志 ...
  • sinat_15155817
  • sinat_15155817
  • 2016年08月31日 16:59
  • 13672

[清除SQLServer日志的两种方法]

清除SQLServer日志的两种方法 http://www.joekoe.com/ 2005-8-1 3:45:35 日志文件满而造成SQL数据库无法写入文件时,可用两种方法...
  • u014461454
  • u014461454
  • 2014年03月31日 17:32
  • 2361

SQL2000 日志清除和数据库压缩脚本

--SQL查询分析器中执行下面的代码,可以压缩数据库和数据库日志BACKUP LOG [数据库名] WITH NO_LOGBACKUP LOG [数据库名] WITH TRUNCATE_ONLYDBC...
  • jimlong
  • jimlong
  • 2010年07月25日 15:05
  • 1193

SQL Server中收缩、清空和删除数据库文件及日志文件

一、简单方法 –SQL Server收缩方法 1、右键数据库→属性→选项→故障还原模型→设为简单→确定; 2、右键数据库→所有任务→收缩数据库→确定; 3、右键数据库→属性→选项→故障还...
  • wlming6
  • wlming6
  • 2015年06月15日 11:29
  • 9148

SQL SERVER 2008 事务日志截断

2008 跟2000命令不同,我用了很多2000的都提示失败,用sql2005的事务日志截断语句在sql2008中运行, sql2008 提示错误如下: 语句:BACKUP LOG 数据库名 WIT...
  • u012997248
  • u012997248
  • 2013年12月31日 15:30
  • 1688

SQL2000清理日志文件

SQL2000清理日志文件 --最好备份日志,以后可通过日志恢复数据。。。 以下为日志处理方法 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限...
  • sq8706
  • sq8706
  • 2012年05月08日 15:41
  • 939

清理SQLServer2000数据库日志工具

  • 2011年10月11日 11:12
  • 1.64MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER 2000 日志文件清理
举报原因:
原因补充:

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