一、事务定义
一个数据库操作序列
一个不可分割的工作单位
恢复和并发控制的基本单位

二、事务的特性(ACID)
原子性(Atomicity):事务是数据库的逻辑工作单位
事务中包括的诸操作要么都做,要么都不做

一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
一致性状态
数据库中只包含成功事务提交的结果
不一致状态
数据库系统运行中发生故障,有些事务尚未完成就被迫中断;
这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态

隔离性(Isolation):一个事务内部的操作及使用的数据对其他并发事务是隔离的;并发执行的各个事务之间不能互相干扰

持续性(Durability ):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的;接下来的其他操作或故障不应该对其执行结果有任何影响。

保证事务ACID特性是事务处理的任务
破坏事务ACID特性的因素
(1) 多个事务并行运行时,不同事务的操作交叉执行
数据库管理系统必须保证多个事务的交叉运行不影响这些事务的隔离性
(2)事务在运行过程中被强行停止
数据库管理系统必须保证被强行终止的事务对数据库和其他事务没有任何影响

三、数据库恢复概述
故障是不可避免的
系统故障:计算机软、硬件故障
人为故障:操作员的失误、恶意的破坏等。
数据库的恢复
把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)

四、日志文件的作用
进行事务故障恢复
进行系统故障恢复
协助后备副本进行介质故障恢复

数据库期末复习之事务与数据恢复相关推荐

  1. 数据库期末复习知识点:(仅供参考)

    数据库期末复习知识点: 一运用SQL 基本sql语句 授权sql语句: 实体完整性sql语句: 二 ER 画出ER图,并转换成关系模式. 三.范式 范式 存储结构 一运用SQL 基本sql语句 (1) ...

  2. BISTU数据库期末复习指导

    BISTU数据库原理与应用期末复习指导 一.章节概览 数据库概述 数据模型与数据库结构 关系数据库 SQL语言基础以及数据定义功能 数据操作语句 索引和视图 触发器 关系规范化理论 数据库设计 安全管 ...

  3. MySQL数据库期末复习--这一篇就够了

    目录 一.前言 二.一些基本概念 1.时态数据库 2.分布式数据库 3.面向对象数据库 4.移动数据库 三.数据库的创建 1.工具 2.基本需求 3.根据上述需求画出E-R图 4.将E-R图转换成关系 ...

  4. 数据库期末复习之并发控制

    一.问题的产生 1.数据库产生数据不一致的原因 一般导致数据库中数据不一致的原因有三种情况.产生数据不一致的原因主要有以下三种:一是由于数据冗余造成的:二是由于并发控制不当造成的:三是由于各种故障.错 ...

  5. 数据库期末复习(1-5章)

    第1章 概述 目录 引言 什么是数据库系统 什么是数据库 数据独立性 关系系统和其他 1.引言 对数据库可进行的一系列操作:增加.移除.检索.插入.修改.删除数据 DB:包含特殊实体的信息:DBMS: ...

  6. 数据库期末复习选择题整理

    1.数据的逻辑独立性是指( ). A.内模式改变,模式不变         B.模式改变,内模式不变         C.模式改变,外模式和应用程序不变         D.内模式改变,外模式和应用程 ...

  7. 2022-1-9数据库期末复习(五)第十章 - 第九章-第七章

    一.事务 用户定义的一组操作序列,要么全做,要么全不做. 是并发控制的基本单位. commit 事务正常结束 所有的数据是永久的更改 rollback 事务异常终止 撤销之前事务所做的更改,回滚到事务 ...

  8. 华南农业大学 2021 数据库 期末复习笔记

    CH2 Relational Model 在这里,表即称为关系 table == Relation 关系模式 是对关系的描述,关系模式的逻辑结构就是一张二维表,即table,也即关系relation. ...

  9. SCAU SQL 数据库 期末复习

    Chapter 1: Introduction 1.数据的三个抽象层次.数据独立性 Physical schema: describes database design at the physical ...

最新文章

  1. access 查找工龄大于30_面试前必知必会的二分查找及其变种
  2. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
  3. 2018.12.2 频谱分析
  4. 白话SCRUM 之四:燃尽图
  5. nginx 正向代理_看这篇彻底认识Nginx!
  6. 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
  7. css修改下拉框样式
  8. xp计算机组策略怎么打开,WinXP系统打开组策略的命令是什么?
  9. 免费域名备案查询接口
  10. 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
  11. 感恩2020,期待2021
  12. 三个人的友谊显的有些拥挤了...
  13. Kotlin入门第四节
  14. JqGrid实现水平滚动条
  15. 点聚WebOffice组件介绍
  16. AI系统识别早期败血症,减少患者死亡率
  17. icloud 照片导出_如何将iCloud照片用作Apple TV的屏幕保护程序
  18. 浙江:杀人犯刑场突喊冤 检察官“刀下留人”(图)
  19. 有史以来最全的CMD命令
  20. (附源码)ssm校园拼车服务系统 毕业设计211633

热门文章

  1. centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116
  2. deepin中mysql数据库的连接_Python爬虫进阶教程(八):MySQL 数据库连接
  3. 申请 Let's Encrypt 通配符 HTTPS 证书
  4. Codeforces Round #469 (Div. 2) A/B
  5. day1-字符串拼接、表达式、break和continue
  6. Linux下更改系统时区及时间
  7. 被解放的姜戈02 庄园疑云
  8. Init进程和进程 ④
  9. OpenCV for Ios 学习笔记(4)-标记检测1
  10. 把Windows CA根证书安装到iPhone