计算机专业教材-第14章标识并解决数据库中断.pdf
文本预览下载声明
下载
第14章 标识并解决数据库中断
中断可以毁灭任何数据库。中断除了会导致部分数据丢失外,还可能导致长时间的停工,
用以检测、修复中断并恢复数据。中断还会全部或部分地影响系统的可用性,其影响的范围
取决于数据库产生的中断程度和类型。在大多数情况下,数据可以通过重新录入或者重新运
行产生数据的程序来进行恢复,必要的时候,还可以用最近存储的备份实现恢复。但是有时
候,由于没有备份或者备份也被中断(这是经常发生的事情,几乎超出常人的想象),数据可
能会永久性地丢失。
由于对中断的检测和修复具有相当大的挑战性,因此,本章主要讨论了可用于挑战中断、
认识中断以及解决中断的过程,以做到尽可能小地影响系统的可用性。有时候,做到避免影
响系统可用性是很困难的(甚至是不可能的);因此,一个空闲数据库的存在将会大大减轻
管理员修复中断的压力。此外,本章还讨论了避免系统中断的预防措施以及帮助发现中断的
监控措施。
本章将讨论以下技巧与技术:
• 了解中断及其出现方式
• 了解防止介质中断的手段
• 对介质中断的预先检查和测试
• 认识所有易产生中断的部件
• 认识、预防、检测和修复中断的方法措施
• 获取有关中断的最新信息的方法
• 训练数据库管理员处理中断的能力
14.1 了解、预防并修复中断
由于中断严重威胁着系统的可用性,因而需要深入了解它所涉及的问题,以提前采取适
当手段限制中断发生的可能性。此外,深入了解中断还有助于及时地检测、修复、中断,并
在中断发生时恢复数据。
14.1.1 了解中断及其出现方式
中断的类型和分级依赖于中断的影响范围和程度。中断既可能出现在硬件级,也可能出
现在软件级,通常是由故障导致的。如果故障很明显地仅发生于某一特定环境,例如某个具
有高使用率的层或高容量的层,那么检测到它就比较困难。如果故障是活动的并且始终持续
发生,那么检测它就相对容易一些。但是,对故障的定位却或难或易,特别是在故障导致系
统利用率很低的情况下。对硬件而言,中断可能发生在各种部件中,例如 I / O子系统、内存、
或网络设备。硬件中断一般要求更换损坏的部件。而且,前些章介绍的许多策略也有助于限
制中断的发生,例如使用镜像(特别是三重镜像,其中一个镜像比另外两个落后至少一小时)
464 第五部分 难 题 解 决
下载
以及其他涉及类似于检测和重建的 R A I D子系统、冗余硬部件等等。对软件而言,中断可能发
生在O S 内核层、数据库层、中间层内部(如 We b服务器、应用服务器、事务处理器( T P )等
等),甚至可能发生在客户层、个人应用程序、终端用户工具中等等。无论如何,一个详细的
测试环境,也即针对故障和前面提到的问题测试软硬件,对处理由这些故障引起的中断是很
有用处的。本章主要介绍了检测和修复数据库中的中断,包括所有由前面介绍的各种资源导
致的中断。
数据库中断可以大致分为如下几类:
• 物理中断
• 介质或数据块中断
• 内存中断
• 逻辑或数据中断
下面依次详细介绍各种中断。
1. 物理中断
物理中断会破坏数据块或内存的结构,使得数据库无法进行可靠地恢复和处理。导致物
理中断的原因一般有硬件错误(如控制器读 / 写错)、软件/ O S 故障以及用户/ 管理员错误动作
(如无意中移动了数据文件)。物理中断会导致数据库块(磁盘上的或内存中的)不能被
O r a c l e读写,进而导致错误信息的产生。
2. 介质中断
介质中断或数据块中断通常是由硬件错误(如磁盘、控制器)、软件错误(如 O S 、卷管
理器读写错误),甚至O r a c l e 自身引起的介质中断引起的,发生在 O r a c l e 内的数据块上,会影
响到部分磁盘。换言之,一旦确认多个数据块发生中断,那么这些数据块中的行将无法复
原。
根据所影响到的数据块,数据库的许多部件都可能发生介质中断,如下所示:
• 数据文件
• 联机重作日志
• 转储器中的重作日志
• 控制文件
下面进行详细地逐个介绍。
3. 数据文件中的介质中断
数据文件中的介质中断会导致数据的不可读,其严重程
显示全部