一、数据库故障
1、故障分类
1)介质故障(硬故障):由于物理设备的损坏导致数据库无法运行。
2)系统故障:造成系统停止运转的任何事件,使得系统要重新启动。
3)事务故障:分为预期故障和非预期故障。
① 非预期事务故障:不可预期、不能由应用程序处理的,包括运算溢出、并发事务发生死锁而撤销该事务、违反某些完整性限制等。
2、造成数据库不一致:
1)未完成的事务对数据库的更新可能已经写入数据库。
2)已经提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。
二、数据库恢复
1、针对造成数据库不一致
1)未完成:只有BEGIN TRANSACTION ,没有COMMIT 或ROLLBACK,此时做UNDO操作.
2)已提交:既有BEGIN TRANSACTION,又有COMMIT,此时做REDO操作。
2、恢复顺序
在进行数据恢复时,首先恢复完全备份,其次恢复差异备份,最后恢复日志备份。
⭐日志文件
1)日志文件对实现数据库系统故障的恢复具有非常重要的作用,系统故障恢复必须使用日志文件以保证数据库系统重启能正常&#x