摘要: 14.6 备份与恢复疑难问题接下来介绍备份与恢复中的一些疑难问题。14.6.1 恢复中的单用户模式问题1.故障现象在在线恢复数据库时,出现如图14-31所示界面,提示“数据库正在使用,所以无法获得对数据库的独占访问权”。图14-31 故障现象2.原因分析这是因为在还原数据库时,有其他用户正在使用数据库。还原数据库要求数据库工作在单用户模式。通常就是DBA在操作时,不允许其他... 阅读全文
posted @ 2008-09-05 11:25 小飞龙 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 14.5 用Bak文件恢复到故障点的奥秘如果数据库被损坏,我们就只能利用备份集文件(通常扩展名为BAK)来恢复数据库,如果备份集中包含了尾日志备份,我们同样能将数据库恢复到故障点。前面我们已经介绍了使用restore headeronly命令可以查看备份集文件的头部信息。这里的信息和msdb系统数据库中保存的信息是一致的。区别在于在删除数据库时,我们可以选择是否同时删除msdb系统数据库中的备份信... 阅读全文
posted @ 2008-09-05 11:24 小飞龙 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 14.4 在线恢复到故障点 如果数据库没有损坏,我们就可以在线将数据库恢复到故障点。在线恢复将使用系统数据库msdb中存储的数据库备份信息,但使用的日志还是备份集中的日志。 14.4.1 存储备份信息的系统表 SQL Server 2005将备份信息统一保存在msdb系统数据库中,要查询数据库的备份集信息,可以通过执行下列语句来完成。 select * from msdb.dbo.backupse... 阅读全文
posted @ 2008-09-05 11:24 小飞龙 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 14.3 产生备份集 通过前面的学习,我们已经知道SQL Server 2005数据库提供了将数据库的状态恢复到故障发生点的功能。但是这些功能的顺利执行需要有一些前提条件,比如联机日志不能损坏,否则将丢失最后一次日志备份完成时刻到故障点的事务。 很多DBA不了解这其中的奥秘,往往会想当然地认为利用已有的备份日志就可以将数据库恢复到故障点,忘记实际上还需要做一次日志备份才能恢复的奥秘。 接下来我们通... 阅读全文
posted @ 2008-09-05 11:22 小飞龙 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 14.2 尾日志备份 对于将数据库恢复到即时点,很好理解也很好操作。下面我们重点来研究将数据库恢复到故障点时必不可少的操作,即尾日志备份。 但是,需要注意的是,如果在Management Studio中按照默认设置是永远无法完成尾日志备份的。 14.2.1 图形化尾日志备份操作 图14-7所示为选择日志备份的数据库的【选项】选项卡。默认情况下选择的是【截断事务日志】单选按钮,这样将永远无法备份尾日... 阅读全文
posted @ 2008-09-05 11:22 小飞龙 阅读(398) 评论(0) 推荐(0) 编辑
摘要: Transact-SQL 编程语言提供 DBCC 语句作为 Microsoft® SQL Server™ 2000 的数据库控制台命令。这些语句对数据库的物理和逻辑一致性进行检查。许多 DBCC 语句能够对检测到的问题进行修复。 数据库控制台命令语句被分为以下类别。 语句分类 执行 维护语句 对数据库、索引或文件组... 阅读全文
posted @ 2008-09-05 11:21 小飞龙 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 本章要点† 事务日志备份与恢复原理† 尾日志备份† 产生备份集† 将数据库恢复到故障点† 备份恢复中的疑难问题一个不懂事务日志的DBA,是很难掌握数据库的精髓的。事务日志忠实地记录了数据库的活动,所以基于这些记录的活动就可以随心所欲地将数据库的状态恢复到特定的即时点或恢复到故障点。然而,不是每个DBA都能够正确完成这些操作的。其中的奥秘在... 阅读全文
posted @ 2008-09-05 11:20 小飞龙 阅读(851) 评论(0) 推荐(0) 编辑