sql2000日志恢复 2.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql2000日志恢复 2

在本页阅读全文(共2页) 以下的文章主要是介绍SQLServer日志文件丢失的正确恢复方法。在实际操作中SQLServer日志文件丢失是一件令人十分头疼的事情,以下的文章主要是针对这一问题给出的答案,以下就是正文的主要内容描述。   一、 概述   在应用系统中,数据库往往是最核心的部分,一旦数据库毁坏或损坏,将会带来巨大的损失,所以数据库的管理越来越重要。我们在做数据库管理与维护工作中,不可避免会出现各种各样的错误,本文针对数据库的SQLServer日志文件丢失时如何利用MDF文件恢复数据库的方法进行了研究。   二、 数据库的恢复   当数据库的主数据MDF文件完好无损时,在丢失了LDF文件的情况下,如何利用MDF文件恢复数据库?我们把SQL Server的日志文件分为两类:一类是无活动事务的日志,另一类是含活动事务的日志,根据不同的日志,采取不同的方法来恢复数据库。   1. 无活动事务的日志恢复   无活动事务的日志丢失时,我们很容易利用MDF文件直接恢复数据库,具体方法如下:   ①.分离被质疑的数据库,可用企业管理器中的分离数据库工具,或者用存储过程sp_detach_db分离数据库;   ②利用MDF文件附加数据库生成新的日志文件,可用企业管理器中的附加数据库的工具,或者用存储过程sp_attach_single_file_db附加数据库。   如果数据库的日志文件中含有活动事务,利用此方法就不能SQLServer日志文件丢失的恢复数据库。   2. 含活动事务的日志恢复   含有活动事务的日志丢失时,利用上述方法就会出现数据库和日志文件不符合,不能附加数据库。对于这种情况下,我们采用如下方法:   ①新建同名数据库AAA,并设它为紧急模式   停止SQL Server服务器;   把数据库主数据MDF文件移走;   启SQL Server服务器,新建一个同名的数据库AAA;   停止SQL Server服务器,把移走的MDF文件再覆盖回来;   启动SQL Server服务器,把AAA设为紧急模式,不过默认情况下,系统表是不能随便修改的,必须首先设置一下使其能被修改,运行以下语句即可: 以下是代码片段: Use Master Go sp_configure ’allow updates’,1 reconfigure with override Go   接着运行以下语句,把AAA数据库设为紧急模式,即把Sysdatabases表中AAA数据库的status属性设为’37268’,就表示把AAA数据库处于紧急模式。   update sysdatabases set status=32768 where hame=’AAA’   如果没有报告什么错误,就可以进行以下操作。 ②设置数据库AAA为单用户模式,并检查数据库   重启SQL Server服务器;   把数据库AAA设为单用户模式   Sp_dboption ’AAA’, ’single user’, ’true’   运行以下语句,检查数据库AAA   DBCC CHECKDB(’AAA’)   如果没有什么大的问题就可以把数据库的状态改回去。   ③还原数据库的状态   运行以下语句,就可以把数据库的状态还原: 以下是代码片段: update sysdatabases set status=28 where name=’AAA’ sp_configure ’allow updates’,0 reconfigure with override Go   如果没有什么大的问题,刷新一下数据库,数据库AAA又会出现在你面前,但目前恢复工作还没有做完,此时的数据库仍不能工作,还要进行下面的处理,才能真正恢复。   ④利用DTS的导入导出向导,把数据库AAA导入到一个新建数据库BBB中   新建一个数据库BBB;   右击BBB,选择IMPORT功能,打开导入向导;   目标源选择在SQL Server数据库之间复制对象和数据库,这样可以把表结构,数据视图和存储过程导入到BBB中   再用此功能把BBB库替换成原来的AAA库即可。   到此为止,数据库AAA就完全恢复。   SQLServer日志文件丢失是一件非常危险的事情,很有可能你的数据库彻底毁坏。SQL Server数据库的恢复都是靠日志文件来完成,所以无论如何都要保证日志文件的存在,它至关重要。为了使我们的数据库万无一失,最好采用多种备份方式相结合,所以我们要从心里重视数据库的管理与维护工作。

文档评论(0)

dyn593 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档