怎样恢复损坏的SQL Server数据文件

怎样恢复损坏的SQL Server数据文件,第1张

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

ORDER BY NAME把查询的结果集全部复制下来,新建一个文本文件取名为“导出bat”把结果集复制进去并保存,把该文件存放在d盘目录下。2在查询分析器中选择思迅数据库运行:
select 'bcp 问题数据库'+name + ' IN '+'d:\testdb\'+name+'txt -c -Usa -S服务器名小写 -P ' FROM SYSOBJECTS WHERE TYPE = 'U'
ORDER BY NAME
把查询的结果集全部复制下来,新建一个文本文件取名为“导入bat”把结果集复制进去并保存,把该文件存放在d盘目录下。3运行“导出bat”(注意:该文件双击即可运行),数据库中的数据会倒出到TESTDB目录中。4删除原来的问题数据库,重新建立新的数据库。5在查询分析器中选择思迅数据库运行:
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U'
然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行!6最后运行“导入bat” ,倒入成功后就恢复数据库了!7最后在查询分析器中选择思迅数据库运行
use hbposv5goupdate t_sys_system set sys_var_value=(select max(flow_id) from t_im_flow where num2=1) where sys_var_id='ioflow_pointer'
go8日结,检查数据。注意:a请根据语句中的汉字提示,进行修改对应内容。如:语句中的“问题数据库”,修改为hbposv5

来快速修复所有的数据库或者特定的数据库;方法:进入Mysql的Bin目录:C:\Program
Files\MySQL\MySQL
Server
41\bin运行:mysqlcheck
-A
-o
-r
-uroot
-p123注意,将123改成你自己的root用户密码希望能解决您的问题。

1、把mdf文件和ldf文件拷贝到数据库的默认路径C:\Program Files\Microsoft SQL Server\MSSQL10MSSQLSERVER\MSSQL\DATA里;
2、在sqlserver里新建个查询,执行下面代码;
1 USE master;
2 GO
3 CREATE DATABASE NewFile
4 ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10MSSQLSERVER\MSSQL\DATA\Filemdf'),
5 (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10MSSQLSERVER\MSSQL\DATA\File_logldf')
6 FOR ATTACH;
7 GO
3、刷新数据库,就出现了新的数据库NewFile;
根据mdf文件和ldf文件还原成功,就这么简单。我用的是sqlserver2008

展开“数据库”。根据具体的数据库,选择一个用户数据库,或展开“系统数据库”并选择一个系统数据库。右键单击数据库,指向“任务”,再单击“还原”。单击“文件和文件组”,将打开“”对话框。在“常规”页上,还原数据库的名称将显示在“目标数据库”列表框中。若要指定要还原的备份集的源和位置,请单击下列选项之一:源数据库在列表框中输入数据库名称。源设备单击浏览按钮,打开“指定备份”对话框。在“备份媒体”列表框中,从列出的设备类型选择一种。若要为“备份位置”列表框选择一个或多个设备,请单击“添加”。将所需设备添加到“备份位置”列表框后,单击“确定”返回到“常规”页。在“选择用于还原的备份集”网格中,选择用于还原的备份。此网格将显示对于指定位置可用的备份。默认情况下,系统会推荐一个恢复计划。若要覆盖建议的恢复计划,可以更改网格中的选择。如果备份所依赖的备份已取消选择,将自动取消对它们的选择。有关“选择用于还原的备份集”网格中的列的信息,请参阅(“常规”页)。若要查看或选择高级选项,请在“选择页”窗格中单击“选项”。在“还原选项”面板中,可以根据您的实际情况选择下列任意选项:覆盖现有数据库还原每个备份之前进行提示限制访问还原的数据库有关这些选项的详细信息,请参阅(“选项”页)。还可以通过在“将数据库文件还原为”网格中指定每个文件的新还原目标,从而将数据库还原到新的位置。有关此网格的详细信息,请参阅(“选项”页)。通过“恢复状态”面板可确定还原 *** 作之后的数据库状态。默认行为是:回滚未提交的事务,使数据库处于可以使用的状态。无法还原其他事务日志。(RESTORE WITH RECOVERY)注意请仅在要还原所有必要的备份时选择此选项。或者,您可以选择以下两个选项之一:不对数据库执行任何 *** 作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)使数据库处于只读模式。回滚未提交的事务,但将回滚 *** 作保存在一个文件中,以便可使恢复效果逆转。


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

原文地址: http://outofmemory.cn/yw/12809866.html

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

发表评论

登录后才能评论

评论列表(0条)

保存