关于鬼影记录的翻译一

-------------------------------------------------华丽的分割线-------------------------------------------------
那么,你告诉我,一条记录怎样变为ghost 记录的?
让我们让DBCC PAGE命令看一下数据页面里的内容吧
我会删除一些不是很重要的的位和高亮重要的鬼影记录部分
做下面实验之前确保您的数据库是 完整恢复模式 ,不能是简单恢复模式,所以不要选择tempdb来做实验
不然第八个步骤看不到PFS页的修改
先执行下面的sql语句


让我们看一下在在删除动作的过程当中事务日志里发生了什么(请记住在测试数据库上做实验,不然后果自负)
我已经去除了大部分没有用的列
?
可以看到有两个插入然后跟着一个删除,删除记录标记为了鬼影记录
不过,在哪里更新PFS页呢?更新PFS页里的鬼影位不是一个事务的一部分。我们需要用另一方法查找,
除非在事务日志记录里dump所有的步骤并动手查找
首先PFS分配了一页,然后第二个就是我们要找的,他为了告诉大家有鬼影记录就改变了位图里面的位。
下面提交事务,看一下有什么事发生,过滤掉先前的事务日志
我们看到几乎是只要提交事务,鬼影记录清理任务就会进行清理工作。
PFS页也进行了位图中的位的相关改变,因为鬼影记录已经没有了,所以他也要改变位图中相应的位
现在检查一下页面dump信息确保记录已经删除掉了,还有页面的头部信息不再显示鬼影记录了
?
如果文中有不对的地方,欢迎大家拍砖o(∩_∩)o
?