论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

sql server日志文件总结及日志满的处理办法

www.xker.com 作者: 来源:本站整理 加入日期:2006-3-16 10:44:27

【问题提问、论坛交流】

交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志

  交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中对于任何每一个交易过程,交易日志都有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态从交易动作开始,交易日志就处于记录状态,交易过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录每个数据库都拥有至少一个交易日志以及一个数据文件

        出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入交易日志,但不会立即写入数据文件交易日志会通过一个标记点来确定某个交易是否已将缓存中的数据写入数据文件当SQL Server重启后,它会查看日志中最新的标记点,并将这个标记点后面的交易记录抹去,因为这些交易记录并没有真正的将缓存中的数据写入数据文件这可以防止那些中断的交易修改数据文件
  

  维护交易日志

  因为很多人经常遗忘交易日志,因此它也会给系统带来一些问题随着系统的不断运行,日志记录的内容会越来越多,日志文件的体积也会越来越大,最终导致可用磁盘空间不足除非日常工作中经常对日志进行清理,否则日志文件最终会侵占分区内的全部可用空间日志的默认配置为不限容量,如果以这种配置工作,它就会不断膨胀,最终也会占据全部可用空间这两种情况都会导致数据库停止工作

  对交易日志的日常备份工作可以有效的防止日志文件过分消耗磁盘空间备份过程会将日志中不再需要的部分截除截除的方法是首先把旧记录标记为非活动状态,然后将新日志覆盖到旧日志的位置上,这样就可以防止交易日志的体积不断膨胀如果无法对日志进行经常性的备份工作,最好将数据库设置为"简单恢复模式"在这种模式下,系统会强制交易日志在每次记录标记点时,自动进行截除操作,以新日志覆盖旧日志

  截除过程发生在备份或将旧标记点标为非活动状态时,它使得旧的交易记录可以被覆盖,但这并不会减少交易日志实际占用的磁盘空间就算不再使用日志,它依然会占据一定的空间因此在维护时,还需要对交易日志进行压缩压缩交易日志的方法是删除非活动记录,从而减少日志文件所占用的物理硬盘空间

  通过使用DBCC SHRINKDATABASE语句可以压缩当前数据库的交易日志文件,DBCC SHRINKFILE语句用来压缩指定的交易日志文件,另外也可以在数据库中激活自动压缩操作当压缩日志时,首先会将旧记录标记为非活动状态,然后将带有非活动标记的记录彻底删除根据所使用的压缩方式的不同,你可能不会立即看到结果在理想情况下,压缩工作应该选在系统不是非常繁忙的时段进行,否则有可能影响数据库性能

  恢复数据库

  交易记录备份可以用来将数据库恢复到某一指定状态,但交易记录备份本身不足以完成恢复数据库的任务,还需要备份的数据文件参与恢复工作恢复数据库时,首先进行的是数据文件的恢复工作在整个数据文件恢复完成前,不要将其设为完成状态,否则交易日志就不会被恢复当数据文件恢复完成,系统会通过交易日志的备份将数据库恢复成用户希望的状态如果在数据库最后一次备份后,存在多个日志文件的备份,备份程序会按照它们建立的时间依次将其恢复

本新闻共3页,当前在第1页  1  2  3  

编辑:xker.com

上一篇:SQL Server 2005数据库开发概述
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·SQL Server 2005 全面专题·SQLServer和Access、Excel数据传输简·关于MSSQL占用过多内存的问题
·ASP中调用存储过程、语法、写法-sql·SQL Server性能分析参数·Web服务器日志工具使用点评
·SQL Server溢出新方法!肉鸡不用愁!·用VB备份和恢复SQL Server数据库的方·SQL Server的几个安全问题个个谈(上
·SQL Server的几个安全问题个个谈(下·如何进行日志清理·创建数据库
·压缩数据库·数据库维护计划·系统数据库
推荐文章 最新文章 热门文章
·网管实战 远程管理让服务发布遭遇意外
·骗你不商量的系统优化秘籍
·教您30分钟打造Linux的VPN服务器
·Windows IIS WEB服务器配置安全规范(
·网管手册 70例网络故障排除方法(上)
·ASP.NET中实现大结果集分页研讨
·java写的查找重复电话号码程序
·ASP.NET1.0升级ASP.NET2.0的问题总结
·在Linux操作系统中如何截获系统调用
·照片处理:美女肖像照片简单靓肤技巧
·PHP安全配置之实现安全的两个重点
·手工优化windows XP系统
·用 VC++和Winsock 实现与 HTTP 服务
·SQL Server 2005数据库开发概述
·Jsp开发环境配置全过程
·sql server日志文件总结及日志满的处
·在DreamWeaver中应用CSS样式表技巧两
·HTML文件中也玩include文件包含
·CSS属性中Display与Visibility的不同
·程序员建立商业意识之与客户沟通
·WinGate闯祸引发IP地址冲突
·WinRAR也可以管理我的桌面
·把QQ珊瑚虫好友搬出你的好友列表
·病毒传播源--端对端网络 如何构成攻击
·计算机病毒传染的一般过程
·什么是超级病毒技术
·手机病毒分析
·计算机病毒的特性
·洁身自爱让你摆脱垃圾邮件
·腾讯QQ2006正式版 Beta1 隆重登场
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·QQ收费头像免费使用的方法 
·豪杰超级解霸V9.1正版注册码
·系统优化 专题
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·应届毕业生求职信
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: