BCP恢复SQL Server 2000数据库 一

原始位置:http://soft.zdnet.com.cn/software_zone/2007/0918/512409.shtml

BCP恢复SQL Server 2000数据库一(1)

SQL Server 2000在很多企业、电子商务网站的信息化平台得到了普遍的应用。可在日常运行中,因种种原因会造成SQL Server 2000运行出现故障,轻则出现“置疑”,重则数据库系统崩溃。本文以图示的方式,阐述某个大学的一次数据库数据恢复过程。同时也详细阐述了BCP实用工具的详细用法,希望这个处理过程和处理方法能对大家有所启示。

 

本文恢复数据使用PC环境如下:

1)Windows 2000 Server(简体中文)+SP4

2)Microsoft SQL Server 2000企业版(简体中文)+SP3a

故障现象

1)游泳馆收费系统连接不上SQL Server 2000数据库。

2)启动SQL Server服务失败。

3)打开企业管理器,启动服务也是失败(看不到数据库树目录)。

要命的是当技术员发现问题,已经卸载SQL Server 2000后重新安装过了,想利用master数据库是不可能了。更要命的是,居然没有2005年的备份数据库,只有2004年6月的数据库备份文件。

恢复尝试

第一招:附加数据库

拷贝SQL Server 2000数据文件zytk.mdf到d:recovery下。在企业管理器中,右键数据库,选择所有任务→附加数据库。单击浏览("...")按钮选择要附加的数据库mdf文件d:recoveryzytk.mdf,发现日志文件是错误的(如图1)。

靠BCP恢复SQL Server 2000数据库一(1)

 

此时拷贝zytk.ldf到d:recovery目录下,再进行上述步骤,日志文件仍是错误(就是那个可恶的红叉叉)。单击确定按钮,提示日志文件错误(如图2和图3)。

靠BCP恢复SQL Server 2000数据库一(1)

靠BCP恢复SQL Server 2000数据库一(1)

BCP恢复SQL Server 2000数据库一(2)

发现提示的日志文件路径是D:Microsoft sql servermssql data zytk_log.ldf。于是在D盘建立D:Microsoft sql servermssqldata目录,并将zytk.mdf拷贝这个目录下。继续尝试上述附加数据库步骤,日志文件的路径已经变化,仍旧没能附加数据库成功(错误1813)(如图4与图1相比)。

靠BCP恢复SQL Server 2000数据库一(2)



第二招:用T-SQL附加数据库

在查询分析器中执行SQL脚本

use master

EXEC sp_attach_db "ZYTK", "D:Microsoft sql servermssqldataZYTK.mdf","D:Microsoft sql servermssqldataZYTK_log.ldf"

查询分析器提示:

服务器:消息5105,级别16,状态4,行1

设备激活错误。物理文件名 'D:Microsoft sql servermssql dataZYTK_log.ldf' 可能有误。

将D:recovery目录下zytk.mdf改名zytk-old.mdf。在企业管理器中新建数据库zytk,选择数据库文件路径为D:recoveryZYTK_Data.MDF,日志文件路径为D:recoveryZYTK_ log.LDF。在企业管理器中,右键停止,以便停止SQL Server服务。待SQL Server服务停止后将D:recoveryzytk.mdf改名zytk_data-new.mdf,同时将zytk-old.mdf改名为zytk_data.mdf,在企业管理器中启动SQL Server服务。数据库ZYTK将会置疑。

在查询分析器中执行SQL脚本:

Use master

select * from SysDatabases

where name='ZYTK'

看到数据库的status=1073741840,下面我们的目标是要将这个值修改到32768(紧急模式)再到16(假正常模式,这是我在这个故障处理中的叫法)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值