当前位置: 首页 > news >正文

SQL Server 2008 R2附加数据库的时候报错9003解决办法

SQL Server 紧急状态下的数据库恢复

 

背景:由于服务器硬盘损坏,服务器异常关机。重新进入后,数据库为质疑状态。(数据库名字上面有个感叹号,连接不了)

经过无数次的百度以及大佬们的指点下,终于成功恢复,下面来说一下方法。

第一种:

1、在服务器上停掉出问题的数据库服务,把.mdf数据库文件和.ldf日志文件拷贝至本地。

2、本地新建一个同名数据库,找到文件地址,停掉sql服务后。把.mdf文件删掉(可以也把.ldf也删掉,但删不删除我都试过了,最后都会重新生成一个新的.ldf的文件,所以这里没啥特别要注意的地方),再把服务器上拷贝的.mdf文件粘贴到该路径下面。实际上就是替换一下。

3、开启sql服务,此时数据库还是不能用,执行下面指令,使数据库进入紧急状态

alter database 出问题的数据库的名字 set emergency   

(设置完后可以弄一下停止,重启sql服务,主要是看了很多答案,有的说弄一下,我只是跟风,不重启sql服务也行吧,反正我重启了)

4、执行下面指令,使数据库进入单用户模式

alter database 出问题的数据库的名字 set single_user

5.1、检查并重建日志文件

dbcc checkdb(‘出问题的数据库的名字’,REPAIR_ALLOW_DATA_LOSS)

(我数据库8.5G,我大概跑了30分钟,另外一个配置好一点电脑跑了10多分钟,这一步就耐心等候就好了)

5.2、进行修复。如果没有错误,可以跳过。(我ldf文件没删,就报什么文件不匹配,我感觉一般都会报错,用下面的命令再执行一下,这个时候又得耐心的等候了)

dbcc checkdb(‘出问题的数据库的名字’,REPAIR_REBUILD)

6、最后恢复成多用户模式

alter database 出问题的数据库的名字 set multi_user

然后就看脸了,刷新一下数据库,状态变为正常就大功搞成了!

第二种:

上面一种是mdf文件损坏成都可能很小,有的时候并不能成功。(我一个大佬朋友就试过,没能成功恢复)

所以这个时候就看能不能抢修数据了,一般数据库都建了维护计划,会自动备份。这个时候利用这个备份文件把数据库还原,想办法恢复当天的数据就可以了。

第一种方法中,紧急状态下数据是可以读的,所以可以通过bcp查询需要的数据导出,再导入到备份的数据上。

导出:

bcp “SELECT * from stcjoblog.dbo.t_Step WHERE s_AddTime > ‘2019-03-05 00:00:00’ AND s_AddTime < ‘2019-03-05 14:00:00′” queryout E:data_2.txt -c -t “|” -r -U sa -P “123456”

上面应该很清晰了,stcjoblog.dbo.t_Step  指定数据库和表,后面条件可以忽略。根据实际情况自己查

E:data_2.txt  指定导出的路径及文件名

-U sa -P “123456”   sql server 连接的用户

导入:

bcp stcjoblog.dbo.t_Step in D:data_2.txt -b 5000 -c -t “|” -r -U sa -P “123456”

这个与上面差不多,就不解释了。

忘记说了,这需要用cmd运行。

会提示数据条数成功与否,基本上就是这样!

 

紧急修复模式:

use master
go
exec sp_configure ‘allow updates’,1
go
reconfigure with override
go
alter database KingHis set emergency
go
alter database KingHis set single_user with rollback immediate
go
alter database KingHis Rebuild Log on (name=KingHis,filename= ‘C:\Data\KingHis_Log.LDF’)
alter database KingHis set multi_user

ALTER DATABASE KingHis SET ONLINE

 

http://t.zoukankan.com/qinsikao-p-10485206.html

https://www.cnblogs.com/nimorl/archive/2010/12/13/1904799.html

http://www.jsqmd.com/news/540645/

相关文章:

  • 用AI Coding版本迭代后技术债飙升,问题出在哪?
  • OpenFeign请求头拦截实战:如何用RequestInterceptor统一添加认证Token?
  • Win11Debloat:让Windows系统性能提升51%的开源优化方案
  • VideoAgentTrek-ScreenFilter开发工具链:使用IDEA进行Java客户端高效开发
  • Spigot服务器搭建后,别忘了做这5件事:优化、备份、插件与安全基础设置
  • BetterGI:告别重复操作,让原神游戏体验更纯粹
  • 2026年主流接口测试平台慢因分析与选型参考
  • 如何选择适合本地部署的大模型?
  • 避坑指南:普冉PY32F003 FLASH操作常见的5个致命错误(附解决方案)
  • Fish Speech 1.5实战体验:从文字到语音,5分钟生成你的专属配音
  • 如何快速掌握ImDisk:Windows虚拟磁盘完全使用指南
  • 抖音批量下载工具:高效获取无水印视频的智能解决方案
  • nli-distilroberta-base精彩效果:同一句子对在不同温度参数下的逻辑稳定性分析
  • 从零搭建Electron开发环境(无Vue无React)
  • Joy-Con Toolkit:你的Nintendo Switch终极个性化工具
  • Cayenne-MQTT-mbed嵌入式IoT接入库架构与实践
  • AI写代码后,为什么每次上线前都得过安全门禁?怎么才能一次过
  • 数据存储与运算-字符串定义
  • 为什么你的语音情感识别准确率卡在70%?详解SVM核函数与二叉树优化的避坑指南
  • SEO_如何通过内容优化有效提升SEO效果?(113 )
  • 从‘深度学习之美’到TensorFlow 2.9:一个MNIST手写识别项目的实战重构记
  • 20254219 2025-2026-2 《Python程序设计》实验1报告
  • 慢接口排查工具王者榜
  • 如何快速解密QMC音乐:3个简单步骤实现音频格式自由
  • 阴阳师百鬼夜行自动化:从零开始的5个实战技巧指南
  • AI视频修复与画质增强完全指南:从低清到高清的视频优化解决方案
  • 聚焦2026四孔格栅管企业分析,PVC格栅管潜力企业推荐,玻璃钢夹砂管/九孔格栅管,PVC格栅管品牌口碑推荐 - 品牌推荐师
  • 小龙虾(OpenClaw)在建筑设计领域的应用
  • Jetson Xavier AGX设备树修改避坑指南:三种更新方式详解与实战选择
  • 从开发者视角看Web安全:你的代码是如何被SQL注入、XSS和CSRF攻破的?(含Java/PHP示例)