sql server 日志满的处理办法
来源:互联网 发布:oracle数据字典 报错 编辑:程序博客网 时间:2024/05/17 22:33
关于SQL SERVER 日志满的处理方法
事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。
在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。
一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。
然而,在某些情况下,事务日志可能会变得非常大,以致用尽空间或变满。通常,在事务日志文件占尽可用磁盘空间且不能再扩展时,您将收到如下错误消息:
Error:9002, Severity:17, State:2
The log file for database ’%.*ls’ is full.
除了出现此错误消息之外,SQL Server 还可能因为缺少事务日志扩展空间而将数据库标记为 SUSPECT。有关如何从此情形中恢复的其他信息,请参见 SQL Server 联机帮助中的“磁盘空间不足”主题。
另外,事务日志扩展可能导致下列情形:
· 非常大的事务日志文件。
· 事务可能会失败并可能开始回滚。
· 事务可能会用很长时间才能完成。
· 可能发生性能问题。
· 可能发生阻塞现象。
原因
事务日志扩展可能由于以下原因或情形而发生:
· 未提交的事务
· 非常大的事务
· 操作:DBCC DBREINDEX 和 CREATE INDEX
· 在从事务日志备份还原时
· 客户端应用程序不处理所有结果
· 查询在事务日志完成扩展之前超时,您收到假的“Log Full”错误消息
· 未复制的事务
解决方法
日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter database 数据库名 set recovery simple
另外,如上图中数据库属性有两个选项,与事务日志的增长有关:
Truncate log on checkpoint
(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)
当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True
Auto shrink
定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log oncheckpoint 选项设为True 时才能进行。
注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。
- sql server 日志满的处理办法
- 【转载】sql server日志文件总结及日志满的处理办法
- sql server日志文件总结及日志满的处理办法[转]
- sql server日志文件总结及日志满的处理办法
- sql-server日志文件总结及日志满的处理办法
- MSSQL sql-server日志文件总结及日志满的处理办法
- sql 日志文件太大的处理办法
- SQL Server日志文件总结及日志满的处理
- 清除SQL Server数据库日志的两种办法
- [转]清除SQL Server数据库日志的两种办法
- 清除SQL Server数据库日志的两种办法
- 关于SQL SERVER日志满或过大的处理方法
- 关于SQL SERVER 日志满的处理方法
- 关于SQL SERVER 日志满的处理方法
- SQL SERVER 日志已满的处理方法
- SQL SERVER 日志已满的处理方法
- SQL SERVER 日志已满的处理方法 (转)
- SQL SERVER 日志已满的处理方法
- 数据库概论(实验三)MYSQL监视器
- linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write
- 在虚拟机中不能安装64位系统的问题
- 视频分析工具
- sql server 中 split 函数
- sql server 日志满的处理办法
- stm32 fsmc
- linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现
- maven 自动部署到 tomcat7
- sql语句还原数据库备份
- Android计算手机真正的物理尺寸
- ATL接口映射宏详解
- 硬盘分类知识普及
- sql中获取系统时间