计算机三级数据库复习9-故障管理

本文概述了数据库故障管理的关键概念,包括日志文件的作用、故障类型(系统、介质、事务内部)、恢复策略(redo, undo, 事务回滚),以及数据转储(完全、差量、增量)在恢复中的角色。讨论了加锁协议、数据库镜像和实例的高可用性选项。

未来教育第十一章题目笔记_故障管理

1、数据库中的日志文件通常记录数据库的操作记录,对数据库的安全性与可靠性有着重要的作用。当数据库被破坏或者出现故障时,常常需要根据日志文件来对数据库进行恢复等操作,手动删除tempdb中的日志文件则将会破坏数据库的安全性和可靠性。
2、系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。
介质故障(硬故障)是指物理设备的损坏导致数据库无法运行。
3、系统故障造成数据库不一致状态的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。对于故障发生前已提交的事务(既有BEGIN Transaction又有commit)做redo操作,对于故障发生时尚未完成的事务(只有begin transaction没有commit或rollback) 做undo操作。
4、当事务T对某个数据加上排它锁后,T可以对该数据进行读和写,其他任何事务都不能对该数据加任何类型的锁,直到T释放该锁才行;当事务T对某个数据加上共享锁,则T只能对该数据进行读操作,不能修改数据,且其他事务也可以对该数据加共享锁但不能加排它锁。只有等到该数据没有其他任何事务访问时才能加排它锁。
5、照片存储到数据库后,多个用户同时对照片的访问受到了很大的限制,所以同一时间的高并发访问对数据库的要求极高。
6、因为客户端和服务端自带的客户端工具上都是长时间运行无响应,所以与网络无关。
表在建立时必须设定主码,若没有设定则默认所有属性集合为主码
当数据被上锁后,若其他事务对其进行写操作,只能等其释放后才能调用。
8、三级加锁协议也称为三级封锁协议,他保证正确地调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。三级加锁协议可以保证并发性事务的一致性
10、数据转储是数据库恢复中采用的基本技术。所谓的转储即DBA定期的将整个数据库复制到磁带或另一个磁盘上保存起来的过程。动态转储是指在转储过程中允许对数据库进行存取或修改,即转储和用户事务可并发执行,但在转出数据后,副本上的数据并不能保证正确有效,为此必须把转储器件各事务对数据库的修改活动登记下来,建立日志文件。
11、数据库的转储机制一般有完全转储、差量转储、增量转储。(注意区别)
①完全转储:只对整个数据库中的数据全部进行备份,效率低时间长
②差量转储:指基于上一次完全转储基点之后变化转储,是对上次转储后所有文件中修改或删除的记录的转储。
③增量转储:是对数据库中凡是有记录变化的文件的整个文件进行复制,效率介于前两种转储方式。
差量和增量速度慢、占用空间多但是恢复速度快

