jim97net 阅读(696) 评论(5)
事务日志文件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数,直接输入这个数,确定就可以了。

另一种方法有一定的风险性,因为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 时才能进行。
补充一点,将数据库设为简单模式,你有作INSERT和UPDATE时将不记录数据库日志,也就是不能通过日志来还原数据库,只能每天做整个数据库的备份                                                             
                                                                                                                                                                                         [来源:青岛数字人网络科技]

评论列表
Merjoum
ambien sleeping pills buy online  ambien overnight . zolpidem canada dosage zolpidem  zolpidem dosing zolpidem 5mg stilnox dosage ambien picture . 5 ambien ambien cr generic cost zolpidem 5 <a href=>generic name of ambien</a>. zolpidem tartrate 5mg tablet how to get ambien prescription zolpidem on line zolpidem prescription .
FreaBox
how to get ambien  zolpidem 10mg tab . zolpidem tartrate 10 is zolpidem the same as ambien  zolpidem 6.25 mg zolpidem for sale uk ambien pills online ambien 12.5 mg . ambien prices ambien india ambien without rx <a href=>ambien sleep aid</a>. ambien addiction symptoms ambien long term usage ambien benzodiazepine ambien for sleeping .
KoipSiny
ambien anxiety  ambian side affects . zolpidem drug information ambien addiction treatment  zolpidem tartrate 5mg tab recommended ambien dosage buy avapro ambien hallucination . getting ambien prescription ambien long term use max dose of ambien <a href=>ambien recreational use</a>. ambien dosage women buy zolpidem online canada define ambien ambien zolpidem 10mg .
Sadnus
buy mobic zolpidem er ambien withdrawl <a href=>ambien 5 mg tablet</a>. zolpidem 10mg tab addicted to ambien buy buspar canada ambien . generic for ambien 10 mg  zolpidem cr generic . ambien sleep aid dangers of ambien  10mg of ambien ambient cr buy ambien 10mg zolpidem online
Hytcem
ambien action  ambien pregnancy . zolpidem 10mg effects ambien dangers  is ambien legal buy famvir dosage for ambien ambien sleeping aid . ambien dependence ambien addictive generic for ambian <a href=>zolpidem generic name</a>. zolpidem prices buy ambien online legally ambien and depression zolpidem hallucinations .

发表评论
切换编辑模式