存档

文章标签 ‘物理存储结构’,文章数:9

专注于Sybase ASE以及Sybase ASA数据库文件的恢复。专注于各种勒索病毒加密数据库的修复。

联系手机: 13811580958(微信),QQ: 289965371!
郑重承诺,修不好不收费。客户验证数据的正确性后,再付款。

一、Sybase ASE数据库恢复工具READSYBDEVICE主要功能有:

  1.  被勒索病毒加密数据文件及备份文件情况下的恢复; 
  2.  系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
  3.   因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
  4.   delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复  等;
  5.   各种sybase内部系统表损坏、索引错误的修复;
  6.   master数据库损坏而无法正常运行情况下的恢复;
  7.   sybase数据库被标记为可疑,不可用等情况的恢复;
  8.   sybase数据库中数据文件内部出现坏块情况下的恢复;
  9.   sybase数据库无数据文件但有日志文件的情况下的恢复;
  10.  sybase数据库只有数据文件无任何日志文件的情况下的恢复;
  11.  sybase数据文件被误删除情况下的碎片提取恢复;
  12.  磁盘阵列上的sybase数据库被误格式化情况下的数据库恢复;
  13.  数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
  14.  sybase数据库还原数据库出现失败情况下的恢复;
  15.  sybase数据库只剩下损坏的备份文件情况下的恢复。

 

二、Sybase ASE数据库恢复工具READSYBDEVICE支持的版本:
Sybase ASE 11.0.x,11.5.x,11.9.2,12.0.x,12.5.x,15.0.x,15.5.x,15.7.x,16.0.x

 

三、Sybase SQL Anywhere (ASA)数据库恢复工具ReadASADB功能:
       能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具

  1.      适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x
  2.     适用于所有的UltraLite版本
  3.     能够恢复出来表结构和数据
  4.     能够恢复自定义数据类型
  5.     能够恢复存储过程等对象的语法
  6.     能够导出到目标数据库
  7.     能够导出到SQL文件并生成导入脚本
  8.     支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9.     能够恢复未加密或者简单加密类型的数据
  10.    简单易用
  11.    限制:不支持AES加密的数据文件

四、Sybase SQL Anywhere (ASA)数据库恢复工具ReadASADB适用场景:

各种误操作:

  1.     误截断表(truncate table)
  2.     误删除表(drop table)
  3.     错误的where条件误删数据
  4.     误删除db或log文件
  5.     误删除表中的字段

专注于SQL Server数据库的恢复。专注于各种勒索病毒加密数据库的修复。

联系手机:(微信),QQ:
郑重承诺,修不好不收费。客户验证数据的正确性后,再付款。

SQLRescue可用于从损坏的 MS SQL Server 数据库数据文件(*.mdf  *.ndf 文件)中恢复数据。它可以保存关键数据,避免其丢失。

一、SQLRescue主要功能有:

  1. 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;

  2. 断电导致数据库文件损坏情况下的恢复;

  3. 硬盘坏道造成数据库损坏情况下的恢复;

  4. 数据文件内部存在坏页情况下的恢复;

  5. 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;

  6. 并闩锁错误、格式化、误删除后导致软件不能使用的情况;

  7. 无法读取并闩锁页sysindexes失败情况下的修复;

  8. 数据文件被误删除情况下的碎片提取恢复;

  9. 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;

  10. master数据库损坏而无法正常运行情况下的恢复;

  11. 数据文件无法附加情况下的数据恢复;

  12. 数据库被标记为可疑,质疑,不可用等情况的恢复;

  13. 数据库sysobjects等系统表损坏情况下的恢复;

  14. 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;

  15. 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;

  16. 数据库被误格式化等情况下的数据库恢复;

  17. 日志收缩造成数据库损坏情况下的恢复;

  18. 仅剩损坏的备份文件情况下的恢复。


二、SQLRescue主要技术特点:

只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。

  1. 从数据文件中直接恢复数据

  2. 不能附加时直接恢复数据并生成新的数据库

  3. 系统表损坏的数据库修复

  4. 快速修复SQL 823错误、连接中断错误

三、SQLRescue支持的版本:

Microsoft SQL Server 6.5, 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017。

试用方法:

SQL Anywhere非常规恢复工具:ReadASADB

Sybase ASE非常规恢复工具

如果没有跳转,请直接访问该页面:Sybase ASE&ASA非常规恢复工具

专注于Sybase Adaptive Server Enterprise(ASE)以及 Sybase SQL Anywhere(ASA)数据库文件的恢复。

联系手机:(微信),QQ:
郑重承诺,修不好不收费。客户验证数据的正确性后,再付款。

Sybase SQL Anywhere(ASA)数据库非常规恢复工具

ReadASADB---一个不依赖数据库管理系统、直接从db文件上提取数据的业内领先的恢复工具!

一、SQL Anywhere、UltraLite介绍
SQL Anywhere  一个免维护、易管理的移动数据库。

SQL Anywhere 提供了企业级的功能,包括完全的事务处理、无与伦比的可靠性和功能,包括参照完整性、存储过程、触发器、行级锁、自动的任务安排和自动恢复等功能

  • 易于使用,易于管理 ,降低最终用户的日常管理费用!
  • 多平台支持
  • 资源效率高
  • 配套的定时数据同步工具Mobilink

UltraLite 是一种用于小型、移动和嵌入式设备的、具有同步功能的关系数据库

  • 稳健的数据管理
  • 强大的同步功能
  • 直接简明的开发
  • 多平台可用性

您可以开发和部署用于 Windows CE、 Palm OS 和基于 Java 的设备的 UltraLite 数据库应用程序!

二、ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具

  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件

之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具,现在公布一下。

此工具支持ASA v5.0,v6.0,v7.0,v8.0,v9.0,v10.0,v11.0,v12.0等版本。恢复Sybase SQL Anywhere的工具在国内应该算首创。

本工具的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;

2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;

Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。

如:

1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back

4、File is shorter than expected

5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back

6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page

7、*** ERROR *** Assertion failed: 201417 (7.0.4.3541) Invalid count or free space offset detected on a table page

8、Internal database error *** ERROR *** Assertion failed: 201425 (8.0.3.5594) Invalid count or free space offset detected on a free list page -- transaction rolled back.

9、Internal database error *** ERROR *** Assertion failed: 100702 (8.0.1.2600) Unable to modify indexes for a row referenced in rollback log -- transaction rolled back

Checkpoint log: invalid bitmap page -- transaction rolled back
Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
Unable to modify indexes for a row referenced in rollback log -- transaction rolled back

等等。报错的同时可能会在db文件相同目录下生成assert.dmp文件。

关于Assertion Failure,大家可以参考Sybase官方技术文章:I've got an assertion! What should I do?

本博中有两篇文章介绍Sybase SQL Anywhere数据库db文件的物理存储结构的分析过程,可以参考一下:

ASA数据库物理存储结构分析(1)

ASA数据库物理存储结构分析(2)

本人不提供此工具的下载。如想了解使用本工具恢复损坏db文件的过程,可以观看下面的视频:

