日志文件满而造成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 时才能进行。

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

转载于:https://blog.51cto.com/yaya123/191705

SQL server数据库日志满了怎么处理?相关推荐

  1. 清空SQL Server数据库日志的SQL语句

    /*删除数据库日志*/ BACKUP LOG [数据库名] WITH NO_LOG; DBCC SHRINKDATABASE ([数据库名],0); 在SQL Server2000的查询分析器试过了, ...

  2. 快速清除SQL Server数据库日志的方法

    backup log 数据库名称 with no_log dbcc shrinkfile (数据库日志文件逻辑名称) 例如: backup log database1 with no_log dbcc ...

  3. [Microsoft][ODBC SQL Server Driver][SQL Server]数据库‘XXXXXX‘的事务日志已满。解决办法!

    下午上班,关务人员反应报关软件无法使用,截图过来看了下,报错提示如下: [Microsoft][ODBC SQL Server Driver][SQL Server]数据库'XXXXXX'的事务日志已 ...

  4. SQL Server 数据库清除日志的方法

    方法一: 1.打开查询分析器,输入命令  BACKUP LOG database_name WITH NO_LOG  2.再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件- ...

  5. SQL Server数据库收缩日志的方法

    SQL Server数据库收缩日志的方法: 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大. 1.设置数据库模式为 ...

  6. 快速附加没有日志文件的 SQL Server 数据库文件!

    快速附加没有日志文件的 SQL Server 数据库文件: 1 CREATE DATABASE [数据库名称] 2 ON (FILENAME = '数据库文件路径和文件名(如:D:\db\mydb.m ...

  7. 如何使用损坏或删除SQL Server事务日志文件重建数据库

    This is the last article, but not the least one, in the SQL Server Transaction Log series. In this s ...

  8. fn_dblog_如何使用fn_dblog和fn_dump_dblog直接在SQL Server数据库中连续读取事务日志文件数据

    fn_dblog 大纲 (Outline) In this article, we'll discuss how to read SQL Server transaction logs. This a ...

  9. 正文内容 SQL Server 数据库清除日志

    SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件 方法一: 1.打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_L ...

最新文章

  1. Access和CorelDRAW总结
  2. 网易微专业之《前端开发工程师》学习笔记(1)
  3. 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!...
  4. vmware克隆虚拟机
  5. 从零搭建angular环境和初项目
  6. HDFS源码解析:教你用HDFS客户端写数据
  7. python使用-Python的使用方法
  8. 笔记︱利用python + flask制作一个简易本地restful API
  9. MapGIS二调数据裁剪工具
  10. stringbuilder 拼接语句缺失右括号_C++编程基础: 6. 语句、表达式和运算符
  11. 自适应的设置字体的方式
  12. OpenV2X 开源社区成立,填补 5G 路侧开放基础架构(RSOI)空白
  13. 怎么提高文公写作水平?公文写作请示类模板
  14. IDEA中Maven中mysql-connector-java或者其他依赖包下载不了的问题的解决办法
  15. 201771010112罗松《面向对象程序设计(java)》第六周学习总结
  16. 一个服务器多个网站搜外问答,多个网站共用一台服务器对SEO有影响吗?
  17. 车牌归属地 麦谈帮API数据接口
  18. 当遇到火狐浏览器“建立安全连接失败”问题,处理方法
  19. windows server 2003 网络操作系统项目教程 特制版
  20. 台式小风扇(HTML+CSS+JS练手小项目)

热门文章

  1. 机器学习神器Scikit-Learn保姆教程!
  2. 开源助力!武汉新型冠状病毒防疫开源信息收集平台
  3. 紧跟大佬的步伐:关于我亲自动手复现了恺明新作MAE这件事
  4. EfficientNetV2:更小,更快,更好的EfficientNet
  5. 基于深度卷积神经网络的小样本分割算法综述
  6. ECCV2020 Spotlight | CPN:Anchor Free,Two-stage目标检测
  7. 【干货】南京大学《模式识别》PPT
  8. 从numpy开启Python数据科学之旅
  9. 100行代码搞定实时视频人脸表情识别(附代码)
  10. 面试官:连YOLO都搞不定,是自己走还是我送你