知识大全 如何应对SQL Server数据库崩溃[1]

Posted 数据库

篇首语:我自横刀向天笑,去留肝胆两昆仑。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何应对SQL Server数据库崩溃[1]相关的知识,希望对你有一定的参考价值。

如何应对SQL Server数据库崩溃[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    任何数据库系统都无法避免崩溃的状况 即使你使用了Clustered 双机热备等等 仍然无法完全根除系统中的单点故障 何况对于大部分用户来说 无法承受这样昂贵的硬件投资 所以 在系统崩溃的时候 我们应该如何恢复原有的宝贵数据就成为一个极其重要的问题了

    在恢复的时候 最理想的情况就是你的数据文件和日志文件都完好无损了 这样只需要sp_attach_db 把数据文件附加到新的数据库上即可 或者在停机的时候把所有数据文件(一定要有master等)都copy到原有路径下也行 不过一般不推荐这样的做法 sp_attach_db比较好 虽然麻烦许多

    但是呢 一般数据库崩溃的时候系统是未必能有时间把未完成的事务和脏页等写入磁盘的 这样的情况sp_attach_db就会失败 那么 寄希望于DBA制定了一个良好的灾难恢复计划吧 按照你的恢复计划 还原最新的完全备份 增量备份或者事务日志备份 然后如果你的活动事务日志还能读得出来的话 恭喜你!你可以还原到崩溃前的状态

    一般的单位都是没有专职的DBA的 如果没有可用的备份 更可能是最近一次备份的时间过于久远而导致不可接受的数据损失 而且你的活动事务日志也处于不可用的状态 那就是最麻烦的情况了

    不幸的很的是 一般数据库崩溃都是由于存储子系统引起的 而这样的情况是几乎不可能有可用的日志用于恢复的

    那么就只好试一下这些方案了 当然 是要求至少你的数据文件是存在的 要是数据文件 日志文件和备份都没有了的话 别找我 你可以到楼顶上去唱 神啊 救救我吧

    首先 你可以试一下sp_attach_single_file_db 试着恢复一下你的数据文件 虽然能恢复的可能性不大 不过假如这个数据库刚好执行了一个checkpoint的话 还是有可能成功的

    如果你没有好到有摸彩票的手气 最重要的数据库没有像你期盼的那样attach上去 不要气馁 还是有别的方案的

    我们可以试着重新建立一个log 先把数据库设置为emergency mode sysdatabases的status为 就表示数据库处于此状态

    不过系统表是不能随便改的 设置一下先

    Use Master    Go    sp_configure allow updates     reconfigure with override    Go

    然后    update sysdatabases set status = where name =

    现在 祈求满天神佛的保佑吧 重新建立一个log文件 成功的机会还是相当大的 系统一般都会认可你新建立的日志 如果没有报告什么错误 现在就可以松一口气了

    虽然数据是恢复了 可是别以为事情就算完成了 正在进行的事务肯定是丢失了 原来的数据也可能受到一些损坏

    先把SQL Server 重新启动一下 然后检查你的数据库吧

cha138/Article/program/SQLServer/201311/22414

相关参考

知识大全 SQL Server备份出错及应对措施

SQLServer备份出错及应对措施  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于数据库的

知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[1]

SQLServer数据库管理常用的SQL和T-SQL语句[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server 2008空间数据初探[1]

数据库工程师:SQLServer2008空间数据初探[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 SQL Server数据库对象信息的获取[1]

SQLServer数据库对象信息的获取[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 讲解SQL Server数据库备份的多种方式[1]

数据库基础:讲解SQLServer数据库备份的多种方式[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 用ADO管理SQL Server数据库及其设备[1]

用ADO管理SQLServer数据库及其设备[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 SQL Server数据库中涉及到的数据仓库概念[1]

SQLServer数据库中涉及到的数据仓库概念[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server数据库对上亿表的操作[1]

经验总结:SQLServer数据库对上亿表的操作[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 SQL Server 7.0数据库的六种数据移动方法[1]

SQLServer7.0数据库的六种数据移动方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 讲解SQL SERVER中易混淆的数据类型[1]

讲解SQLSERVER中易混淆的数据类型[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数