一、Sybase ASE中对表中已有的列修改默认值属性,使用命令:

alter table [database.][owner].table_name replace column_name default { constant_expression | user | null}

比如将表tmp1中dealtime字段设置成默认值为当前日期,使用:

alter table tmp1 replace dealtime default getdate()

删除列上的默认值属性:

将缺省值设置为null会删除缺省值,如: alter table tmp1 replace dealtime default null

在用dbcc checkdb 对数据库进行检查的时候,在数据结果的头部报下面的错误:

扩展盘区 (1:9508664) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508672) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508680) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508688) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508696) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508704) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508712) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508720) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508728) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508736) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508744) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508760) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508776) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508792) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508800) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508808) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508816) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
        DBCC
语句的修复级别导致回避了此修复。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508824) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508832) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1
扩展盘区 (1:9508840) (属于数据库 ID 7 )在 GAM 中标记为已分配,但没有 SGAM IAM 分配过该盘区。
消息 8905 ,级别 16 ,状态 1 ,服务器 SERVER ,行 1

分析一下给表增加字段时sybase数据库的内部处理过程。

表原来的结构:

create table t(id int, col1 varchar(30))

向表中插入数据:

insert into t
select 1,'a'
go
insert into t
select 1,'a'
go
insert into t
select 2,'b'
go
insert into t
select 3,'c'
go

测试表t的object_id是:

1> select object_id('t')
2> go

 -----------
   608002166

利用dbcc log分析数据库的日志,可以看出上面的四条insert语句对应了四个单独的事务。因为sybase中默认是隐式提交的。

四条记录的页号和偏移分别是:

row1.  pageno=801 offset=32

row2.  pageno=801 offset=44

row3.  pageno=801 offset=56

row4.  pageno=801 offset=68

        BEGINXACT                (256007,32)    sessionid=256007,32
        attcnt=1 rno=32 op=0 padlen=2 sessionid=256007,32 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        masterxsid=(invalid sessionid)
        xstat=XBEG_ENDXACT,
        spid=1 suid=1 uid=1 masterdbid=0 dtmcord=0
        name=$ins   time=Apr  7 2010 10:21:49:756AM
        INSERT                   (256007,33)    sessionid=256007,32
        attcnt=1 rno=33 op=4 padlen=0 sessionid=256007,32 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=32 status=0x800 (0x08
00
(XSTAT_EXPAGE))
        cid=0 indid=0
        old ts=0x0000 0x000017d3  new ts=0x0000 0x000017e1
        xrow:
10003620d3c (     0):  01000000 0001000c 61020908           ........a...
        ENDXACT                  (256007,34)    sessionid=256007,32
        attcnt=1 rno=34 op=30 padlen=4 sessionid=256007,32 len=32
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        endstat=COMMIT time=Apr  7 2010 10:21:49:756AM
        xstat=0x0 []
        BEGINXACT                (256007,35)    sessionid=256007,35
        attcnt=1 rno=35 op=0 padlen=2 sessionid=256007,35 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        masterxsid=(invalid sessionid)
        xstat=XBEG_ENDXACT,
        spid=1 suid=1 uid=1 masterdbid=0 dtmcord=0
        name=$ins   time=Apr  7 2010 10:21:55:756AM
        INSERT                   (256007,36)    sessionid=256007,35
        attcnt=1 rno=36 op=4 padlen=0 sessionid=256007,35 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=44 status=0x800 (0x08
00
(XSTAT_EXPAGE))
        cid=0 indid=0
        old ts=0x0000 0x000017e1  new ts=0x0000 0x000017e3
        xrow:
10003620ddc (     0):  01010000 0001000c 61020908           ........a...
        ENDXACT                  (256007,37)    sessionid=256007,35
        attcnt=1 rno=37 op=30 padlen=4 sessionid=256007,35 len=32
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        endstat=COMMIT time=Apr  7 2010 10:21:55:756AM
        xstat=0x0 []
        BEGINXACT                (256007,38)    sessionid=256007,38
        attcnt=1 rno=38 op=0 padlen=2 sessionid=256007,38 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        masterxsid=(invalid sessionid)
        xstat=XBEG_ENDXACT,
        spid=1 suid=1 uid=1 masterdbid=0 dtmcord=0
        name=$ins   time=Apr  7 2010 10:22:03:756AM
        INSERT                   (256007,39)    sessionid=256007,38
        attcnt=1 rno=39 op=4 padlen=0 sessionid=256007,38 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=56 status=0x800 (0x08
00
(XSTAT_EXPAGE))
        cid=0 indid=0
        old ts=0x0000 0x000017e3  new ts=0x0000 0x000017e5
        xrow:
10003620e7c (     0):  01020000 0002000c 62020908           ........b...
        ENDXACT                  (256007,40)    sessionid=256007,38
        attcnt=1 rno=40 op=30 padlen=4 sessionid=256007,38 len=32
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        endstat=COMMIT time=Apr  7 2010 10:22:03:756AM
        xstat=0x0 []
        BEGINXACT                (256007,41)    sessionid=256007,41
        attcnt=1 rno=41 op=0 padlen=2 sessionid=256007,41 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        masterxsid=(invalid sessionid)
        xstat=XBEG_ENDXACT,
        spid=1 suid=1 uid=1 masterdbid=0 dtmcord=0
        name=$ins   time=Apr  7 2010 10:22:07:756AM
        INSERT                   (256007,42)    sessionid=256007,41
        attcnt=1 rno=42 op=4 padlen=0 sessionid=256007,41 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=68 status=0x800 (0x08
00
(XSTAT_EXPAGE))
        cid=0 indid=0
        old ts=0x0000 0x000017e5  new ts=0x0000 0x000017e7
        xrow:
10003620f1c (     0):  01030000 0003000c 63020908           ........c...
        ENDXACT                  (256007,43)    sessionid=256007,41
        attcnt=1 rno=43 op=30 padlen=4 sessionid=256007,41 len=32
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        endstat=COMMIT time=Apr  7 2010 10:22:07:756AM
        xstat=0x0 []

接着,向表中添加一个identity字段。

alter table t add col2 int identity not null
go

再利用dbcc log分析日志,我们可以看出在这四行数据上面发生了延迟更新(op=6,INSID在日志类型中是延迟更新的意思!)。

每行数据的页号和偏移变成了:

row1. pageno=801 offset=32

row2. pageno=801 offset=49

row3. pageno=801 offset=66