12、一个数据库可以包含多个数据文件,这些文件可以存放在一个物理磁盘上,也可以放在不同的物理磁盘上。
13、数据文件的空间使用量未必比日志文件大,因为日志是快速增长的。使用日志备份并不能降低数据库的备份空间。
15、数据库系统中的故障的种类分为事物内部故障、系统故障、介质故障、计算机病毒。
事务故障分为预期事物内部故障和非预期事物内部故障(不能由应用程序处理,包括运算溢出、并发事务发生死锁而被撤销该事务、违反了某些完整性限制等),两种事务故障的恢复都是由系统完成的,对用户都是透明的。
由于死锁导致的事务回滚属于数据库故障中的事物内部故障。
16、两阶段加锁协议可以保证事务调度的可串行性。
17、RAID5需要3块硬盘,并把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上。其中任意N-1块磁盘都能存储完整的数据,也就是说相当于一块磁盘容量的空间用于存储奇偶校验信息。
【对于任意三块磁盘,RAID5容量等于最小的一块磁盘容量×2】
21、硬件容错最完全的方法是设计两套相同的数据库系统工作,数据的变化也同步,空间有一定的距离,因此破坏两套的概率几乎为零,这样能达到数据库的完全安全。
在数据库中,事务日志能实现数据转储。
26、聚集文件是一种多种记录类型的文件,它存储了来自多个关系表的数据,每个关系对应文件中的一种记录类型。聚集文件将不同关系表中有关联的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘访问次数,提高系统I/O速度和查找处理速度。频繁对两个表进行关联查询则要采用聚集文件。
27、数据库镜像是一种简单的策略,优点如下:
①增强数据保护功能。提供完整或接近完整的数据冗余(具体取决于运行模式是高安全模式或高性能模式)
②提高数据库的可用性。在具有自动故障转移功能的高安全性模式下,自动故障转移可快速是数据库的备用副本在线(不会丢失数据);在其他模式下DBA可以选择强制服务(可能丢失数据)
③提高生产数据库在升级期间的可用性。
29、日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。
30、检查点应当由数据库恢复子系统自动的定期或不定期的建立,而不应当手动管理。
31、主-备方式(Active-Standby)指的是一台服务器出于某种业务的激活状态,另一台服务器处于该业务的备用状态。特点:当Active服务器出现故障时通过软件诊断将standby机器激活,保证系统在最短时间内恢复。
双主机方式(Active-Active)指两种不同的业务分别在两台服务器上互为主备状态,优点:两台服务器切换速度快,数据库连接不中断,应用不受影响。
32、备份日志的语法:BACKUP LOG database_name (数据名) TO back_updevice(备份的地方)
33、介质故障的容错方式可以采用软件容错也可以采用硬件容错。
34、非预期的事务内故障包括:运算溢出故障、并发事务死锁故障、违反了某些完整性限制而导致的故障。
35、检查点记录的内容包括:建立检查点时刻所有正在执行的事务清单,这些事务最近一个日志记录的地址。
37、由于突然停电导致的系统停止运行的故障成为系统故障。
38、RAID5具有和RAAID1相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度稍慢
44、日志空间占用空间小,但备份比完整备份频繁,因此保留时间短
46、静态转储虽然保证了数据的有效性,却是以降低数据库的可用性为代价的。
47、temptdb数据库是临时数据库,用于保存临时对象或中间结果集,并为数据库的排序等操作提供一个临时工作时间。每次启动SQL server时都会重新创建temptdb数据库,因此不需要备份。
49、数据库备份设备可以是磁带也可以是磁盘,数据库备份设备可以是本地设备也可以是使用远程网络设备。
两种备份方式:
①先建立备份设备,然后将数据库备份到备份设备上,称为永久设备
②直接将数据库备份到物理文件上,称为临时备份设备
创建备份设备的T-sql存储过程为sp_addumpdevice
52、简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库,这种模式不适合生产系统
可以用ALTER database语句对数据库恢复模式进行修改
53、SQL server2008支持数据库、数据文件两个级别的数据恢复
54、将经常一起使用的多个表中的数据行按照公共列存储在一起,这种表的存储方法为聚集。
差量转储和增量转储相比,速度慢、占用空间多、但是恢复速度快。
增量转储恢复时间比完全转储时间长。
56、检查点技术大幅度减少了数据库恢复时所必须执行的日志部分。
58、日志文件的具体作用:
①事务故障恢复和系统故障恢复必须使用日志文件
②在动态转储方式中必须建立日志文件
③在静态转储方式中,也可以建立日志文件。
为保证数据库是可恢复的,登记日志文件必须遵循两条原则:次序严格按照并行事务执行的时间次序;必须先写日志文件后写数据库。
60、可预期的事务内部故障可以通过将事务回滚,使数据库达到一致性状态。
介质故障的容错对策有软件容错和硬件容错两种方式:
①软件容错:使用数据库备份及事务日志文件,通过恢复技术恢复
②硬件容错:采用双物理存储设备,如双硬盘镜像。使两个硬盘存储内容相同。
系统故障时容错策略是重新启动系统后,UNDO和REDO
61、数据库系统维护以下事务特性:
①原子性:事物的所有操作在数据库中要么却不正确反应出来,要么全部不反应
②一致性:事务的隔离执行(即没有并发执行的其他事务),保持数据库的一致性
③隔离性:
④持久性:一个事务成功的完成后他对数据库的改变必须是永久的
62、数据库镜像提供了三种实现方式:
①高可用性:两台服务器上同步事务写入,并支持自动错误恢复
②高保护:两台服务器上同步事务写入,但错误恢复是手工的
③高性能:写入可以不同步,因此在性能上有所提高,只允许手工的错误恢复

思维导图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值