1. 在SQL Server Management Studio中随便创建一个数据库,例如:PVLink。

2. 停止SQL Server服务。

如果不停止此服务,刚才创建的PVLink数据库将即不能被拷贝,也不能被覆盖。

3. 把已经损坏的数据库的mdf文件拷贝并覆盖刚才新建的数据库产生的mdf文件。

4. 启动SQL Server服务。

此时可以看见刚才创建的PVLink数据库名字后面没有加号,无法察看其任何信息,其实目前它已经处于无法使用的状态。

5. 把数据库设置为紧急状态。

通过在“查询分析器”中执行:alter database PVLink set EMERGENCY 可以将数据库设置为紧急状态,此时数据库PVLink的图标改变成粉红色并出现“紧急”字样。

6. 将数据库设置为单用户模式。

如果不设置为单用户模式,我们将无法使用带有效repair选项的DBCC CHECKDB来检查/修复数据库,SQL Server 2005设置单用户模式比SQL Server 2000容易,只要在“查询分析器”中执行:

use master

go

sp_dboption 'PVLink',single,true

即可。

7. 修复数据库

修复数据库主要使用DBCC来*作,一般来讲,我们可以使用以下三个选项来修复:

REPAIR_ALLOW_ DATA_LOSS

尝试修复报告的所有错误。这些修复可能会导致一些数据丢失。

REPAIR_FAST

仅为保持向后兼容性而保留。

REPAIR_REBUILD

执行由 REPAIR_FAST 执行的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。

一般我们通过执行:DBCC CHECKDB('PVLink',REPAIR_REBUILD) 即可完成修复工作,此时 SQL Server 2005会给出很多提示,因为这个过程可能会导致一些数据库设计或者数据的丢失,并且在这个过程中,会产生新的以ldf为扩展名的数据库日志文件。

8. 完成以上的步骤后,一般情况下数据库应该可用了,如果数据库此时仍然是紧急状态,可以通过:alter database PVLink set ONLINE ,把数据库变成在线状态。

以上介绍的方法对于通过“附加”的方法无法恢复受到比较严重损坏的数据库比较有效,总的来看,SQL Server 2005给数据库管理和开发提供了更加有效实用的工具和方法。

如何在SQL Server 2005中修复损坏的数据库相关推荐

  1. 如何在SQL Server 2005中还原数据库

    还原数据库的方式 有几种数据库备份的方式就将会有几种还原数据库的 方式: l 完整备份的还原:无论是完整备份.差异备份还是事务日志备份的还原,在第一步都要先做完整备份的还原.完整备份的还原只需要还原完 ...

  2. 如何在SQL Server 2005中使用作业实现备份和特定删除

    步骤如下:   1.需要启动服务Sql Server Agent(sql server 代理)   2.新建作业,名称为backupDatabase   3.选择步骤,点击"新建" ...

  3. 如何在sql server 2005 中安装northwind 和 pubs 数据库

    step 1:在微软官方网站下载 SQL2000SampleDb.msi ,去 http://www.microsoft.com/en-us/download/details.aspx?id=2365 ...

  4. 如何在SQL Server 2005 中存储立方米

    要在SQL Server数据库中存储m³并打印出来, 方法如下: 1)将数据库中相应字段的数据类型设为nchar或nvarchar类型. 2)从Excel中得到m³,复制粘贴到接收数据的控件中(Tex ...

  5. SQL Server 2005 中的商务智能和数据仓库

    微软发布了SQL Server 2005,对于微软与BI来说这是一个非常重要的版本,它完善了微软在BI方面的产品线.SQL Server 2005以及 Visual Studio .net2005的整 ...

  6. SQL Server 2005中解决死锁问题

    SQL Server 2005中解决死锁问题 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面 ...

  7. 如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序)

    如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序) 使用此过程管理 Microsoft SQL Server 2005 故障转移群集实例中的节点. 重要提示: 若要更新或 ...

  8. SQL Server 2005中的分析服务功能[转]

    XXXX(不知道为什么CnBlogs上的人这么抵制XXXX,呵呵--)上推出了"体验SQL Server 2005"活动,当然啦,一些关于SQL Server 2005的文章被翻译 ...

  9. Sql Server 2005 中的row_number() 分页技术

    原文发布时间为:2009-05-08 -- 来源于本人的百度文章 [由搬家工具导入] 在Sql Server 2005中,我们可以利用新增函数row_number()来更高效的实现分页存储 CREAT ...

最新文章

  1. 20、30、40岁年轻人,2020年的建议 转载
  2. keepalived 高可用日志说明及实战配置日志路径
  3. 【WPF】MeshGeometry3D中的Normals和TextureCoordinates属性
  4. ConvertUtil-数据类型转换的工具类
  5. python ^ and or >> <<
  6. AI人才有多贵?年薪三五十万美元起步,高校教授大量投身工业界
  7. 一款开源Android在线音乐播放器
  8. mac上配置rails开发环境
  9. awgn信道matlab,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab).doc
  10. 163个人邮箱注册申请流程,公司邮箱怎么注册?
  11. 基于微信小程序的毕业设计题目(34)PHP小说平台小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  12. Python 小型项目大全 36~40
  13. PHP快手直播弹幕采集,获取斗鱼弹幕php版(原创)
  14. zookeeper(五)集群角色epoch的选取
  15. jq实现一个简易的选项卡
  16. mysql启动关闭debug
  17. 向导式html页面有哪些,html + css 页面向导
  18. 分享一篇写给程序员的文章(很好)
  19. 谈区块链技术在积分领域的应用
  20. Sanic部署(1)

热门文章

  1. 先验分布、后验分布、共轭分布、共轭先验分布、
  2. 谷粒学院 01_在线教育行业介绍
  3. shell命令 vxworks5.5_VxWorks Shell下常用的命令
  4. 双精度改单精度c语言程序,C语言菜鸟基础教程之单精度浮点数与双精度浮点数...
  5. TR069协议向导——一个帮助你了解TR069协议的简明教程(一)
  6. JAVA 网络聊天程序设计与实现(附关键代码) 可群聊私聊发送图片
  7. Web全栈~34.CAS
  8. Android Studio报错Could not find any version that matches com.android.support:appcompat-v7:33.+.
  9. 微信小程序云音乐项目
  10. android震动代码分析