row4. pageno=801 offset=83

        INSIND                   (256008,24)    sessionid=256008,2
        attcnt=1 rno=24 op=6 padlen=2 sessionid=256008,2 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=32 status=0x2000 (0x2
000
(XSTAT_EXTABLE))
        cid=0 indid=0
        old ts=0x0000 0x000017f8  new ts=0x0000 0x000017f9
        data rnum 0 ptr=(256008,13)
        INSIND                   (256008,25)    sessionid=256008,2
        attcnt=1 rno=25 op=6 padlen=2 sessionid=256008,2 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=49 status=0x2000 (0x2
000
(XSTAT_EXTABLE))
        cid=0 indid=0
        old ts=0x0000 0x000017f9  new ts=0x0000 0x000017fa
        data rnum 1 ptr=(256008,15)
        INSIND                   (256008,26)    sessionid=256008,2
        attcnt=1 rno=26 op=6 padlen=2 sessionid=256008,2 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=66 status=0x2000 (0x2
000
(XSTAT_EXTABLE))
        cid=0 indid=0
        old ts=0x0000 0x000017fa  new ts=0x0000 0x000017fb
        data rnum 2 ptr=(256008,17)
        INSIND                   (256008,27)    sessionid=256008,2
        attcnt=1 rno=27 op=6 padlen=2 sessionid=256008,2 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=608002166  ptnid=608002166 pageno=801 offset=83 status=0x2000 (0x2
000
(XSTAT_EXTABLE))
        cid=0 indid=0
        old ts=0x0000 0x000017fb  new ts=0x0000 0x000017fc
        data rnum 3 ptr=(256008,19)

比较一下前后的各行的偏移量。我们发现:第一行没有移动,第二行向下移动了5(49-44)字节,第三行向下移动了10字节,第四行向下移动了15字节(83-68)。也就是说,每行增加了5个字节的数据。5个字节是因为:int类型占用4个字节再加一个字节的长度。


关于alter table add语法方面的

在向表添加列时是不能够添加not null 列的。错误如下所示:

1> alter table t add col4 char(30) not null
2> go
Msg 4997, Level 16, State 1:
Server 'SYB_NFJD_TEST', Line 1:
ALTER TABLE 't' failed. Default clause is required in order to add non-NULL
column 'col4'.
1> alter table t add col4 int not null
2> go
Msg 4997, Level 16, State 1:
Server 'SYB_NFJD_TEST', Line 1:
ALTER TABLE 't' failed. Default clause is required in order to add non-NULL
column 'col4'.
1>

1. 只能添加为空的字段。

2. 但是,本文前面的向表添加identity类型的int 非空字段却可以。alter table t add col2 int identity not null却可以。

3. 这似乎和SQL标准中的不太一致。

4. 分析page:801页面上的数据。发现最后添加的identity列居然是作为可变长字段进行存储的。字段col即使被定义为非空,但是物理存储上却是作为可变长存储的。因为是varchar类型。

注意: 后来我通过试验发现有一种例外情况。就是新增一个非空列的时候对这列指定默认值,就可以成功增加这列。

比如:alter table test add COLC char(1) default "0" not null

这条语句就能够成功执行!

删除表上的字段的时候报错:

1> alter table t drop col2
2> go
Msg 11052, Level 16, State 1:
Server 'SYB_NFJD_TEST', Line 1:
The 'select into' database option is not enabled for database 'testdb'. ALTER
TABLE with data copy cannot be done. Set the 'select into' database option and
re-run.
1>

报错的原因是表t所在的数据库testdb没有打开select into buklcopy选项。

打开testdb的select into/bulkcopy/pllsort 选项

1> use master
2> go
1> sp_dboption testdb,'select into',true
2> go
Database option 'select into/bulkcopy/pllsort' turned ON for database 'testdb'.
Running CHECKPOINT on database 'testdb' for option 'select
into/bulkcopy/pllsort' to take effect.
(return status = 0)

再次执行删除列的操作,可以执行成功!

1> use testdb
2> go
1> alter table t drop col2
2> go
(4 rows affected)

删除完col2之后,再次分析一下dbcc log的结果。

发现背后进行的操作有三步:

第一:删除表t在systabstats上的统计信息并重建;

第二:删除在系统表sysstatistics,sysobjects,syscolumns,sysindexes,syspartitions上对应记录的索引然后重建;

第三:更新在系统表sysstatistics,sysobjects,syscolumns,sysindexes,syspartitions上对应记录的信息。

删除表上的列的过程的日志信息,如下:

        BEGINXACT                (256038,36)    sessionid=256038,36
        attcnt=1 rno=36 op=0 padlen=2 sessionid=256038,36 len=104
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        masterxsid=(invalid sessionid)
        xstat=XBEG_ENDXACT,
        spid=1 suid=1 uid=1 masterdbid=0 dtmcord=0
        name=$ALTER TABLE ADM t ID=880003135 dbid=4 fid=1   time=Apr  7 2010
12:43:21:076PM
        BT_DELETE                (256038,37)    sessionid=256038,36
        attcnt=1 rno=37 op=72 padlen=7 sessionid=256038,36 len=88
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=23 systabstats indid=2 ptnid=23 pageno=209 level=0 root=208 cid=0
status=0x00 (0x0000)
        slot=90 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c54 new ts=0x0000 0x00001c86
        B-tree key:
10003624c20 (     0):  003473c8 3f000034 73c83f00 0000c400  .4s.?..4s.?.....
10003624c30 (    16):  00                                   .
        DOL_DELETE               (256038,38)    sessionid=256038,36
        attcnt=1 rno=38 op=66 padlen=6 sessionid=256038,36 len=224
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=23 systabstats ptnid=23 pageno=196 rowno=0 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c7d new ts=0x0000 0x00001c87
        xdol_row:
10003624c6a (     0):  00000000 00000000 3473c83f 00000000  ........4s.?....
10003624c7a (    16):  00000000 00000001 00000006 00000001  ................
10003624c8a (    32):  40100000 00000000 00000000 00000000  @...............
10003624c9a (    48):  00000000 00000000 00000000 00000000  ................
10003624caa (    64):  00000000 00000000 00000000 00000000  ................
10003624cba (    80):  00000000 00000000 40378000 00000000  ........@7......
10003624cca (    96):  00000000 00000000 00000000 00000000  ................
10003624cda (   112):  3f800000 3f800000 00000000 00000000  ?...?...........
10003624cea (   128):  00000000 00000000 00000000 00000000  ................
10003624cfa (   144):  3f800000 3f800000 3473c83f 00000000  ?...?...4s.?....
10003624d0a (   160):  00009d51 00bf1c77                    ...Q...w
        DOL_INSERT               (256038,39)    sessionid=256038,36
        attcnt=1 rno=39 op=63 padlen=6 sessionid=256038,36 len=224
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=23 systabstats ptnid=23 pageno=196 rowno=7 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c87 new ts=0x0000 0x00001c88
        xdol_row:
10003624d4a (     0):  00070004 00000000 3473c83f 00000000  ........4s.?....
10003624d5a (    16):  00000000 00000001 00000006 00000001  ................
10003624d6a (    32):  40100000 00000000 00000000 00000000  @...............
10003624d7a (    48):  00000000 00000000 00000000 00000000  ................
10003624d8a (    64):  00000000 00000000 00000000 00000000  ................
10003624d9a (    80):  00000000 00000000 40378000 00000000  ........@7......
10003624daa (    96):  00000000 00000000 00000000 00000000  ................
10003624dba (   112):  3f800000 3f800000 00000000 00000000  ?...?...........
10003624dca (   128):  00000000 00000000 00000000 00000000  ................
10003624dda (   144):  3f800000 3f800000 3473c83f 00000000  ?...?...4s.?....
10003624dea (   160):  00009d51 00d1a923                    ...Q...#
        BT_INSERT                (256038,40)    sessionid=256038,36
        attcnt=1 rno=40 op=71 padlen=7 sessionid=256038,36 len=88
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=23 systabstats indid=2 ptnid=23 pageno=209 level=0 root=208 cid=0
status=0x220 (0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020
(XSTAT_BT_CHANGE_REPLACERID))
        slot=90 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c86 new ts=0x0000 0x00001c89
        B-tree key:
