返回首页
当前位置: 主页 > SQL Server > 高级应用 >

SQL Server 2000文件损坏如何恢复

时间:2009-03-12 17:31来源:Sql学习社区 作者:Sqler 点击:
在SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。 说明如下: 1、建一个测试数据库test(数据
  

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

说明如下:

内容来自Sqlclub.cn

1、建一个测试数据库test(数据库类型为完全)。 本文来自Sqlclub

2、建一个表,插入点记录。

copyright Sqlclub

create table a(c1 varchar(2))
            go
            insert into a values('aa')
            go
            insert into a values('bb')
            go Sqlclub学习社区 

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

内容来自Sqlclub.cn

4、在作一点修改。 Sqlclub学习社区

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

5、shutdown 数据库服务器。

Sqlclub学习社区

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

本文来自Sqlclub

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

8、运行isql -SLocalhost -Usa -P。 内容来自Sqlclub.cn

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

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

内容来自Sqlclub.cn

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

9、进行恢复最老的完全备份。 内容来自Sqlclub.cn

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

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

Sqlclub.cn

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

Sqlclub

10、恢复最近的日志。

copyright Sqlclub

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

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

内容来自Sqlclub.cn

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

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

本文来自Sqlclub

select * from a
            go 
copyright Sqlclub

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

Sqlclub

使用百度搜索:SQL Server 2000文件损坏如何恢复百度中搜索:SQL Server 2000文件损坏如何恢复      使用Google搜索:SQL Server 2000文件损坏如何恢复Google中搜索:SQL Server 2000文件损坏如何恢复
顶一下
(0)
0%
踩一下
(0)
0%
收藏到网摘:
------分隔线----------------------------
相关文章
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容
赞助商广告