SQL Server2000数据库文件损坏时如何恢复
出现这样的问题是比较严重的了,能否修复只能看你的运气……
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数据库文件损坏时如何恢复相关推荐
- 如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种
[RMAN]如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 真题1.如果控制文件损坏那么如何恢复?恢复控制文件的方式有哪几种? 答案:如果控制文件有多个,而只损坏了单个控制文件,那么只需要 ...
- 模拟数据库,表空间和数据文件损坏后的恢复操作
1环境准备 对数据库做一次全备份: 验证当前的备份文件: 2数据库损坏的恢复 2.1模拟数据库损坏 尝试重启数据库查看报错: 这里需要重点说明的是因为我们用的是CATLOG数据库作为目录数据库,所以即 ...
- oracle 数据库文件损坏无法启动
指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...
- 1-2 通过SQL管理数据库文件
1-2 通过SQL管理数据库文件 u 掌握数据库文件的类型,学习在管理平台下建立数据库文件和文件组 u 掌握数据库文件及日志文件的建立操纵语句 u 掌握对数据库文件的修 ...
- 人人都是 DBA(V)SQL Server 数据库文件
SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name],database_id,suser_sname(o ...
- sqlite3数据库文件损坏修复
现象:输出提示信息 "SQLITE_CORRUPT[11]: database disk image is malformed" 原因:在生产环境下,突然意外断电导致数据库文件损坏 ...
- 用image控件不能正常显示Sql server2000数据库中的图片
用image控件不能正常显示Sql server2000数据库中的图片 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiMultime ...
- 【中亦安图】关于数据库文件损坏风险的提醒(3)
第一章 技术人生系列 · 我和数据中心的故事(第三期)-中亦科技关于数据库文件损坏风险的提醒 中亦安图 | 2016-01-19 21:38 前言 小y最近处理了几起Oracle数据库文件损坏的cas ...
- 创建或打开c++浏览数据库文件.sdf时发生错误。
在运行vs时遇到错误:创建或打开c++浏览数据库文件.sdf时发何时能错误.intelliSense和浏览信息将不能用于c++项目. 请确保已安装Microsoft SQL Server Compac ...
最新文章
- java多线程调用nsq消费_spark-streaming连接消费nsq
- secureCRT中文字符乱码
- 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
- 关键字 : this /self / parent
- github中markdown语言的使用规则
- linux 检验md5命令,linux命令行校验工具md5sum
- win7安装php失败,win7打印机驱动安装失败怎么办
- Qt中qmake的INSTALLS变量将编译文件拷到运行目录
- Android手机Root授权原理细节全解析
- mysql describe 分页_mysql之分页方式了解
- 1208:2的幂次方表示
- 一种保留格式的加密算法FPE
- 在html中调用QQ,MSN,旺旺,Skype,Email的方法
- GetAsyncKeyState()用法
- 【以太网模块调试记录】ZLG EPORTM集成式RJ45调试记录(STM32/GD32)
- 明年iPhone或支持双卡双待;刘强东:若十年后还是BAT,对国家是种不幸|ServiceHot一周热闻
- ubuntu修改默认python为python3
- Android4模拟器滤镜功能,android 判断模拟器
- Eclipse如何汉化[完美版]
- ubuntu下最好用的截图工具flameshot