10003624e38 (     0):  003473c8 3f000034 73c83f00 0000c420  .4s.?..4s.?....
10003624e48 (    16):  07                                   .
        OAMCREATE                (256038,41)    sessionid=256038,36
        attcnt=1 rno=41 op=41 padlen=4 sessionid=256038,36 len=128
        odc_stat=0x0040 (0x0040 (LHSX_SLRXACT))
        loh_status: 0x40 (0x00000040 (LHSX_SLRXACT))
        xpostcommit_scan_nextpg=3
Page header for page 0x10003624e64
pageno=888 nextpg=888 prevpg=888 ptnid=880003135  timestamp=0000 00001c8a
oampgcount=0 attrcount=0 indid=0 totalentries_lo=0 entrycount=0
page status bits: 0x8004 (0x8000 (PG_OAMPG), 0x0004 (PG_OAMSORT))
        old next ts=0x0000 0x00000000  new next ts=0x0000 0x00000000
        old prev ts=0x0000 0x00000000  new prev ts=0x0000 0x00000000
        oampg=0 cid=0 objid=880003135
        extent oampage=0 extptnid=880003135 pgl_status=0x808 (XPG_SET_SORT)
        OAMINSERT                (256038,42)    sessionid=256038,36
        attcnt=1 rno=42 op=39 padlen=0 sessionid=256038,36 len=72
        odc_stat=0x0140 (0x0100 (LHSR_DO_NOT_UNDO), 0x0040 (LHSX_SLRXACT))
        loh_status: 0x140 (0x00000100 (LHSR_DO_NOT_UNDO), 0x00000040 (LHSX_SLRXA
CT))
        oampg=888, allocpg=768, xinspg=888
        xobjid=880003135 , xindid=0, xptnid=880003135
        prev ts=0x0000 0x00001c8a  new ts=0x0000 0x00001c8b
        hdr prev ts=0x0000 0x00001c8a hdr new ts=0x0000 0x00001c8b
        ALLOC                    (256038,43)    sessionid=256038,36
        attcnt=1 rno=43 op=13 padlen=4 sessionid=256038,36 len=128
        odc_stat=0x0200 (0x0200 (LHSX_POSTCOMMIT_SCAN))
        loh_status: 0x200 (0x00000200 (LHSX_POSTCOMMIT_SCAN))
        xpostcommit_scan_nextpg=0
Page header for page 0x10003624f2c
pageno=889 nextpg=0 prevpg=0 ptnid=880003135  timestamp=0000 00001c8c
nextrno=0 level=0 indid=0 freeoff=32 minlen=6
page status bits: 0x1 (0x0001 (PG_DATA))
        old next ts=0x0000 0x00000000  new next ts=0x0000 0x00000000
        old prev ts=0x0000 0x00000000  new prev ts=0x0000 0x00000000
        oampg=888 cid=0 objid=880003135
        extent oampage=888 extptnid=880003135 pgl_status=0x808 (XPG_SET_SORT)
        OAMENTRYMOVE             (256039,0)     sessionid=256038,36
        attcnt=1 rno=0 op=51 padlen=0 sessionid=256038,36 len=144
        odc_stat=0x0040 (0x0040 (LHSX_SLRXACT))
        loh_status: 0x40 (0x00000040 (LHSX_SLRXACT))
        xobjid=880003135  xindid=0 xsrc_ptnid=880003135 xdst_ptnid=0
        entries_moved=0, xsrc_cacheid=0 xdst_cacheid=0
        xsrc_1st_oampgno=0 xsrc_oampgno=888
        xdst_1st_oampgno=0 xdst_oampgno=0
        xsrc_1st_oam_oldts=0x0000 0x00000000    xsrc_oam_oldts=0x0000 0x00001c8b
        xsrc_1st_oam_newts=0x0000 0x00000000    xsrc_oam_newts=0x0000 0x00001c8d
        xdst_1st_oam_oldts=0x0000 0x00000000    xdst_oam_oldts=0x0000 0x00000000
        xdst_1st_oam_newts=0x0000 0x00000000    xdst_oam_newts=0x0000 0x00000000
        oamentry: allocpg=0  used=0  unused=0
        deleted_index=0 reserved=10 xoamvstat=0x0 (0x00)
        OAMATPUT                 (256039,1)     sessionid=256038,36
        attcnt=1 rno=1 op=52 padlen=0 sessionid=256038,36 len=120
        odc_stat=0x0040 (0x0040 (LHSX_SLRXACT))
        loh_status: 0x40 (0x00000040 (LHSX_SLRXACT))
        objid=880003135  ptnid=880003135 pageno=888 offset=10 status=0x00 (0x000
0)
        cid=0 indid=0
        old ts=0x0000 0x00001c8d  new ts=0x0000 0x00001c8f
        xvallen=64
        newval:
100032660e8 (     0):  00000000 00000000 00000000 00000000  ................
100032660f8 (    16):  00000000 00000000 00000000 00000000  ................
10003266108 (    32):  00000000 00000000 00000000 00000000  ................
10003266118 (    48):  00000000 00000000 00000000 00000000  ................
10003266128 (    64):
        DROPEXTSMAP              (256039,2)     sessionid=256038,36
        attcnt=1 rno=2 op=77 padlen=4 sessionid=256038,36 len=152
        odc_stat=0x0200 (0x0200 (LHSX_POSTCOMMIT_SCAN))
        loh_status: 0x200 (0x00000200 (LHSX_POSTCOMMIT_SCAN))
        xpostcommit_scan_nextpg=256039
        objid=880003135 , indid=0 ptnid=880003135 de_status=0x00 (0x0000)
        de_allocpg=768, de_oamretainpg (saved oam pg)=0, de_retainpg (saved pg)=
0,
de_cid (cache ID)=0
        Extent map: 0x08000000
        Extents in use:
            Extid: 800
                Alloc   : 0x03 ( 800 801 )
                Dealloc : 0x00 ( )
        DOL_UPDATE               (256039,3)     sessionid=256038,36
        attcnt=1 rno=3 op=65 padlen=0 sessionid=256038,36 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=2 sysindexes ptnid=2 pageno=19 rowno=18 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c6c new ts=0x0000 0x00001c90
        xfirstoff=0, xoldvlen=0, xnewvlen=0
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image:
10003266200 (     0):
        new image:
10003266200 (     0):
        DOL_UPDATE               (256039,4)     sessionid=256038,36
        attcnt=1 rno=4 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=2 sysindexes ptnid=2 pageno=19 rowno=18 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c90 new ts=0x0000 0x00001c91
        xfirstoff=57, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 46
