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

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

ID:9466509

大小:60.00 KB

页数:8页

时间:2018-05-01

sql server日志文件总结及日志满的处理--_第1页
sql server日志文件总结及日志满的处理--_第2页
sql server日志文件总结及日志满的处理--_第3页
sql server日志文件总结及日志满的处理--_第4页
sql server日志文件总结及日志满的处理--_第5页
资源描述:

《sql server日志文件总结及日志满的处理--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer日志文件总结及日志满的处理>>  事务日志(Transactionlogs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注事务日志。  事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个事务过程,事务日志都有非常全面的记录,根据这些记录可以将数据文件恢复成事务前的状态。从事务动作开始,事务日志就处于记录状态,事务过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个事务日志以及一个数据文件。  出于性能上的考虑

2、,SQLServer将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件。事务日志会通过一个标记点来确定某个事务是否已将缓存中的数据写入数据文件。当SQLServer重启后,它会查看日志中最新的标记点,并将这个标记点后面的事务记录抹去,因为这些事务记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的事务修改数据文件。  维护事务日志  因为很多人经常遗忘事务日志,因此它也会给系统带来一些问题。随着系统的不断运行,日志记录的内容会越来越多,日志文件的体积也会越来越大,最终导致可用磁盘空间不足。除非日常工作中经常对日志进行清理,否则日志文件最终会侵占分区内的全部

3、可用空间。日志的默认配置为不限容量,如果以这种配置工作,它就会不断膨胀,最终也会占据全部可用空间。这两种情况都会导致数据库停止工作。  对事务日志的日常备份工作可以有效的防止日志文件过分消耗磁盘空间。备份过程会将日志中不再需要的部分截除。截除的方法是首先把旧记录标记为非活动状态,然后将新日志覆盖到旧日志的位置上,这样就可以防止事务日志的体积不断膨胀。如果无法对日志进行经常性的备份工作,最好将数据库设置为简单恢复模式。在这种模式下,系统会强制事务日志在每次记录标记点时,自动进行截除操作,以新日志覆盖旧日志。  截除过程发生在备份或将旧标记点标为非活动状态时,它使得旧的事务记录可以被覆盖,但这并

4、不会减少事务日志实际占用的磁盘空间。就算不再使用日志,它依然会占据一定的空间。因此在维护时,还需要对事务日志进行压缩。压缩事务日志的方法是删除非活动记录,从而减少日志文件所占用的物理硬盘空间。  通过使用DBCCSHRINKDATABASE语句可以压缩当前数据库的事务日志文件,DBCCSHRINKFILE语句用来压缩指定的事务日志文件,另外也可以在数据库中激活自动压缩操作。当压缩日志时,首先会将旧记录标记为非活动状态,然后将带有非活动标记的记录彻底删除。根据所使用的压缩方式的不同,你可能不会立即看到结果。在理想情况下,压缩工作应该选在系统不是非常繁忙的时段进行,否则有可能影响数据库性能。  

5、恢复数据库  事务记录备份可以用来将数据库恢复到某一指定状态,但事务记录备份本身不足以完成恢复数据库的任务,还需要备份的数据文件参与恢复工作。恢复数据库时,首先进行的是数据文件的恢复工作。在整个数据文件恢复完成前,不要将其设为完成状态,否则事务日志就不会被恢复。当数据文件恢复完成,系统会通过事务日志的备份将数据库恢复成用户希望的状态。如果在数据库最后一次备份后,存在多个日志文件的备份,备份程序会按照它们建立的时间依次将其恢复。  另一种被称为logshipping的过程可以提供更强的数据库备份能力。当logshipping配置好后,它可以将数据库整个复制到另一台服务器上。在这种情况下,事务日

6、志也会定期发送到备份服务器上供恢复数据使用。这使得服务器一直处于热备份状态,当数据发生改变时它也随之更新。另一个服务器被称作监视(monitor)服务器,可以用来监视按规定时间间隔发送的shipping信号。如果在规定时间内没有收到信号,监视服务器会将这一事件记录到事件日志。这种机制使得logshipping经常成为灾难恢复计划中使用的方案。  性能优化  事务日志对数据库有重要作用,同时它对系统的整体性能也有一定影响。通过几个选项,我们可以对事务日志的性能进行优化。由于事务日志是一个连续的磁盘写入过程,在这当中不会发生读取动作。因此将日志文件放在一个独立的磁盘,对优化性能有一定作用。  另

7、一项优化措施与日志文件的体积有关。我们可以设置日志文件的体积不超过硬盘空间的百分之几,或者确定它的大小。如果将其设置的过大会浪费磁盘空间,而如果设置的过小则会强制记录文件不断尝试扩展,导致数据库性能下降。  事务日志文件TransactionLogFile是用来记录数据库更新情况的文件,扩展名为ldf。  在SQLServer7.0和SQLServer2000中,如果设置了自动增长功能,事务日志文件将会自动扩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。