数据库期末复习 数据恢复

一、事务

1.1 基本概念

  1. 事务是用户定义的一个数据库操作序列,要么全做,要么都不做
  2. 操作:
    BEGIN TRANSACTION 事务开始
    COMMIT/ROLLBACK 事务结束

1.2 ACID特性

  1. 原子性

  2. 一致性

  3. 隔离性

  4. 持续性

1.3 事务状态

在这里插入图片描述

二、Schedule

2.1 Serial

一个事务接一个事务,无交叉

在这里插入图片描述

2.2 conflict Serializable

A schedule is conflict serializable if and only if its precedence graph is acyclic(无环的).

If a schedule S can be transformed into a schedule S´ by a series of swaps of non-conflicting instructions, we say that S and S´ are conflict equivalent.

We say that a schedule S is conflict serializable if it is conflict equivalent to a serial schedule.

在这里插入图片描述

在这里插入图片描述

  1. li = read(Q), lj = read(Q). li and lj don’t conflict.
  2. li = read(Q), lj = write(Q). They conflict.
  3. li = write(Q), lj = read(Q). They conflict
  4. li = write(Q), lj = write(Q). They conflict

三、恢复

利用日志文件
日志文件基础操作:
在这里插入图片描述

3.1 故障

  1. 事务内部的故障 用UNDO
  2. 系统故障 用REDO
  3. 介质故障
  4. 计算机病毒

3.2 Redo

在这里插入图片描述

在这里插入图片描述

3.3 Undo

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. checkpoint
    在日志中加入< CKPT >
    标记的事务表示已提交或完成

3.4 Redo/Undo

在这里插入图片描述

在这里插入图片描述

四、锁

4.1 状态

  1. Unlocked
  2. Shared (Read)
  3. Exclusive (Write)

4.2 共用

s-读锁
x-写锁
在这里插入图片描述

4.3 2PL Lock

  1. two phase lock
    在这里插入图片描述
  2. Strict 2PL
    All locks held by a transaction are released only when the transaction completes.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值