可能有文件缺失或损坏,可以停掉SQL Server服务,先将数据库文件夹复制一份并安全存储,对数据库所在磁盘执行CHKDSK,排除磁盘错误,然后启动SQL Server服务,尝试修复数据库: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 mastergo sp_dboption 'PVLink',single,true7.修复数据库修复数据库主要使用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 ,把数据库变成在线状态。检查PVLink数据库内数据是否正常,是的话换回原销伏数据库即可。
相关文章
-
零磁道损坏 如何修复
2023-10-02 00:15 阅读(603) -
360漏洞修复
2023-09-30 20:43 阅读(543) -
U盘0磁道损坏如何修复?
2023-09-30 11:34 阅读(655)
1 qq数据库下载
579 阅读
2 怎样修复IE
600 阅读
3 双眼皮割太宽了还能修复吗?
553 阅读
4 数据库 数据对象是什么?
615 阅读
5 钣金介子机修复有什么优点?有什么缺点?
551 阅读