
go 5 shutdown 数据库服务器 6 用ultraedit编辑数据库文件test_datamdf,随便修改点字节内容,相当于数据库遭到致命的损坏。 7 启动数据库,并且运行企业管理器,点开数据库,看到test变成灰色,而且显示置疑。 8 运行isql -SLocalhost -Usa -P 1> backup log test TO DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKUP est_2bak' WITH NO_TRUNCATE 2>go 已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。 BACKUP LOG *** 作成功地处理了 2 页,花费了 0111 秒(0087 MB/秒)。 9 进行恢复最老的完全备份 1> RESTORE DATABASE test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQL BACKUP est_1bak' WITH NORECOVERY 2> go 已处理 96 页,这些页属于数据库 'test' 的文件 'TEST_Data'(位于文件 1 上)。 已处理 1 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。 RESTORE DATABASE *** 作成功地处理了 97 页,花费了 0107 秒(7368 MB/秒)。 10 恢复最近的日志 1> RESTORE LOG test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKU P est_2bak' WITH RECOVERY 2> go 已处理 2 页,这些页属于数据库 'test' 的文件 'TEST_Log'(位于文件 1 上)。 RESTORE LOG *** 作成功地处理了 2 页,花费了 0056 秒(0173 MB/秒)。 数据已经完全恢复了,可以使用了。
电脑出现故障的原因很多,其中有不少是由注册表产生的。一般出现以下症状则可以初步断定为注册表出了问题:(1)运行程序时d出“找不到dll”信息;(2)Windows应用程序出现“找不到服务器上的嵌入对象”或“找不到OLE控件”错误提示;(3)单击某个文档时,Windows XP给出“找不到应用程序打开这种类型的文档”信息;(4)Windows资源管理器中存在没有图标的文件夹、文件或奇怪的图标;(5)菜单、控制面板中的一些项目丢失或处于不可激活状态;(6)网络连接无法建立;(7)工作正常的硬件设备变得不起作用;(8)Windows XP根本无法启动,或仅能从安全模式启动;(9)Windows XP系统显示“注册表损坏”等信息。
此时可采取以下方法修复注册表:
A在Windows XP下用备份文件还原
如果Windows XP还能启动,只是出现出错提示信息并且有些系统程序不能用,单击“开始”→“所有程序”→“附件”→“系统工具”→“备份”菜单项,调出“备份工具”对话框,然后点击“备份工具”对话框中的“还原与管理媒体”标签,将注册表还原到损坏前的状态。此方法有个前提条件,就是你必须有注册表损坏前的备份文件。
B用Windows XP的“系统还原”功能还原
和上一方法一样,必须能启动进入Windows XP系统。单击“开始”→“所有程序”→“附件”→“系统工具”→“系统还原”菜单项,调出“系统还原”对话框,选择“恢复我的计算机到一个较早的时间”项,单击“下一步”,选择一个较早的还原点,然后单击“下一步”确认。Windows XP便会重新启动系统,将系统设置还原到指定的时间,并给出恢复完成的提示。如果你的Windows XP的系统还原功能被关闭,可单击“开始”→“控制面板”→“系统”项,并点击“系统还原”标签,去掉“在所有驱动器上关闭系统还原”复选框前面的“√”。
C使用上次正常启动的注册表配置
如Windows XP无法正常启动,可使用上次正常启动的注册表配置。当电脑通过内存、硬盘自检后,按F8键,进入启动菜单,选择“最后一次正确的配置”项,这样Windows XP就可以正常启动,同时将当前注册表恢复为上次的注册表。这里需要注意的是选择“最后一次正确的配置”,并不能解决由于驱动程序或文件被损坏、丢失所导致的问题。同时,选择“最后一次正确的配置”,Windows XP只还原注册表项HKEY_LOCAL_MACHINE\System\CurrentControlSet中的信息。任何在其他注册表项中所作的更改均保持不变。
D使用安全模式恢复注册表
如果使用“最后一次正确的配置”项无效,则可以在启动菜单中选择“安全模式”,这样Windows XP可自动修复注册表中的错误,从而使启动能够正常引导下去。引导进入系统后再执行方法1或方法2。
E使用故障恢复控制台修复损坏后的Windows XP注册表
如果连安全模式都进不去,那么我们就不得不利用Windows XP的恢复控制台来修复系统了。
将Windows XP安装光盘放入光驱中,然后在BIOS中将光驱设为第一启动驱动器。启动电脑进入“欢迎使用安装程序”界面,按“R”键进入Windows XP的“故障恢复控制台”页面,系统会将电脑中的Windows XP系统都列出来,选择需要修复的系统,并键入管理员密码。为了尽可能修复注册表到损坏前的设置和状态,可按以下4步进行 *** 作。
进入故障恢复控制台,新建一个临时文件夹,备份当前的注册表文件到临时文件夹中以备不时之需,然后将当前注册表文件删除,接着将“%SystemRoot%\Repair”目录下文件拷贝到“%SystemRoot%\System\Config”目录下,最后重新启动系统便可进入Windows XP系统。不过恢复此项 *** 作的是Windows XP刚安装完后的注册表,因此,安装完后所做的任何改变和设置都将丢失。具体 *** 作如下(这里假设Windows XP安装在E:\Windows下,具体 *** 作应根据情况改变此文件夹):(1)进入故障恢复控制台
(2)键入以下命令,每键入1行便按回车键1次:
md tmp
copy e:\windows\system32\config\sam e:\windows\tmp\sambak
delete e:\windows\system32\config\sam
copy e:\windows\repair\sam e:\windows\system32\config\sam
接着将后3行中的“sam”字符分别替换为“software”、“system”、“security”和“default”,分别键入(即除上述4行命令,还另有12行命令)。这里需要注意的是,熟悉DOS命令的朋友可以将delete语句去除,在进行copy时选择“Yes”;此外这里的copy命令不支持通配符“”和“”,一次只能复制一个文件。如果你有另外一台电脑可用,为节省时间也可用记事本新建一个文本文件,并将全部命令拷入,例如将其取名为r1txt,把它拷贝到Windows目录下,并在故障恢复控制台的Windows目录下运行“batch r1txt”命令。
(3)键入“exit”退出故障恢复控制台,电脑将自动重新启动,直接以正常模式进入Windows XP系统。
这一步需要从System Volume Information文件夹中拷贝注册表文件,以恢复系统设置,不过此文件夹在故障恢复控制台下不能用,在正常情况下的Windows XP系统中也不可见,因此首先应改变几项设置使得文件夹可见。
(1)重新启动系统,从“安全模式”以管理员组成员(Adiministrators)的身份进入Windows XP系统。
(2)进入资源管理器窗口,点击“工具”→“文件夹选项”,然后点选“查看”标签,在“高级设置”框中的“隐藏文件和文件夹”下点选“显示所有文件和文件夹”项,再清除“隐藏受保护的 *** 作系统文件”前的“√”,最后单击“确定”。
(3)进入Windows XP系统所在驱动器,进入System Volume Information\_restore{E3586CBC-4366-49A4-8B15-8C7E491AB54F}\RPn\snapshot目录(RPn中的“n”为数字,若有多个,选择最大的那个),将该目录中的_REGISTRY_USER_DEFAULT、_REGISTRY_MACHINE_SECURITY、_REGISTRY_MACHINE_SOFTWARE、_REGISTRY_MACHINE_SYSTEM、_REGISTRY_MACHINE_SAM共5个文件拷贝到Windows\tmp文件夹中,分别将其重命名为default、security、software、system、sam。
在这一步中又要进入故障恢复台,将当前注册表文件删除,然后把刚才拷贝到Windows\tmp中的5个文件,复制到Windows\system32\config文件夹下替代当前注册表文件。具体 *** 作请先进入故障恢复控制台,然后在命令行下输入如下命令:
del e:\windows\system32\config\sam
copy e:\windows\tmp\sam e:\windows\system32\config\sam
同理将“sam”字符分别替换为“software”、“system”、“security”和“default”,分别键入(共10行命令)。
同样的道理也可以用batch命令进行上述 *** 作,另外如果Windows XP不安装在E盘,请根据实际情况更改。
以正常模式进入Windows XP系统,运行“系统还原”工具,将系统还原到所需的还原点。具体 *** 作可以参照前面的方法
1、源数据库是否是正常关闭,是否是存在归档模式,是否存在全库备份等,相应
数据文件
和
日志文件
的位置是否有变动等因素,才能确定是否能够恢复。
2、如果是这样的情况:原数据库是正常关闭,同时处于归档模式下,上次全库备份以后的
归档日志
全部存在(如果没有全库备份,那么数据库建立之初的到现在的归档日志要全部在)!
那么可以完全恢复!----正常关闭数据库很重要,只要不是shutdown
abort关闭数据库,
我们都可以
叫正常关闭!
3、在非归档模式下,正常关闭数据库的!
可以尝试一下方法(注意数据文件路径是否存在变化等,下面没有考虑啊):
31、关闭数据库
32、复制源库所有的数据文件和
控制文件
33、SQL>startup
mount;
34、SQL>recover
database
until
cancel
;
35、SQL>alter
database
open
resetlogs;
1、确保备份下的master数据库与要恢复的SQL SERVER的版本一致性。
2、关闭打开SQL Server Management Studio,打开服务器管理器,点击“配置”-“服务”,找到SQL SERVER服务,右键点击出快捷菜单。点击“停止”停止MSSQLSERVER服务。
3、以管理员账户打开cmd,输入以下的命令:net start mssqlserver /m。
4、打开SQL Server Management Studio,出现连接到服务器的窗口,点击取消。
5、点击“新建查询”,出现连接到服务器的窗口,点击确定。因为是单用户模式,因此只能有一个链接进入。
6、在查询窗口输入以下的命令。
7、重新启动SQL SERVER(MSSQLSERVER)服务,右键点击出快捷菜单。点击“启动”启动服务就可以了。
在ACCESS里面有个修复数据库
把数据库下载下来用ACCESS修复
或者是因为你的更新模块发生错误
你可以在卡巴上点击还原病毒库
然后从新更新就可以
了
如果你的备份文件损坏了,那就不能恢复这个备份了,如果是你的数据库文件MDF损坏了,那你可以把原来的数据库分离了,把数据库文件先考到别的目录下,然后在企业管理器里新建立个数据库和原来的名字一样的,文件位置也放到原来的位置,建立完这个数据库以后再恢复数据库,在选项里,把强制还原数据库选上,然后确认恢复,应该就可以了
以上就是关于SQL Server 2000数据库文件损坏时如何恢复全部的内容,包括:SQL Server 2000数据库文件损坏时如何恢复、电脑配置注册表数据库损坏,该怎么办、数据库表空间的一个数据文件被损坏,还有什么办法可以恢复回来吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)