10003266240 (     0):  2e                                   .
        new image: 41
10003266241 (     0):  29                                   )
        DOL_UPDATE               (256039,5)     sessionid=256038,36
        attcnt=1 rno=5 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=16 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c50 new ts=0x0000 0x00001c92
        xfirstoff=35, xoldvlen=1, xnewvlen=1
        xoldstatus=0x08: (0x0008 (DOL_ROW_UPDATED))
        xnewstatus=0x08: (0x0008 (DOL_ROW_UPDATED))
        old image: 33
10003266288 (     0):  21                                   !
        new image: 121
10003266289 (     0):  79                                   y
        DOL_UPDATE               (256039,6)     sessionid=256038,36
        attcnt=1 rno=6 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=16 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c92 new ts=0x0000 0x00001c93
        xfirstoff=39, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 33
100032662d0 (     0):  21                                   !
        new image: 121
100032662d1 (     0):  79                                   y
        DOL_UPDATE               (256039,7)     sessionid=256038,36
        attcnt=1 rno=7 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=16 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c93 new ts=0x0000 0x00001c94
        xfirstoff=27, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 32
10003266318 (     0):  20
        new image: 120
10003266319 (     0):  78                                   x
        DOL_UPDATE               (256039,8)     sessionid=256038,36
        attcnt=1 rno=8 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=16 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c94 new ts=0x0000 0x00001c95
        xfirstoff=23, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 0
10003266360 (     0):  00                                   .
        new image: 2
10003266361 (     0):  02                                   .
        DOL_UPDATE               (256039,9)     sessionid=256038,36
        attcnt=1 rno=9 op=65 padlen=2 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=2 sysindexes ptnid=2 pageno=19 rowno=18 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c91 new ts=0x0000 0x00001c96
        xfirstoff=80, xoldvlen=3, xnewvlen=3
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image:
100032663a8 (     0):  beb176                               ..v
        new image:
100032663ab (     0):  d1a923                               ..#
        BT_DELETE                (256039,10)    sessionid=256038,36
        attcnt=1 rno=10 op=72 padlen=1 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=3 syscolumns indid=2 ptnid=3 pageno=53 level=0 root=49 cid=0 statu
s=0x00
(0x0000)
        slot=14 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c6b new ts=0x0000 0x00001c97
        B-tree key:
100032663f0 (     0):  003473c8 3f000000 01000000 2e0035    .4s.?.........5
        DOL_DELETE               (256039,11)    sessionid=256038,36
        attcnt=1 rno=11 op=66 padlen=4 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=3 syscolumns ptnid=3 pageno=46 rowno=53 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c6a new ts=0x0000 0x00001c98
        xdol_row:
10003266432 (     0):  00350000 00010000 3473c83f 00010038  .5......4s.?...8
10003266442 (    16):  00000004 00020000 00000007 00000000  ................
10003266452 (    32):  00000000 002a6964 0026               .....*id.&
        BT_DELETE                (256039,12)    sessionid=256038,36
        attcnt=1 rno=12 op=72 padlen=1 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=3 syscolumns indid=2 ptnid=3 pageno=53 level=0 root=49 cid=0 statu
s=0x00
(0x0000)
        slot=15 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c97 new ts=0x0000 0x00001c99
        B-tree key:
100032664a0 (     0):  003473c8 3f000000 02000000 2e0036    .4s.?.........6
        DOL_DELETE               (256039,13)    sessionid=256038,36
        attcnt=1 rno=13 op=66 padlen=2 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=3 syscolumns ptnid=3 pageno=46 rowno=54 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c98 new ts=0x0000 0x00001c9a
        xdol_row:
100032664e2 (     0):  00360000 00010000 3473c83f 00020027  .6......4s.?...'
100032664f2 (    16):  0000001e ffff0000 00000002 00000000  ................
10003266502 (    32):  00000000 002c6e61 6d650026           .....,name.&
        BT_DELETE                (256039,14)    sessionid=256038,36
        attcnt=1 rno=14 op=72 padlen=1 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=3 syscolumns indid=2 ptnid=3 pageno=53 level=0 root=49 cid=0 statu
s=0x00
(0x0000)
        slot=16 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c99 new ts=0x0000 0x00001c9b
        B-tree key:
10003266550 (     0):  003473c8 3f000000 03000000 2e0037    .4s.?.........7
        DOL_DELETE               (256039,15)    sessionid=256038,36
        attcnt=1 rno=15 op=66 padlen=2 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=3 syscolumns ptnid=3 pageno=46 rowno=55 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c9a new ts=0x0000 0x00001c9c
        xdol_row:
10003266592 (     0):  00370000 00010000 3473c83f 00038026  .7......4s.?...&
100032665a2 (    16):  00000004 fffe0000 00000007 00000000  ................
100032665b2 (    32):  00000000 002c636f 6c320026           .....,col2.&
        DOL_INSERT               (256039,16)    sessionid=256038,36
        attcnt=1 rno=16 op=63 padlen=4 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=3 syscolumns ptnid=3 pageno=46 rowno=78 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c9c new ts=0x0000 0x00001c9d
        xdol_row:
100032665f2 (     0):  004e0004 00010000 3473c83f 00010038  .N......4s.?...8
10003266602 (    16):  00000004 00020000 00000007 00000000  ................
10003266612 (    32):  00000000 002a6964 0026               .....*id.&
        BT_INSERT                (256039,17)    sessionid=256038,36
        attcnt=1 rno=17 op=71 padlen=1 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=3 syscolumns indid=2 ptnid=3 pageno=53 level=0 root=49 cid=0 statu
s=0x220
(0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020 (XSTAT_BT_CHANGE_REPLACERID))
        slot=14 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c9b new ts=0x0000 0x00001c9e
        B-tree key:
10003266660 (     0):  003473c8 3f000000 01000000 2e204e    .4s.?........ N
        DOL_INSERT               (256039,18)    sessionid=256038,36
        attcnt=1 rno=18 op=63 padlen=2 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=3 syscolumns ptnid=3 pageno=46 rowno=79 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c9d new ts=0x0000 0x00001c9f
        xdol_row:
100032666a2 (     0):  004f0004 00010000 3473c83f 00020027  .O......4s.?...'
100032666b2 (    16):  0000001e ffff0000 00000002 00000000  ................
100032666c2 (    32):  00000000 002c6e61 6d650026           .....,name.&
        BT_INSERT                (256039,19)    sessionid=256038,36
        attcnt=1 rno=19 op=71 padlen=1 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=3 syscolumns indid=2 ptnid=3 pageno=53 level=0 root=49 cid=0 statu
s=0x220
(0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020 (XSTAT_BT_CHANGE_REPLACERID))
        slot=15 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c9e new ts=0x0000 0x00001ca0
        B-tree key:
10003266710 (     0):  003473c8 3f000000 02000000 2e204f    .4s.?........ O
        DOL_UPDATE               (256039,20)    sessionid=256038,36
        attcnt=1 rno=20 op=65 padlen=0 sessionid=256038,36 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=16 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c95 new ts=0x0000 0x00001ca1
        xfirstoff=0, xoldvlen=0, xnewvlen=0
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image:
10003266760 (     0):
        new image:
