|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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应该有一个完善的数据库备份计划。本例中,假如没有一个完全备份的话,数据库的恢复就不可能 返回类别: 教程 上一教程: 用存储过程几个最直接的好处 下一教程: 网站入侵过程 您可以阅读与"SQL SERVER2000数据库文件损坏时如何恢复"相关的教程: · SQL Server2000数据库文件损坏时如何恢复 · 当SQL SERVER数据库崩溃时如何恢复 · 当SQL Server数据库崩溃时如何恢复? · 当SQL SERVER数据库崩溃时如何恢复? · 当SQL Server数据库崩溃时如何恢复 |
| 快精灵印艺坊 版权所有 |
首页 |
||