摘要: 管理不正确的日志记录最终将填满磁盘导致没有更多的空间去记录新的数据库操作而使操作失败。事务日志持续增长可以为几个不同的原因。长时间运行的事务、 不正确的恢复模型配置等。日志截断将释放日志文件中的空间,所以事务日志可以重用它。除非有某种意外耽搁,日志截断将发生自动检查点 (如果数据库是在简单恢复模式) 或之后一次日志备份 (如果数据库是在完整或大容量日志恢复模式)。 下面是两种收缩日志方式。 使... 阅读全文
posted @ 2015-10-13 21:39 BITALKER 阅读(594) 评论(0) 推荐(0) 编辑
摘要: BEGIN TRANSACTION 标记一个显式本地事务的起始点。 BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增。 BEGIN TRANSACTION 代表一点,由连接引用的数据在该点逻辑和物理上都一致的。 如果遇上错误,在 BEGIN TRANSACTION 之后的所有数据改动都能进行回滚,以将数据返回到已知的一致状态。 每个事务继续执行直到它无误地完成并且用... 阅读全文
posted @ 2015-10-12 22:59 BITALKER 阅读(3296) 评论(0) 推荐(0) 编辑
摘要: 正如我们之前所说的,事务日志会记录所有的数据库更改。如果你的系统比较繁忙,经常做一些数据库更改操作。这会使事务日志增长。如果我们取消了自动增长,而事务日志大小已经达到了预设的最大值,数据库系统就会报错。我们一般建议是选择自动增长,但是要持续的监视日志文件大小。当然如果设置的增长率比较小的话会影响性能 阅读全文
posted @ 2015-10-11 10:43 BITALKER 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 监控日志文件大小是一件非常重要的任务,SQL Server 已经使得我们很容易的做到这些。查找有关的日志信息的一种方法是在目录视图sys.database_files中。这个视图返回关于日志文件的信息,包括文件,名称,位置,状态,大小,增长等。下面的查询语句将会只查日志文件,并显示了一些非常有用的信息。 SELECT name AS [File Name], physic... 阅读全文
posted @ 2015-10-09 19:45 BITALKER 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 嵌套事务是指一个事务创建在另一个事务里面,这种情况一般发生在一个存储过程里面有事务,然后又在有事务的语句中调用它。例如,以下是一段嵌套事务的语句BEGIN TRAN Tran1 GO BEGIN TRAN Nested Tran GO INSE... 阅读全文
posted @ 2015-10-09 19:12 BITALKER 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 事务概念事务可以用很多很多不同的方式去定义。事务是数据库操作执行的一个逻辑工作单元,是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如, 在关系数据库中, 一个事务可以是一条SQL语句、一组SQL语句或整个程序。事务和程序是两个概念。一般地讲, 一个程序中包含... 阅读全文
posted @ 2015-10-09 19:10 BITALKER 阅读(1744) 评论(0) 推荐(0) 编辑
摘要: 本文截取自MSDN https://msdn.microsoft.com/zh-cn/library/ms151176(v=sql.120).aspx事务复制通常从发布数据库对象和数据的快照开始。创建了初始快照后,接着在发布服务器上所做的数据更改和架构修改通常在修改发生时(几乎实时)便传递给订阅服务... 阅读全文
posted @ 2015-10-09 19:04 BITALKER 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 为什么我们需要事务日志,可不可以删除或者不添加日志文件?答案是否定的,如果没有事务日志,你的数据库根本无法工作!事务日志支持以下操作:恢复个别的事务如果用户或程序使用了Rollback 语句或者是数据库检测到了失败的操作 。 这些日志文件就会被用来做回滚。在 SQL Server 启动时恢复所有未完... 阅读全文
posted @ 2015-10-09 19:00 BITALKER 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Part 1:事务日志每个 SQL Server 数据库都具有事务日志,用于记录所有事务以及每个事务对数据库所做的修改。必须定期截断事务日志以避免它被填满。但是,一些因素可能延迟日志截断,因此监视日志大小很重要。某些操作可以最小日志量进行记录以减少其对事务日志大小的影响。事务日志是数据库的重要组件,... 阅读全文
posted @ 2015-10-09 18:56 BITALKER 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 一个数据架构师做什么?只是设计表?那是我能第一时间想的。但事实证明,这并不是。数据架构师的主要职责是: 数据建模与分析(45%) 数据加载和交付(25%) 数据可用性,性能,安全性保证(15%) 数据质量与治理(10%) 其他(5%) 1. 数据建模与分析 了解数据(Understand the data) 在组织机构中理解数据是最重要的职责。... 阅读全文
posted @ 2015-10-09 08:45 BITALKER 阅读(1662) 评论(0) 推荐(0) 编辑