出现这样的问题是比较严重的了,能否修复只能看你的运气……

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/秒)。

转载于:https://www.cnblogs.com/skylaugh/archive/2006/06/09/421943.html

SQL Server2000数据库文件损坏时如何恢复相关推荐

  1. 如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种

    [RMAN]如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 真题1.如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 答案:如果控制文件有多个,而只损坏了单个控制文件,那么只需要 ...

  2. 模拟数据库,表空间和数据文件损坏后的恢复操作

    1环境准备 对数据库做一次全备份: 验证当前的备份文件: 2数据库损坏的恢复 2.1模拟数据库损坏 尝试重启数据库查看报错: 这里需要重点说明的是因为我们用的是CATLOG数据库作为目录数据库,所以即 ...

  3. oracle 数据库文件损坏无法启动

    指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...

  4. 1-2 通过SQL管理数据库文件

    1-2  通过SQL管理数据库文件 u      掌握数据库文件的类型,学习在管理平台下建立数据库文件和文件组 u      掌握数据库文件及日志文件的建立操纵语句 u      掌握对数据库文件的修 ...

  5. 人人都是 DBA(V)SQL Server 数据库文件

    SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name],database_id,suser_sname(o ...

  6. sqlite3数据库文件损坏修复

    现象:输出提示信息 "SQLITE_CORRUPT[11]: database disk image is malformed" 原因:在生产环境下,突然意外断电导致数据库文件损坏 ...

  7. 用image控件不能正常显示Sql server2000数据库中的图片

    用image控件不能正常显示Sql server2000数据库中的图片 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiMultime ...

  8. 【中亦安图】关于数据库文件损坏风险的提醒(3)

    第一章 技术人生系列 · 我和数据中心的故事(第三期)-中亦科技关于数据库文件损坏风险的提醒 中亦安图 | 2016-01-19 21:38 前言 小y最近处理了几起Oracle数据库文件损坏的cas ...

  9. 创建或打开c++浏览数据库文件.sdf时发生错误。

    在运行vs时遇到错误:创建或打开c++浏览数据库文件.sdf时发何时能错误.intelliSense和浏览信息将不能用于c++项目. 请确保已安装Microsoft SQL Server Compac ...

最新文章

  1. java多线程调用nsq消费_spark-streaming连接消费nsq
  2. secureCRT中文字符乱码
  3. 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
  4. 关键字 : this /self / parent
  5. github中markdown语言的使用规则
  6. linux 检验md5命令,linux命令行校验工具md5sum
  7. win7安装php失败,win7打印机驱动安装失败怎么办
  8. Qt中qmake的INSTALLS变量将编译文件拷到运行目录
  9. Android手机Root授权原理细节全解析
  10. mysql describe 分页_mysql之分页方式了解
  11. 1208:2的幂次方表示
  12. 一种保留格式的加密算法FPE
  13. 在html中调用QQ,MSN,旺旺,Skype,Email的方法
  14. GetAsyncKeyState()用法
  15. 【以太网模块调试记录】ZLG EPORTM集成式RJ45调试记录(STM32/GD32)
  16. 明年iPhone或支持双卡双待;刘强东:若十年后还是BAT,对国家是种不幸|ServiceHot一周热闻
  17. ubuntu修改默认python为python3
  18. Android4模拟器滤镜功能,android 判断模拟器
  19. Eclipse如何汉化[完美版]
  20. ubuntu下最好用的截图工具flameshot

热门文章

  1. 《数据库SQL实战》从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。
  2. java中的char可以存储汉字吗?
  3. RxJava 2.x 教程
  4. 第一篇博客记录下自己刚学习的问题
  5. [VSTO系列]三、简单的UI设计/QQ联系人导出(下)
  6. 关于使用layui中的tree的一个坑
  7. Spread表格组件For JAVA功能介绍—表格相关操作
  8. C# 操作office知识点汇总
  9. 百度API_获取当前详细地址
  10. Oracle修改字段类型方法