全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL SERVER 日志已满的处理方法事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。然而,在某些情况下,事务日志可能会变得非常大,以致用尽空间或变满。通常,在事务日志文件占尽可用磁盘空间且不能再扩展时,您将收到如下错误消息:Error:9002, Severity:17, State:2The log file for database %.*ls is full.除了出现此错误消息之外,SQL Server 还可能因为缺少事务日志扩展空间而将数据库标记为 SUSPECT。有关如何从此情形中恢复的其他信息,请参见 SQL Server 联机帮助中的“磁盘空间不足”主题。另外,事务日志扩展可能导致下列情形: 非常大的事务日志文件。 事务可能会失败并可能开始回滚。 事务可能会用很长时间才能完成。 可能发生性能问题。 可能发生阻塞现象。原因事务日志扩展可能由于以下原因或情形而发生: 未提交的事务 非常大的事务 操作:DBCC DBREINDEX 和 CREATE INDEX 在从事务日志备份还原时 客户端应用程序不处理所有结果 查询在事务日志完成扩展之前超时,您收到假的“Log Full”错误消息 未复制的事务解决方法日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志。1打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器-右键你要压缩的数据库-所有任务-收缩数据库-收缩文件-选择日志文件-在收缩方式里选择收缩至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% 则将其内容清除在开发数据库时时常将此选项设置为TrueAuto shrink定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将 Truncate log on checkpoint 选项设为True 时才能进行。注意:一般新建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。/*/今天早上一看服务器硬盘没有空间了,细查数据库日 志达18G 运行上次在网上找的文章修改数据库日志大小,,提示”数据库city日志已满。请备份该数据库的事务日志以释放一些日志空间。” 网上查了下相关资料,找到下面这个最好用的,把原来的18g数据库日志文件压缩到了100M 效果非常明显.(本人只试过了前三步就OK了,后面的方法未验证)压缩日志及数据库文件大小/*特别注意请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏你的数据库.*/1.清空日志DUMPTRANSACTION数据库名WITH NO_LOG2.截断事务日志:BACKUP LOG 数据库名WITHNO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器右键你要压缩的数据库所有任务收缩数据库收缩文件选择日志文件在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了选择数据文件在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成收缩数据库DBCC SHRINKDATABASE(客户资料)收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfilesDBCC SHRINKFILE(1)4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)a.分离数据库:企业管理器服务器数据库右键分离数据库b.在我的电脑中删除LOG文件c.附加数据库:企业管理器服务器数据库右键附加数据库此法将生成新的LOG,大小只有500多K或用代码:下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。a.分离EXEC sp_detach_db dbname = pubsb.删除日志文件c.再附加EXEC sp_attach_single_file_db dbname = pubs,physname = c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf5.为了以后能自动收缩,做如下设置:企业管理器服务器右键数据库属性选项选择”自动收缩”SQL语句设置方式:EXEC sp_dboption 数据库名, autoshrink, T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国露营手推车行业市场前景预测及投资价值评估分析报告
- 2025校招:人工智能讲师题库及答案
- 第6课 手指键盘对对碰教学设计-2025-2026学年小学信息技术重大版三年级上册-重大版
- 小学人教版5 倍的认识教案
- 中国高速卷筒纸切纸机行业市场前景预测及投资价值评估分析报告
- 中国齿轮式攻牙机行业市场前景预测及投资价值评估分析报告
- Lesson 41 教学设计2023-2024学年冀教版英语八年级下册
- 2025小学教师校招题库及答案
- 2025项目助理招聘笔试题及答案
- 产xx打捆机项目可行性研究报告模板范文 (一)
- GB/T 29790-2020即时检验质量和能力的要求
- 最新部编版人教版一年级语文上册《江南》优质教学课件
- 艰苦边远地区范围和类别表
- 高考作文指导:理顺说理逻辑增强议论文生命力 课件(47张PPT)
- 《普通高中英语课程标准版》
- 国家开放大学人文英语4 unit1~8边学边练答案完整版
- 直流充电桩出厂检验报告
- 风电项目开发流程
- MCN机构与抖音达人签约协议
- 失禁性皮炎的护理-课件
- 锅炉设计说明书红光锅炉
评论
0/150
提交评论