数据库速通:数据库恢复技术

103 阅读2分钟

日新计划6月更文 Day 20

  “数据库恢复”是指将数据库从软硬件故障、操作失误等导致的不正常状态恢复到一个“正常”状态,主要手段是数据转储与登记日志文件。事务是数据库恢复技术的应用方式之一。

  事务(Transaction)是用户定义的一个数据库操作序列,该序列组成一个不可分割的工作单元,即这些操作要么全做要么全不做。

  开启一个事务使用:

Begin Transaction;

  一切正常,提交事务使用:

Commit;

  若出现任何问题,需要回滚事务,使用:

Rollback;

  事务的特性可概括为“ACID”:

  • Atomicity:原子性,事务是不可再分的操作单元,要么所有操作全部进行(提交事务),要么全部操作全部撤销,回到执行事务前的状态(回滚事务)。
  • Comsistency:一致性,事务使数据库从一个一致的状态转变为另一个一致的状态。
  • Isolation:隔离性,一个事务的执行不会被其他事务干扰。
  • Durability:持久性,一个事务一旦提交,其对数据库的操作是永久的,接下来的任何情况都不应该影响其执行结果。

  在数据库运行的过程中,难免出现各种故障,对于事物内部的故障,如不符合实际业务逻辑(余额不足等)或不符合完整性约束等,可通过事务撤销(UNDO)解决;而对于系统故障(操作系统故障、CPU等硬件的故障),可通过事务重做(REDO)解决;但是对于存储介质故障(硬故障)、人为破坏(计算机病毒等),则需要通过过去的备份来恢复。