禁止任何形式的违法内容,如发现将强制停止其使用权,并提交至有关部门进行处理。
  • 首 页
  • 当前位置:首页 » 帮助中心 » 如何恢复SQL Server 2000损坏的数据库文件

    如何恢复SQL Server 2000损坏的数据库文件

     SQL Server 2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。

      说明如下:

      1 建一个测试数据库test(数据库类型为完全)

      2 建一个表,插入点记录


    create table a(c1 varchar(2))  go  insert into a values('aa')  go  insert into a values('bb')  go

      3 作完全备份,到文件test_1.bak

      4 在作一点修改


    insert into a values('cc')  go  create table b(c1 int)  go  insert into b values(1)  go  insert into b values(2)  go

      5 shutdown 数据库服务器

      6 用ultraedit编辑数据库文件test_data.mdf,随便修改点字节内容,相当于数据库遭到致命的损坏。

      7 启动数据库,并且运行企业管理器,点开数据库,看到test变成灰色,而且显示置疑。

      8 运行isql -SLocalhost -Usa -P


    backup log test TO DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKUP   est_2.bak' WITH NO_TRUNCATE  
    go

      已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。

      LOG 操作成功地处理了 2 页,花费了 0.111 秒(0.087 MB/秒)。

      9 进行恢复最老的完全备份


    RESTORE DATABASE test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQL  BACKUP est_1.bak' WITH NORECOVERY  
    go

      已处理 96 页,这些页属于数据库 'test' 的文件 'TEST_Data'(位于文件 1 上)。

      已处理 1 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。

      RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.107 秒(7.368 MB/秒)。

      10 恢复最近的日志


    RESTORE LOG test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKU  P est_2.bak' WITH RECOVERY 
    go

      已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。

      RESTORE LOG 操作成功地处理了 2 页,花费了 0.056 秒(0.173 MB/秒)。

      数据已经完全恢复了,可以使用了。如:


    select * from a  go

      总结,DBA应该有一个完善的数据库备份计划。本例中,如果没有一个完全备份的话,数据库的恢复就不可能。

     

    阅读次数: 3737      发布日期:2013-11-1      【关闭窗口
    上一篇文章:没有了!
    综合业务
    业务咨询
     320005869  320005868  537076877
     320005874  320005878  320005871
     537076875  76015525  537077365
     860803591  537076876  320005876
    因版面限制,以上为部分售前客服专员,点击 查看更多
    业务相关,请咨询售前客服专员。
    售后支持
     9678710  79666106
    售后以及技术性相关问题,请咨询售后技术。
    投诉/合作
    杨经理:  860910552
    赵经理:  77169016
    处理:投诉、意见建议。
    赵经理:  77169016
    处理:大客户,渠道合作,商务合作。