SQL Server2000数据库文件损坏时如何恢复

小鱼寂寞在抽烟

小鱼寂寞在抽烟

2016-01-29 16:09

SQL Server2000数据库文件损坏时如何恢复,SQL Server2000数据库文件损坏时如何恢复

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


 
说明如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

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
2go
已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。
BACKUP LOG 操作成功地处理了 2 页,花费了 0.111 秒(0.087 MB/秒)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

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应该有一个完善的数据库备份计划。本例中,如果没有一个完全备份的话,数据库的恢复就不可能

展开更多 50%)
分享

猜你喜欢

SQL Server2000数据库文件损坏时如何恢复

SQLServer
SQL Server2000数据库文件损坏时如何恢复

SQL Server数据库文件恢复技术

SQLServer
SQL Server数据库文件恢复技术

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

当SQL Server数据库崩溃时如何恢复

SQLServer
当SQL Server数据库崩溃时如何恢复

SQL Server2000数据库系统表的应用

编程语言 网络编程
SQL Server2000数据库系统表的应用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server 数据库文件存放在何处

SQLServer
SQL Server 数据库文件存放在何处

当SQL Server数据库崩溃时如何恢复?

SQLServer
当SQL Server数据库崩溃时如何恢复?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

强!QQ免费建四个百人群

强!QQ免费建四个百人群

腾讯QQ远程协助功能详解

腾讯QQ远程协助功能详解
下拉加载更多内容 ↓