10003266760 (     0):
        DOL_UPDATE               (256039,21)    sessionid=256038,36
        attcnt=1 rno=21 op=65 padlen=0 sessionid=256038,36 len=64
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=1 sysobjects ptnid=1 pageno=1 rowno=30 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001c77 new ts=0x0000 0x00001ca2
        xfirstoff=0, xoldvlen=0, xnewvlen=0
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image:
100032667a0 (     0):
        new image:
100032667a0 (     0):
        DOL_UPDATE               (256039,22)    sessionid=256038,36
        attcnt=1 rno=22 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=1 sysobjects ptnid=1 pageno=1 rowno=30 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001ca2 new ts=0x0000 0x00001ca3
        xfirstoff=23, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 64
100032667e0 (     0):  40                                   @
        new image: 0
100032667e1 (     0):  00                                   .
        DOL_UPDATE               (256039,23)    sessionid=256038,36
        attcnt=1 rno=23 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=1 sysobjects ptnid=1 pageno=1 rowno=30 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001ca3 new ts=0x0000 0x00001ca4
        xfirstoff=25, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 0
10003266828 (     0):  00                                   .
        new image: 1
10003266829 (     0):  01                                   .
        DOL_UPDATE               (256039,24)    sessionid=256038,36
        attcnt=1 rno=24 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=1 sysobjects ptnid=1 pageno=1 rowno=30 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001ca4 new ts=0x0000 0x00001ca5
        xfirstoff=17, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 0
10003266870 (     0):  00                                   .
        new image: 1
10003266871 (     0):  01                                   .
        DOL_UPDATE               (256039,25)    sessionid=256038,36
        attcnt=1 rno=25 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=1 sysobjects ptnid=1 pageno=1 rowno=30 cid=0 erl=0
        status (xstat)=0x00 (0x0000)
        status2 (xstat2)=0x04 (0x0004 (XSTAT2_DOL_SHROW))
        old ts=0x0000 0x00001ca5 new ts=0x0000 0x00001ca6
        xfirstoff=19, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 1
100032668b8 (     0):  01                                   .
        new image: 2
100032668b9 (     0):  02                                   .
        DOL_UPDATE               (256039,26)    sessionid=256038,36
        attcnt=1 rno=26 op=65 padlen=6 sessionid=256038,36 len=224
        odc_stat=0x0100 (0x0100 (LHSR_DO_NOT_UNDO))
        loh_status: 0x100 (0x00000100 (LHSR_DO_NOT_UNDO))
        objectid=23 systabstats ptnid=23 pageno=196 rowno=7 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        status2 (xstat2)=0x10 (0x0010 (XSTAT2_DOLUPD_ROW_IMAGE))
        old ts=0x0000 0x00001c88 new ts=0x0000 0x00001ca7
        Redo-only log record
100032668f4 (     0):  00040000 00003473 c83f0000 00000000  ......4s.?......
10003266904 (    16):  00000000 00010000 00060000 00014010  ..............@.
10003266914 (    32):  00000000 00000000 00000000 00000000  ................
10003266924 (    48):  00000000 00000000 00000000 00000000  ................
10003266934 (    64):  00000000 00000000 00000000 00000000  ................
10003266944 (    80):  00020000 00004037 80000000 00000000  ......@7........
10003266954 (    96):  00000000 00000000 00000000 00003f80  ..............?.
10003266964 (   112):  00003f80 00000000 00000000 00000000  ..?.............
10003266974 (   128):  00000000 00000000 00000000 00003f80  ..............?.
10003266984 (   144):  00003f80 00003473 c83f0000 00000000  ..?...4s.?......
10003266994 (   160):  9d5100d1 a923                        .Q...#
        BT_DELETE                (256039,27)    sessionid=256038,36
        attcnt=1 rno=27 op=72 padlen=7 sessionid=256038,36 len=88
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=23 systabstats indid=2 ptnid=23 pageno=209 level=0 root=208 cid=0
status=0x00 (0x0000)
        slot=90 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c89 new ts=0x0000 0x00001ca8
        B-tree key:
100032669e0 (     0):  003473c8 3f000034 73c83f00 0000c420  .4s.?..4s.?....
100032669f0 (    16):  07                                   .
        DOL_UPDATE               (256039,28)    sessionid=256038,36
        attcnt=1 rno=28 op=65 padlen=4 sessionid=256038,36 len=256
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=23 systabstats ptnid=23 pageno=196 rowno=7 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        status2 (xstat2)=0x00 (0x0000)
        old ts=0x0000 0x00001ca7 new ts=0x0000 0x00001ca9
        xfirstoff=56, xoldvlen=94, xnewvlen=94
        xoldstatus=0x04: (0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image:
10003266a38 (     0):  00000000 00000000 00000000 00000000  ................
10003266a48 (    16):  00000000 00000000 00000002 00000000  ................
10003266a58 (    32):  40378000 00000000 00000000 00000000  @7..............
10003266a68 (    48):  00000000 00000000 3f800000 3f800000  ........?...?...
10003266a78 (    64):  00000000 00000000 00000000 00000000  ................
10003266a88 (    80):  00000000 00000000 3f800000 3f80      ........?...?.
        new image:
10003266a96 (     0):  3ff00000 00000000 00000000 00000000  ?...............
10003266aa6 (    16):  00000000 00000000 00000002 00000000  ................
10003266ab6 (    32):  40378000 00000000 00000000 00000000  @7..............
10003266ac6 (    48):  00000000 00000000 00000000 00000000  ................
10003266ad6 (    64):  00000000 00000000 00000000 00000000  ................
10003266ae6 (    80):  00000000 00000000 00000000 0000      ..............
        BT_INSERT                (256039,29)    sessionid=256038,36
        attcnt=1 rno=29 op=71 padlen=7 sessionid=256038,36 len=88
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=23 systabstats indid=2 ptnid=23 pageno=209 level=0 root=208 cid=0
status=0x20 (0x0020 (XSTAT_BT_CHANGE_REPLACERID))
        slot=90 ridposn=0 oldposn=0
        old ts=0x0000 0x00001ca8 new ts=0x0000 0x00001caa
        B-tree key:
10003266b38 (     0):  003473c8 3f000034 73c83f00 0000c420  .4s.?..4s.?....
10003266b48 (    16):  07                                   .
        BT_DELETE                (256039,30)    sessionid=256038,36
        attcnt=1 rno=30 op=72 padlen=3 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=2 sysindexes indid=2 ptnid=2 pageno=34 level=0 root=33 cid=0 statu
s=0x00
(0x0000)
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c49 new ts=0x0000 0x00001cab
        B-tree key:
10003266b90 (     0):  003473c8 3f000000 00001300 12        .4s.?........
        DOL_DELETE               (256039,31)    sessionid=256038,36
        attcnt=1 rno=31 op=66 padlen=5 sessionid=256038,36 len=168
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=2 sysindexes ptnid=2 pageno=19 rowno=18 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c96 new ts=0x0000 0x00001cac
        xdol_row:
10003266bd2 (     0):  0012000c 000c0000 3473c83f 00000000  ........4s.?....
10003266be2 (    16):  00000000 00000000 00000000 00000000  ................
10003266bf2 (    32):  00000000 00000000 00000000 32010000  ............2...
10003266c02 (    48):  00010000 00000006 00290000 00000071  .........).....q
10003266c12 (    64):  74000000 00000000 00000000 009d5100  t.............Q.
10003266c22 (    80):  d1a92300 03000000 00005500 53004b00  ..#.......U.S.K.
10003266c32 (    96):  47204700 45004300 41204100 40204020  G G.E.C.A A.@ @
10003266c42 (   112):  40                                   @
        DOL_INSERT               (256039,32)    sessionid=256038,36
        attcnt=1 rno=32 op=63 padlen=1 sessionid=256038,36 len=160
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=2 sysindexes ptnid=2 pageno=19 rowno=25 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001cac new ts=0x0000 0x00001cad
        xdol_row:
10003266c7a (     0):  00190004 000c0000 3473c83f 00000000  ........4s.?....
10003266c8a (    16):  00000000 00000000 00000000 00000000  ................
10003266c9a (    32):  00000000 00000000 00000000 32010000  ............2...
10003266caa (    48):  00010000 00000006 00290000 0000006d  .........).....m
10003266cba (    64):  74000000 00000000 009d5100 d1a92300  t.........Q...#.
10003266cca (    80):  03000000 00005100 4f004720 47204700  ......Q.O.G G G.
10003266cda (    96):  45004300 41204100 40204020 40        E.C.A A.@ @ @
        BT_INSERT                (256039,33)    sessionid=256038,36
        attcnt=1 rno=33 op=71 padlen=3 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=2 sysindexes indid=2 ptnid=2 pageno=34 level=0 root=33 cid=0 statu
s=0x220
(0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020 (XSTAT_BT_CHANGE_REPLACERID))
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001cab new ts=0x0000 0x00001cae
        B-tree key:
10003266d28 (     0):  003473c8 3f000000 00001320 19        .4s.?...... .
        BT_DELETE                (256039,34)    sessionid=256038,36
        attcnt=1 rno=34 op=72 padlen=7 sessionid=256038,36 len=88
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=28 syspartitions indid=2 ptnid=28 pageno=90 level=0 root=89 cid=0
status=0x00 (0x0000)
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c45 new ts=0x0000 0x00001caf
        B-tree key:
10003266d78 (     0):  003473c8 3f000034 73c83f00 00005200  .4s.?..4s.?...R.
10003266d88 (    16):  10                                   .
        BT_DELETE                (256039,35)    sessionid=256038,36
        attcnt=1 rno=35 op=72 padlen=3 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=28 syspartitions indid=3 ptnid=28 pageno=113 level=0 root=112 cid=
0
status=0x00 (0x0000)
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c46 new ts=0x0000 0x00001cb0
        B-tree key:
10003266dd0 (     0):  003473c8 3f000000 00005220 10        .4s.?.....R .
        BT_DELETE                (256039,36)    sessionid=256038,36
        attcnt=1 rno=36 op=72 padlen=7 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=28 syspartitions indid=4 ptnid=28 pageno=129 level=0 root=128 cid=
0
status=0x00 (0x0000)
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c47 new ts=0x0000 0x00001cb1
        B-tree key:
10003266e20 (     0):  013473c8 3f000000 00005220 100b745f  .4s.?.....R ..t_
10003266e30 (    16):  38383030 30333133 35                 880003135
        DOL_DELETE               (256039,37)    sessionid=256038,36
        attcnt=1 rno=37 op=66 padlen=1 sessionid=256038,36 len=120
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=16 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001ca1 new ts=0x0000 0x00001cb2
        xdol_row:
10003266e72 (     0):  0010000c 00010000 3473c83f 3473c83f  ........4s.?4s.?
10003266e82 (    16):  00010000 00000002 00000378 00000000  ...........x....
10003266e92 (    32):  00000379 00000379 00000000 00009d51  ...y...y.......Q
10003266ea2 (    48):  00beb176 00000045 745f3838 30303033  ...v...Et_880003
10003266eb2 (    64):  31333500 38                          135.8
        DOL_INSERT               (256039,38)    sessionid=256038,36
        attcnt=1 rno=38 op=63 padlen=1 sessionid=256038,36 len=120
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=28 syspartitions ptnid=28 pageno=82 rowno=23 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001cb2 new ts=0x0000 0x00001cb3
        xdol_row:
10003266eea (     0):  00170004 00010000 3473c83f 3473c83f  ........4s.?4s.?
10003266efa (    16):  00010000 00000002 00000378 00000000  ...........x....
10003266f0a (    32):  00000379 00000379 00000000 00009d51  ...y...y.......Q
10003266f1a (    48):  00d1a923 00000045 745f3838 30303033  ...#...Et_880003
10003266f2a (    64):  31333500 38                          135.8
        BT_INSERT                (256039,39)    sessionid=256038,36
        attcnt=1 rno=39 op=71 padlen=7 sessionid=256038,36 len=88
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=28 syspartitions indid=2 ptnid=28 pageno=90 level=0 root=89 cid=0
status=0x220 (0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020
(XSTAT_BT_CHANGE_REPLACERID))
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001caf new ts=0x0000 0x00001cb4
        B-tree key:
10003266f70 (     0):  003473c8 3f000034 73c83f00 00005220  .4s.?..4s.?...R
10003266f80 (    16):  17                                   .
        BT_INSERT                (256040,0)     sessionid=256038,36
        attcnt=1 rno=0 op=71 padlen=3 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=28 syspartitions indid=3 ptnid=28 pageno=113 level=0 root=112 cid=
0
status=0x220 (0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020
(XSTAT_BT_CHANGE_REPLACERID))
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001cb0 new ts=0x0000 0x00001cb5
        B-tree key:
1000325c060 (     0):  003473c8 3f000000 00005220 17        .4s.?.....R .
        BT_INSERT                (256040,1)     sessionid=256038,36
        attcnt=1 rno=1 op=71 padlen=7 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=28 syspartitions indid=4 ptnid=28 pageno=129 level=0 root=128 cid=
0
status=0x220 (0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020
(XSTAT_BT_CHANGE_REPLACERID))
        slot=93 ridposn=0 oldposn=0
        old ts=0x0000 0x00001cb1 new ts=0x0000 0x00001cb6
        B-tree key:
1000325c0b0 (     0):  013473c8 3f000000 00005220 170b745f  .4s.?.....R ..t_
1000325c0c0 (    16):  38383030 30333133 35                 880003135
        BT_DELETE                (256040,2)     sessionid=256038,36
        attcnt=1 rno=2 op=72 padlen=7 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=24 sysstatistics indid=2 ptnid=24 pageno=625 level=0 root=624 cid=
0
status=0x00 (0x0000)
        slot=8 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c84 new ts=0x0000 0x00001cb7
        B-tree key:
1000325c110 (     0):  013473c8 3f000034 73c83f00 006c0000  .4s.?..4s.?..l..
1000325c120 (    16):  00010000 01f10001 ff                 .........
        DOL_DELETE               (256040,3)     sessionid=256038,36
        attcnt=1 rno=3 op=66 padlen=4 sessionid=256038,36 len=160
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=24 sysstatistics ptnid=24 pageno=497 rowno=1 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001c83 new ts=0x0000 0x00001cb8
        xdol_row:
1000325c162 (     0):  00010000 00070000 00000000 3473c83f  ............4s.?
1000325c172 (    16):  3473c83f 00000000 00000000 00000001  4s.?............
1000325c182 (    32):  00009d51 00d1a923 6c06006a 00000000  ...Q...#l..j....
1000325c192 (    48):  00000000 00000000 00000000 40080000  ............@...
1000325c1a2 (    64):  00000000 40000000 00000000 40000000  ....@.......@...
1000325c1b2 (    80):  00000000 00000000 00000000 0054004c  .............T.L
1000325c1c2 (    96):  0044003c 0034002c 202c               .D.<.4., ,
        DOL_INSERT               (256040,4)     sessionid=256038,36
        attcnt=1 rno=4 op=63 padlen=6 sessionid=256038,36 len=152
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=24 sysstatistics ptnid=24 pageno=497 rowno=6 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        old ts=0x0000 0x00001cb8 new ts=0x0000 0x00001cb9
        xdol_row:
1000325c202 (     0):  00060004 00060000 00000000 3473c83f  ............4s.?
1000325c212 (    16):  3473c83f 00000000 00000000 00000001  4s.?............
1000325c222 (    32):  00009d51 00d1a923 6c050060 00000000  ...Q...#l..`....
1000325c232 (    48):  00000000 00000000 00000000 40000000  ............@...
1000325c242 (    64):  00000000 40000000 00000000 40000000  ....@.......@...
1000325c252 (    80):  00000000 004c0044 003c0034 002c202c  .....L.D.<.4., ,
1000325c262 (    96):
        BT_INSERT                (256040,5)     sessionid=256038,36
        attcnt=1 rno=5 op=71 padlen=7 sessionid=256038,36 len=96
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=24 sysstatistics indid=2 ptnid=24 pageno=625 level=0 root=624 cid=
0
status=0x220 (0x0200 (XSTAT_BT_CHANGE_LCTXREPLACEDEL), 0x0020
(XSTAT_BT_CHANGE_REPLACERID))
        slot=8 ridposn=0 oldposn=0
        old ts=0x0000 0x00001cb7 new ts=0x0000 0x00001cba
        B-tree key:
1000325c2a8 (     0):  013473c8 3f000034 73c83f00 006c0000  .4s.?..4s.?..l..
1000325c2b8 (    16):  00010000 01f12006 ff                 ...... ..
        BT_DELETE                (256040,6)     sessionid=256038,36
        attcnt=1 rno=6 op=72 padlen=3 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=1 sysobjects indid=2 ptnid=1 pageno=161 level=0 root=160 cid=0
status=0x00 (0x0000)
        slot=35 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c68 new ts=0x0000 0x00001cbb
        B-tree key:
1000325c308 (     0):  01000000 01000000 01201e01 74        ......... ..t
        BT_DELETE                (256040,7)     sessionid=256038,36
        attcnt=1 rno=7 op=72 padlen=5 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=1 sysobjects indid=3 ptnid=1 pageno=10 level=0 root=9 cid=0 status
=0x00
(0x0000)
        slot=48 ridposn=0 oldposn=0
        old ts=0x0000 0x00001c69 new ts=0x0000 0x00001cbd
        B-tree key:
1000325c358 (     0):  003473c8 3f000000 01001e             .4s.?......
        DOL_UPDATE               (256040,8)     sessionid=256038,36
        attcnt=1 rno=8 op=65 padlen=6 sessionid=256038,36 len=72
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objectid=1 sysobjects ptnid=1 pageno=1 rowno=30 cid=0 erl=0
        status (xstat)=0x1000 (0x1000 (XSTAT_DOL_EXROW))
        status2 (xstat2)=0x00 (0x0000)
        old ts=0x0000 0x00001ca6 new ts=0x0000 0x00001cbe
        xfirstoff=82, xoldvlen=1, xnewvlen=1
        xoldstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        xnewstatus=0x0c: (0x0008 (DOL_ROW_UPDATED), 0x0004 (DOL_ROW_POSSUNCMT))
        old image: 4
1000325c3a8 (     0):  04                                   .
        new image: 0
1000325c3a9 (     0):  00                                   .
        BT_INSERT                (256040,9)     sessionid=256038,36
        attcnt=1 rno=9 op=71 padlen=3 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=1 sysobjects indid=2 ptnid=1 pageno=161 level=0 root=160 cid=0
status=0x20 (0x0020 (XSTAT_BT_CHANGE_REPLACERID))
        slot=35 ridposn=0 oldposn=0
        old ts=0x0000 0x00001cbb new ts=0x0000 0x00001cbf
        B-tree key:
1000325c3f0 (     0):  01000000 01000000 01201e01 74        ......... ..t
        BT_INSERT                (256040,10)    sessionid=256038,36
        attcnt=1 rno=10 op=71 padlen=5 sessionid=256038,36 len=80
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=1 sysobjects indid=3 ptnid=1 pageno=10 level=0 root=9 cid=0 status
=0x20
(0x0020 (XSTAT_BT_CHANGE_REPLACERID))
        slot=48 ridposn=0 oldposn=0
        old ts=0x0000 0x00001cbd new ts=0x0000 0x00001cc0
        B-tree key:
1000325c440 (     0):  003473c8 3f000000 01201e             .4s.?.... .
        ENDXACT                  (256040,11)    sessionid=256038,36
        attcnt=1 rno=11 op=30 padlen=4 sessionid=256038,36 len=32
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        endstat=COMMIT time=Apr  7 2010 12:43:21:076PM
        xstat=0x0 []
Total number of log records 301
DBCC execution completed. If DBCC printed error messages, contact a user with
System Administrator (SA) role.
 

有兴趣的可以自己分析一下。

自己先补充一下。

如果数据库没有打开select into选项的时候,drop column都会报错误:

Msg 11052, Level 16, State 1: Server 'TEST', Line 1: The 'select into' database option is not enabled for database 'escourt5'. ALTER TABLE with data copy cannot be done. Set the 'select into' database option and re-run 。

注意:不能添加非空列(除了第一个identity列)。 添加一列的时候,指定为非空并且有默认值的话,也报错:

1> alter table test add COLE char(1) default "0"

2> go

Msg 11052, Level 16, State 1: Server 'TEST', Line 1: The 'select into' database option is not enabled for database 'escourt5'. ALTER TABLE with data copy cannot be done. Set the 'select into' database option and re-run.

有空总结一下。 为什么会进行data copy。

————————————————————————————————-
—- 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
—- 转载务必注明原始出处 : http://www.dbainfo.net
—- 关键字: 字段 增加 删除 日志 内部 internals
————————————————————————————————-