如何在SQL Server 2005中修复损坏的数据库
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中修复损坏的数据库相关推荐
- 如何在SQL Server 2005中还原数据库
还原数据库的方式 有几种数据库备份的方式就将会有几种还原数据库的 方式: l 完整备份的还原:无论是完整备份.差异备份还是事务日志备份的还原,在第一步都要先做完整备份的还原.完整备份的还原只需要还原完 ...
- 如何在SQL Server 2005中使用作业实现备份和特定删除
步骤如下: 1.需要启动服务Sql Server Agent(sql server 代理) 2.新建作业,名称为backupDatabase 3.选择步骤,点击"新建" ...
- 如何在sql server 2005 中安装northwind 和 pubs 数据库
step 1:在微软官方网站下载 SQL2000SampleDb.msi ,去 http://www.microsoft.com/en-us/download/details.aspx?id=2365 ...
- 如何在SQL Server 2005 中存储立方米
要在SQL Server数据库中存储m³并打印出来, 方法如下: 1)将数据库中相应字段的数据类型设为nchar或nvarchar类型. 2)从Excel中得到m³,复制粘贴到接收数据的控件中(Tex ...
- SQL Server 2005 中的商务智能和数据仓库
微软发布了SQL Server 2005,对于微软与BI来说这是一个非常重要的版本,它完善了微软在BI方面的产品线.SQL Server 2005以及 Visual Studio .net2005的整 ...
- SQL Server 2005中解决死锁问题
SQL Server 2005中解决死锁问题 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面 ...
- 如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序)
如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序) 使用此过程管理 Microsoft SQL Server 2005 故障转移群集实例中的节点. 重要提示: 若要更新或 ...
- SQL Server 2005中的分析服务功能[转]
XXXX(不知道为什么CnBlogs上的人这么抵制XXXX,呵呵--)上推出了"体验SQL Server 2005"活动,当然啦,一些关于SQL Server 2005的文章被翻译 ...
- Sql Server 2005 中的row_number() 分页技术
原文发布时间为:2009-05-08 -- 来源于本人的百度文章 [由搬家工具导入] 在Sql Server 2005中,我们可以利用新增函数row_number()来更高效的实现分页存储 CREAT ...
最新文章
- 20、30、40岁年轻人,2020年的建议 转载
- keepalived 高可用日志说明及实战配置日志路径
- 【WPF】MeshGeometry3D中的Normals和TextureCoordinates属性
- ConvertUtil-数据类型转换的工具类
- python ^ and or >> <<
- AI人才有多贵?年薪三五十万美元起步,高校教授大量投身工业界
- 一款开源Android在线音乐播放器
- mac上配置rails开发环境
- awgn信道matlab,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab).doc
- 163个人邮箱注册申请流程,公司邮箱怎么注册?
- 基于微信小程序的毕业设计题目(34)PHP小说平台小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
- Python 小型项目大全 36~40
- PHP快手直播弹幕采集,获取斗鱼弹幕php版(原创)
- zookeeper(五)集群角色epoch的选取
- jq实现一个简易的选项卡
- mysql启动关闭debug
- 向导式html页面有哪些,html + css 页面向导
- 分享一篇写给程序员的文章(很好)
- 谈区块链技术在积分领域的应用
- Sanic部署(1)
热门文章
- 先验分布、后验分布、共轭分布、共轭先验分布、
- 谷粒学院 01_在线教育行业介绍
- shell命令 vxworks5.5_VxWorks Shell下常用的命令
- 双精度改单精度c语言程序,C语言菜鸟基础教程之单精度浮点数与双精度浮点数...
- TR069协议向导——一个帮助你了解TR069协议的简明教程(一)
- JAVA 网络聊天程序设计与实现(附关键代码) 可群聊私聊发送图片
- Web全栈~34.CAS
- Android Studio报错Could not find any version that matches com.android.support:appcompat-v7:33.+.
- 微信小程序云音乐项目
- android震动代码分析