我爱Aspx >> 数据库 >> SQL Server2000数据库文件损坏时如何恢复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 上)。
【我对这篇文章有话说?】
关于SQL Server中几个未公布的访..[05-22]
利用SQL Server的扩展属性象acce..[05-22]
SQL Server 7.0数据库的六种数据..[05-22]
SQL Server非正常删除日志文件(..[05-22]
如何使Microsoft SQL Server的日..[05-22]
有关重复记录的删除(SQL SERVER)[05-22]
使用SQLDMO从SQL Server中获取信..[05-22]
使用sqlserver来存放和取得sessi..[05-22]
当SQL Server数据库崩溃时如何恢..[05-22]
将ACCESS的数据库转化为SQL SERV..[05-22]
存储过程编写经验和优化措施[05-22]
关于SQL Server中几个未公布的访..[05-22]
利用SQL Server的扩展属性象acce..[05-22]
SQL Server 7.0数据库的六种数据..[05-22]
SQL Server非正常删除日志文件(..[05-22]
如何使Microsoft SQL Server的日..[05-22]
有关重复记录的删除(SQL SERVER)[05-22]
使用SQLDMO从SQL Server中获取信..[05-22]
使用sqlserver来存放和取得sessi..[05-22]
当SQL Server数据库崩溃时如何恢..[05-22]