若在运行过程中由于某种原因造成系统停止运行,致使事务的执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。
A. 系统故障 B. 介质故障 C. 运行故障 D. 事务故障
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
. 事务故障(Transaction Failure) 定义:单个事务执行过程中因逻辑错误或约束违反而无法完成。
常见原因:
输入数据错误(如转账金额为负数)。
违反完整性约束(如主键重复、外键不存在)。
死锁(多个事务互相等待资源)。
用户主动终止事务(如 ROLLBACK)。
恢复方法:
利用**日志(Log)**执行 Undo 操作,回滚事务的所有修改,恢复到事务开始前的状态。
2. 系统故障(System Failure) 定义:由硬件故障、操作系统崩溃、数据库软件错误等导致系统突然停止。
电源中断(如突然断电)。
操作系统崩溃或数据库软件 Bug。
内存故障(如数据未写入磁盘前内存丢失)。
影响:
未提交的事务修改可能丢失(内存数据未写入磁盘)。
已提交的事务可能未完全持久化(部分数据未写入磁盘)。
重启后,通过日志进行恢复:
Redo:重做已提交但未写入磁盘的事务。
Undo:撤销未提交的事务修改。
使用**检查点(Checkpoint)**加速恢复过程。
3. 介质故障(Storage/Media Failure) 定义:存储设备(如磁盘)损坏导致数据无法读取或丢失。
磁盘物理损坏(磁头故障、扇区坏道)。
自然灾害(火灾、洪水)导致存储设备损毁。
人为误操作(误格式化磁盘)。
从**备份(Backup)**中恢复数据。
结合日志和**归档日志(Archived Log)**恢复到故障前的状态。
需定期备份并验证备份的可用性。
4. 人为故障与外部攻击 定义:由用户误操作、恶意攻击或病毒引发的数据损坏。
误操作:误删表(DROP TABLE)、误更新数据。
恶意攻击:SQL 注入、未授权访问。
病毒/勒索软件:加密或破坏数据库文件。
通过权限控制和审计日志预防攻击。
使用备份恢复数据。
对关键操作设置二次确认(如删除前提示)。
A 选项系统故障:也称为软故障,是...
登录后提交答案