事务的ACID属性、数据库恢复技术

💾事务的𝗔𝗖𝗜𝗗属性

  • 原子性:事务里的操作要么全部执行,要么全不执行
  • 一致性:执行结果让数据库从一个一致性状态变化到另一个一致性状态
  • 隔离性:并发执行的事务互不干扰
  • 持续性:一旦提交,其结果就不可被其他操作或故障所改变

💾事务的ACID属性遭到破坏的因素

  • 多个事务执行时,不同事务交叉执行
  • 事务在运行当中被

💾故障

  • 事务内部故障:除以0等等
  • 系统故障:断电、DBMS的Bug、CPU故障
  • 介质故障:划盘了
  • 计算机病毒:遭到黑客攻击

💾数据库恢复

原理简单,可以用冗余两个字来概括。

数据转储

转储方式转储状态
动态静态
海量动态海量转储静态海量转储
增量动态增量转储静态增量转储
  • 增量转储:仅转储上次更新过的数据
  • 海量转储:每次转储整个库

登记日志文件

日志内容包括:

  • 各个事务的开始标记;
  • 各个事务的结束标记;
  • 各个事务的全部更新操作。

为了保证数据库可恢复,还要:

  • 等级严格按照并发事务执行的时间次序;
  • 先写日志后写数据库

💾SQL server恢复模式

SQL server

恢复模式可以恢复到故障时间点自动收缩日志支持的备份模式
简单 完整备份、差异备份
完整 完整备份、差异备份、日志备份
大容量日志
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值