如何恢复数据库文件

如何恢复数据库文件

ID:33783552

大小:46.00 KB

页数:6页

时间:2019-03-01

如何恢复数据库文件_第1页
如何恢复数据库文件_第2页
如何恢复数据库文件_第3页
如何恢复数据库文件_第4页
如何恢复数据库文件_第5页
资源描述:

《如何恢复数据库文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、仅有日志文件的数据修复处理示例.sqlUSEmaster--创建数据库CREATEDATABASEdbONPRIMARY(NAME='db_data',FILENAME='c:db_data.mdf')LOGON(NAME='db_log',FILENAME='c:db.ldf')GO--创建表CREATETABLEdb.dbo.ta(idint)INSERTdb.dbo.taSELECTidFROMsysobjectsGO--做文件组备份BACKUPDATABASEdbTODISK='c:db

2、.bak'WITHFORMAT--备份后,再做数据处理CREATETABLEdb.dbo.tb(idint)INSERTdb.dbo.tbSELECTidFROMsysobjectsGO/*--下面演示了破坏数据文件的处理,这些操作在操作系统中进行1.停止SQLServer服务(msqlserver服务)2.删除文件c:db_data.ndf(模拟破坏)3.重新SQLServer服务,此时数据库DB置疑--*/GO--下面演示了如何恢复数据--首先要备份当前日志BACKUPLOGdbTODISK='

3、c:db_log.bak'WITHFORMAT,NO_TRUNCATE--利用文件组备份恢复破坏的文件RESTOREDATABASEdbFROMDISK='c:db.bak'WITHNORECOVERY--还原到日志点RESTORELOGdbFROMDISK='c:db_log.bak'WITHRECOVERY--显示已经恢复的数据SELECTCOUNT(*)FROMdb.dbo.taSELECTCOUNT(*)FROMdb.dbo.tbGO--删除测试DROPDATABASEdb无数据库日志文

4、件恢复数据库方法两则======================================================================方法一1.新建一个同名的数据库2.再停掉sqlserver(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sqlserver5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个

5、新的数据库,并将数据导进去就行了.USEMASTERGOSP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDEGOUPDATESYSDATABASESSETSTATUS=32768WHERENAME='置疑的数据库名'Gosp_dboption'置疑的数据库名','singleuser','true'GoDBCCCHECKDB('置疑的数据库名')Goupdatesysdatabasessetstatus=28wherename='置疑的数据库名'Gos

6、p_configure'allowupdates',0reconfigurewithoverrideGosp_dboption'置疑的数据库名','singleuser','false'Go======================================================================方法二1,把数据库设置为emergencymode2,重新建立一个log文件3,把SQLServer重新启动一下4,把应用数据库设置成单用户模式5,做DBCCCHECKDB6,

7、如果没有什么大问题就可以把数据库状态改回去了,记得别忘了把系统表的修改选项关掉我实践了一下,把应用数据库的数据文件移走,重新建立一个同名的数据库XXX,然后停掉SQL服务,把原来的数据文件再覆盖回来。之后,按照怡红公子的步骤走。但是,也很遗憾,除了第2步之外,其他步骤执行非常成功。可惜,重启SQLServer之后,这个应用数据库仍然是置疑!不过,让我欣慰的是,这么做之后,倒是能够Select数据了,让我大出一口气。只不过,组件使用数据库时,报告说:“发生错误:-2147467259,未能在数据库'XX

8、X'中运行BEGINTRANSACTION,因为该数据库处于回避恢复模式。”最终成功恢复的全部步骤设置数据库为紧急模式停掉SQLServer服务;把应用数据库的数据文件XXX_Data.mdf移走;重新建立一个同名的数据库XXX;停掉SQL服务;把原来的数据文件再覆盖回来;运行以下语句,把该数据库设置为紧急模式;运行“UseMasterGosp_configure'allowupdates',1reconfigurewithoverrideGo”执行结果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。