若在运行过程中由于某种原因造成系统停止运行,致使事务的执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。
A. 系统故障 B. 介质故障 C. 运行故障 D. 事务故障
. 事务故障(Transaction Failure) 定义:单个事务执行过程中因逻辑错误或约束违反而无法完成。
常见原因:
输入数据错误(如转账金额为负数)。
违反完整性约束(如主键重复、外键不存在)。
死锁(多个事务互相等待资源)。
用户主动终止事务(如 ROLLBACK)。
恢复方法:
利用**日志(Log)**执行 Undo 操作,回滚事务的所有修改,恢复到事务开始前的状态。
2. 系统故障(System Failure) 定义:由硬件故障、操作系统崩溃、数据库软件错误等导致系统突然停止。
电源中断(如突然断电)。
操作系统崩溃或数据库软件 Bug。
内存故障(如数据未写入磁盘前内存丢失)。
影响:
未提交的事务修改可能丢失(内存数据未写入磁盘)。
已提交的事务可能未完全持久化(部分数据未写入磁盘)。
重启后,通过日志进行恢复:
Redo:重做已提交但未写入磁盘的事务。
Undo:撤销未提交的事务修改。
使用**检查点(Checkpoint)**加速恢复过程。
3. 介质故障(Storage/Media Failure) 定义:存储设备(如磁盘)损坏导致数据无法读取或丢失。
磁盘物理损坏(磁头故障、扇区坏道)。
自然灾害(火灾、洪水)导致存储设备损毁。
人为误操作(误格式化磁盘)。
从**备份(Backup)**中恢复数据。
结合日志和**归档日志(Archived Log)**恢复到故障前的状态。
需定期备份并验证备份的可用性。
4. 人为故障与外部攻击 定义:由用户误操作、恶意攻击或病毒引发的数据损坏。
误操作:误删表(DROP TABLE)、误更新数据。
恶意攻击:SQL 注入、未授权访问。
病毒/勒索软件:加密或破坏数据库文件。
通过权限控制和审计日志预防攻击。
使用备份恢复数据。
对关键操作设置二次确认(如删除前提示)。
A 选项系统故障:也称为软故障,是...
用户登录可进行刷题及查看答案
A 选项系统故障:也称为软故障,是指造成系统停止运转的任何事件,使得系统要重新启动。这类故障会导致内存中的信息丢失,而外存上的数据通常未受影响,因为外存数据的更新一般是在事务提交等特定时刻才进行,符合题目描述的情况。
B 选项介质故障:也称为硬故障,主要指外存故障,如磁盘损坏、磁头碰撞、瞬时强磁场干扰等。这类故障会破坏存储在外存上的数据,与题目中 “存储在外存上的数据未受影响” 这一条件不符。
C 选项运行故障:不是数据库故障的标准分类术语,一般来说运行过程中的故障可能包含多种情况,如系统故障、事务故障等,但这种表述不够准确和具体,不能很好地对应题目所描述的情况。
D 选项事务故障:指事务在运行至正常终止点前被终止,通常是由于事务内部的逻辑错误(如数据输入错误、运算溢出等)或者违反了完整性约束等原因引起,它主要影响的是事务的执行,不一定会导致系统停止运行以及内存信息丢失这种情况。
登录后提交答案