建站极客
数据库 MsSql 正文
修复断电等损坏的SQL 数据库
所属分类:
数据库 / MsSql
阅读数:
1365
收藏 0
赞 0
分享
如数据库名为:FreeHost 首先是设置为单用户模式,然后修复,最后是恢复多用户模式。 ALTER DATABASE [FreeHost] SET SINGLE_USER GO DBCC CHECKDB('FreeHost',repair_allow_data_loss) WITH TABLOCK GO ALTER DATABASE [FreeHost] SET MULTI_USER GO --CHECKDB 有3个参数: --REPAIR_ALLOW_DATA_LOSS -- 执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。 --REPAIR_FAST 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。这些修复可以很快完成,并且不会有丢失数据的危险。 --REPAIR_REBUILD 执行由 REPAIR_FAST 完成的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。 --DBCC CHECKDB('FreeHost') with NO_INFOMSGS,PHYSICAL_ONLY
SQL数据库存储过程示例解析 这篇文章主要针对SQL数据库存储过程示例进行解析,感兴趣的小伙伴们可以参考一下
评论 0
收藏 0
赞 0
分享
SQL Server 2012 安全概述 这篇文章给你概括介绍了SQL Server 2012里的基本安全概念。你学到了一些常见的数据威胁,探寻了SQL Server背后的设计理念,学习了在整个系列文章看到的一些安全术语,算是一篇比较非公式化的开篇,希望能够勾引起大家对于sql安全的兴趣
评论 0
收藏 0
赞 0
分享
SQL Server删除表及删除表中数据的方法 本文介绍SQL Server中如何删除表,如何删除表中的数据。在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢
评论 0
收藏 0
赞 0
分享
查看更多