澳门游艺场9159-9159金沙游戏场

交易过程中对数据库的任何操作都在记录范,系

作者: 澳门游艺场  发布:2020-03-02

前言

事务日志扩展可能由于以下原因或情形而发生:  · 未提交的事务   · 非常大的事务   · 操作:DBCC DBREINDEX 和 CREATE INDEX   · 在从事务日志备份还原时   · 客户端应用程序不处理所有结果   · 查询在事务日志完成扩展之前超时,您收到假的“Log Full”错误消息   · 未复制的事务

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

最近经历了一次服务器SQL SERVER 数据库服务器端事务日志爆满,导致服务器数据库写入不进数据的宕机事件,经过此次事件的发生,奉劝各位同仁一句,如果没有绝对的充足存储空间,数据库事务日志文件千万不要采取完整备份,备份出的数据量是你无法承受的,简单备份就可以了,以下是收缩数据库事务日志的操作,希望可以帮助到大家!

事务日志扩展可能导致下列情形:   · 非常大的事务日志文件。   · 事务可能会失败并可能开始回滚。   · 事务可能会用很长时间才能完成。   · 可能发生性能问题。   · 可能发生阻塞现象。

从上面可以看出,日志会出现比较大的增长问题主要还是在于程序的事务处理上。

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

  交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都 有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开始,交易日志就处于记录状态,交易过程中对数据库的任何操作都在记录范 围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个交易日志以及一个数据文件。
  出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入交易日志,但不会立即写入数据文件。交易日志会通过一个标记点来确定某个交易是否已将缓存中的数 据写入数据文件。当SQL Server重启后,它会查看日志中最新的标记点,并将这个标记点后面的交易记录抹去,因为这些交易记录并没有真正的将缓存中的数据写入数据文件。这可以 防止那些中断的交易修改数据文件。   

数据库事务日志收缩通过图形界面进行操作如下:

日志文件满而造成SQL数据库无法写入文件时,处理的方法:

l  清空日志。

n  打开查询分析器,输入命令

DUMP TRANSACTION 数据库名 WITH NO_LOG

n  再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

l  该方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。

n  删除LOG

分离数据库企业管理器->服务器->数据库->右键->分离数据库

n  删除LOG文件

附加数据库企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有500多K。

建议使用第一种方法

  维护交易日志

第一步:右键数据库属性

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

第二步:更改数据库恢复模式,将模式从“完整”改为“简单”

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

本文由澳门游艺场9159发布于澳门游艺场,转载请注明出处:交易过程中对数据库的任何操作都在记录范,系

关键词: