成功恢复drop table的表内数据

今天下午在本机测试环境下成功恢复了drop table操作后的表内的数据。

配合使用dbcc page, dbcc pglinkage,dbcc allocdump,并利用“欺骗”dataserver的办法将数据恢复出来。用了不到半个小时的时间恢复了一张有几十万行记录的表。操作的详细步骤用屏幕录像软件进行了记录保存。

————————————————————————————————————
——— 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
——— 转载务必注明原始出处 : http://www.dbainfo.net
——— 关键字: 恢复 误操作  drop truncate  dbcc page pglinkage allocdump
————————————————————————————————————

  • 本文链接地址:http://www.dbainfo.net/sybase-ase-flashback-table-to-before-drop-table.htm
  • 本文为dbainfo个人原创,请在尊重作者劳动成果的前提下进行转载;
  • 转载务必注明原始出处 : Sybase数据库技术,数据库恢复专家
  • 对《成功恢复drop table的表内数据》有何疑问或见解,请在本文下方发表;
  • 对网站还有其他问题或建议,请提交在留言板,谢谢!
    1. Eisen
      2010-12-17 14:24:55

      哦?能说说具体怎么操作的吗?谢谢

      • dbainfo
        2010-12-17 14:34:25

        修改被删除表中的控制页面的页链指针,使得指向其原来数据的第一页。针对APL表,数据页面有页链,相对容易些。 对于DOL表,还需要调整OAM页的信息,很繁琐。

    2. Eisen
      2010-12-18 10:41:02

      很好奇,你那个欺骗sybase的方法是什么啊?

    :wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)