如何在SQL Server 2005中修复损坏的数据库

如何在SQL Server 2005中修复损坏的数据库,第1张

sql2005数据库修复方法如下:

1、停止数据库服务。

2、将需要恢复的数据库文件复制到另外的位置。

3、启动数据库服务。

4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。

5、新建同名的数据库(数据库文件名也要相同)。

6、停止数据库服务。

7、用第2步中备份的mdf文件覆盖新数据库的同名文件。

8、启动数据库服务。

9、运行alter database dbname set emergency,将数据库设置为emergency mode

10、运行下面的命令就可以恢复数据库:Titleuse masterdeclare @databasename varchar(255)

set @databasename='要恢复的数据库名称'

关于这个问题,要看损坏的是什么文件,以ORACLE数据库为例1控制文件,每个数据库默认有三个控制文件内容一样(比如CTRL01DBF,CTRL02DBF,CTRL03DBF),损坏其中两个,只需把好的那个拷贝成另外两个的名称即可。如果所有控制文件都坏了,需要启动实例到nomount状态重建控制文件,前提是之前最好做过alterdatabasebackupcontrolfiletotrace;会得到一个重建控制文件的脚本2在线日志(redolog),如果每个日志组(group)的member(成员)不止一个,同一组内的在线日志只要有一个完好,同样可以通过拷贝方式(停止数据库后)恢复。3TEMP表空间数据文件,可以理解为数据库用的临时文件,损坏后基本无数据损失,可以通过重建temp表空间恢复4SYSTEM系统表空间,这个挂了基本上必须靠恢复了,前提是要有备份4其它数据表空间41有备份,可以恢复,但可能丢失数据42未备份,无法恢复该表空间数据,可以选择使该表空间离线(offline),恢复其它数据

可以修复,从故障解析,数据库损坏分为逻辑层损坏和物理层损坏。

1,逻辑损坏是指,文件本身完整,系统表在逻辑结构上混乱造成的错误。

2,物理损坏是指,文件由于不完整,导致置疑等故障

数据库损坏,由断电,非法关机,系统重启,文件被误删除,误ghost自己恢复出来的文件附加失败,阵列崩溃等原因造成的。

逻辑层修复方法,网上有很多dbcc修复命令,可以区尝试下、

物理层还是找专业人员吧!

如果你的备份文件损坏了,那就不能恢复这个备份了,如果是你的数据库文件MDF损坏了,那你可以把原来的数据库分离了,把数据库文件先考到别的目录下,然后在企业管理器里新建立个数据库和原来的名字一样的,文件位置也放到原来的位置,建立完这个数据库以后再恢复数据库,在选项里,把强制还原数据库选上,然后确认恢复,应该就可以了

用户的配置文件就是以前使用电脑的习惯,没有也不要紧,至少多系统来说没危害,你在建立新用户名就好。还有一点要提醒,如果你以前的用户名是加了开机密码的,那你的电脑系统或许已经被人用NET USER方式强行进入过了,这样进入后你的用户名就会不存在了,所以导致你说的这个问题。

注册表(Registry,繁体中文版Windows *** 作系统称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。

早在Windows 30推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的 *** 作系统。但是,从Microsoft Windows 95 *** 作系统开始,注册表才真正成为Windows用户经常接触的内容,并在其后的 *** 作系统中继续沿用至今。

以上就是关于如何在SQL Server 2005中修复损坏的数据库全部的内容,包括:如何在SQL Server 2005中修复损坏的数据库、数据库文件损坏了,还可以恢复吗、SQL数据库文件损坏,怎么修复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10169747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存