小弟有个数据库损坏严重,完全修复是没什么希望了,现在想恢复一些重要的数据。dbcc checkdb和dbcc checktable均报错,现已知道所要的表存储在哪些页面,而且这些而且也能用dbcc page()查看到数据,现在的问题是怎么把这些页面里的数据提取出来,插入到新的表里。如图:

解决方案 »

  1.   

    2000用DTS导入导出
    2005SSIS导入导出
      

  2.   

    dbcc   page()?
    这个是啥?如果能看到数据,把数据复制出来,然后将数据插入到表中,这样可行否?
      

  3.   


    用DBCC CheckDB修复一下。--先将数据库设置为单用户模式,然后执行dbcc checkdb ('数据库名',REPAIR_ALLOW_DATA_LOSS)
    --注意:用REPAIR_ALLOW_DATA_LOSS选项,修复时,可能导致数据丢失,所以一定要先备份数据库。
      

  4.   


    用DBCC CheckDB修复一下。--先将数据库设置为单用户模式,然后执行dbcc checkdb ('数据库名',REPAIR_ALLOW_DATA_LOSS)
    --注意:用REPAIR_ALLOW_DATA_LOSS选项,修复时,可能导致数据丢失,所以一定要先备份数据库。
      

  5.   

    roy_88兄:
    我用的是SQL2000,用DTS怎么导入,能说具体一点吗?另外还有一个问题,这个表的数据比较多,数据分布在好多页面中,如何能把这些页面串联到一起导出呢?
      

  6.   

    wangtiecheng兄:你的方法我之前已经试过了,没有效果,所以只能去查每个页面实际存储的数据。