视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
清除SQLServer日志的两种方法
2020-11-09 07:17:03 责编:小采
文档


日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。

注意:建议使用第一种方法。

如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter database 数据库名 set recovery simple

另外,Truncate log on checkpoint(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True Auto shrink定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。

注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。

您可能感兴趣的文章:

  • SQL Server 2008 清空删除日志文件(瞬间日志变几M)
  • 清理SQL Server 2008日志文件Cannot shrink log file 2 的解决方案
  • 收缩数据库日志文件的方法(仅适用于mssql2005)
  • SQL Server 数据库清除日志的方法
  • MSSQL 2005/2008 日志压缩清理方法小结
  • SQL数据库日志已满解决方法
  • sql2005 日志清理 SQL2005压缩清除日志的方法
  • SQL Server 2000 清理日志精品图文教程
  • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
  • 一次性压缩Sqlserver2005中所有库日志的存储过程
  • sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享
  • SQL2005日志收缩方法
  • 一段压缩MS SQLServer日志的语句
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • 清空MSSQL日志 与set recovery simple
  • MS SQL SERVER 数据库日志压缩方法与代码
  • SQLServer日志清空语句(sql2000,sql2005,sql2008)
  • SQL Server 2005删除日志文件的几种方法小结
  • 下载本文
    显示全文
    专题