返回首页
当前位置: 主页 > SQL2000专题 > 基础知识 >

教你修复SQL Server 2000损坏文件

时间:2008-04-05 10:37来源: 作者: 点击:
SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。 说明如下: 1、建一个测试数据库test(数据库类型为完全)。 2、建一个表,插入点记录。 create table a(c1 varchar(2)) go
  

SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非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。

 

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

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

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

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

 

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

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

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

10、恢复最近的日志。

 

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

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

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

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

 

select * from a
            go

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

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
today 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2008-02-27 10:02 最后登录:2008-12-25 09:12
推荐内容