数据库系统概述之数据库恢复技术

第10章:数据库恢复技术 文章目录第10章:数据库恢复技术10.1、事务的基本概念(重点)10.1.1、什么是事务?10.1.2、如何定义事务10.1.3、事务的ACID特性(重点)10.2、数据库恢复概述10.3、故障的种类10.3.1、事务内部的故障10.3.2、系统故障(软故障)10.3.3、介质故障(硬故障)10.4、恢复的实现技术10.4.1、数据转储(backup)10.4.2、登录日志文件(logging )10.5、恢复策略10.5.1、事务故障的恢复10.5.2、系统故障的恢复10.5.3、介质故障的恢复10.6、 阅读详情

第十章  数据库恢复技术

1.事务

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全部做,是一个不可分割的工作单位。

 

2.COMMIT和ROLLBACK

COMMIT表示提交,即提交事务的所有操作,将事务中所有对数据库的更新写回到磁盘上的物理数据库中去。

ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。

 

3.事务的ACID特性

原子性(Atomicity):要么全做,要么全部做

一致性(Consistency):从一个一致性状态到另一个一致性状态

隔离性(Isolation):一个事务的执行不能被其他事务干扰

持续性(Durability):事务一旦提交,改变是永久的

 

4.事务故障的种类

事务内部的故障(系统做撤销操作);

系统故障(对未完事务做撤销操作,对已完成的事务做重做操作)

介质故障(DBA介入,重做最近转储的数据库副本和日志文件副本,重做已完成的事务)

 

5.建立冗余数据的技术

数据转储和登记日志文件

 

6.数据转储

数据转储即数据库管理员定期将整个数据库复制到磁带、磁盘或其他存储介质上保存起来的过程。这些备用的数据称为后备副本。当数据库遭到破坏后可以将后备副本重新装入,但重装后的副本只能将数据库恢复到转储时的状态。

转储可分为静态转储和动态转储。静态转储时在系统中无运行事务时进行的转储操作。即转储操作开始的时刻数据库处于一致状态,而转储期间不允许(或)不存在对数据库的任何存取、修改活动。显然,静态转储得到的一定是一个数据一致性的副本。动态转储时指转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。

数据转储方法可以分为4类:动态海量转储、动态增量转储、静态海量转储、静态增量转储。

 

7.日志文件

日志文件是用来记录事务对数据库的更新操作的文件。

日志文件的作用:日志文件在数据库恢复中起着非常重要的作用,可以用来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。具体作用有:

a.事务故障恢复和系统故障恢复必须用日志文件

b.在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库

c.在静态转储方式中也可以建立日志文件,当数据库毁坏后可重新装入后援副本,把数据库恢复到转储结束时刻的正确状态,然后利用日志文件把已完成的事务进行重做处理,对故障发生时尚未完成的事务进行撤销处理。

登记日志文件必须遵循的两条原则:

a.登记的次序严格按并发事务执行的时间次序

b.必须先写日志文件,后写数据库

 

8.登记日志文件时为什么必须先写日志文件,后写数据库

a.写数据库和写日志文件时两个不同的操作;

b.在这两个操作之间可能发生故障;

c.如果先写数据库修改,而在日志文件没有登记这个修改,则以后就无法恢复这个修改操作。

d.如果先写日志文件,但没有修改数据库,按日志文件恢复时,只不过是多执行了一次不必要的UNDO操作,并不影响数据库的正确性。

 

9.针对不同的故障,给出恢复的策略和方法

发生事务故障时,系统做撤销操作;

发生系统故障时,对未完成事务做撤销操作,对已完成的事务重做

发生介质故障时,需要DBA介入,重做最近转储的数据库副本和日志文件时,重做已完成的事务。

数据库系统原理例题之——数据库系统概述 1.数据库管理系统的英文缩写是( )2.随着计算机技术的发展及应用 ,数据管理技术经历的阶段按时间顺序分别是( )A.人工管理阶段 、文件系统阶段 、数据库系统阶段B.文件系统阶段 、人工管理阶段 、大数据阶段C.数据库系统阶段 、文件系统阶段 、大数据阶段D.人工管理阶段 、数据库阶段 、文件系统阶段3.B/S 模式的英文全称是( ) 阅读详情

相关推荐

数据库笔试面试题及答案解析(一)

整理了个人在准备笔试面试过程中的一些基础知识及错题解析。

6-2DBMS的故障恢复

6-2DBMS的故障恢复 数据库故障恢复就是把数据库从错误状态恢复到某一已知的正确状态的功能. 故障的种类事务内部故障 事务内部故障有预期故障,比如转账时钱不够,但更多是事务故障是非预期的,比如运算溢出,后文中事务故障仅指非预期故障.事务故障意味着事务没有打到预期的终点(COMMIT或者显示的ROLLBACK),因此,数据库可能处于不正确的状态.恢复程序要在不影响其他事务运行的情况下,强行回

蛋子哥的博客 1906

数据库系统恢复技术综述

数据库系统恢复技术 数据库崩溃恢复 一个运行着数据库系统的计算机随时都可能宕机。当系统崩溃后重启时,数据库管理系统必须允许这种可能性的发生,也就是说,在磁盘数据文件中可能包含一些部分完成的事务,在应用能够访问数据库数据之前,这些必须全部被检出。 防止上述情况发生的基本技术就是保存一份连续日志,记录将做的和完成的操作。当需要修复损坏的数据库时,数据库系统重新应用这些日志,寻找那些将要执行但未完成的任务。如果任何类似的事务的已经在数据库中反映,这一定是颠倒的,并且数据库必须回滚。 使用这种日志重新应用的技术,数据库系统可以避免宕机所带来的已接受事务(应用已确认执行完毕的事务)的丢失。数据修复时,那些在宕机时处理结果还存在缓存中的已接受事务,结果会存放到磁盘文件中。未接受事务(还没有被应用确认的事务)会被回滚,消除它所带来的对其他数据的影响。

数据库恢复概述

故障是不可避免的,故障主要包括:硬件故障,软件故障,程序员操作失误,恶意破坏等故障对数据库主要表现为:运行事务非正常中断,影响数据库中数据的正确性,数据库全部或部分数据丢失。数据库恢复作用:将数据库从错误状态回复到之前一个已知的之前状态数据库恢复子系统是数据库管理系统一个相当庞大的部分,约占总代码数的10%。恢复系统是衡量一个系统优劣的重要指标,对系统的可靠性有决定性作用。

Red_Bean_Monster的博客 649

Java写项目前的准备工作指南(技术栈选择 环境搭建和工具配置 项目结构设计与模块划分)

在开始编写一个 Java 项目之前,做好充分的准备工作是至关重要的。很多初学者可能在没有清晰规划的情况下就开始编写代码,导致项目开发进度缓慢、结构混乱,甚至最终无法按预期完成。而事实上,项目的成功不仅仅取决于编码能力,还包括项目初期的规划和准备。准备工作是确保项目顺利进行的基础,它包括技术选型、环境搭建、需求分析、团队协作及项目管理等多个方面。通过这些准备,我们可以确保项目的开发不仅高效而且有可维护性,最终能交付出高质量的代码。在项目开发过程中,异常处理是非常关键的一部分。

eternal__day的博客 1188

C2000 ePWM与SDFM同步配置:从寄存器到Driverlib实战解析

在嵌入式实时控制系统中,脉宽调制(PWM)是实现电机驱动、数字电源等应用的核心技术,其信号质量和时序精度直接决定了系统性能。为实现精确控制,PWM信号常需与模数转换器(ADC)或Sigma-Delta滤波器(SDFM)的采样时刻严格同步,以消除开关噪声并获取准确的反馈信号。其技术原理在于通过硬件同步机制,将PWM的特定时间点(如周期中心)作为触发源,控制数据采集的启动时刻。这种硬件级同步能有效提升闭环控制的稳定性和动态响应速度,广泛应用于伺服驱动、变频器等高性能场景。本文聚焦于TI C2000系列微控制器,

weixin_33692284的博客 447

数据库恢复技术

事物是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。计算机系统中硬件的故障,软件的错误,操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。因此数据库管理系统必须具有把数据从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能,这就是数据库恢复。

tester Xclincer的博客 1529

PLc S7-200 smart如何使用Modbus 485通讯传输接收数据

西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现PLC通过modbus方式控制其他器件。提示:以下是本篇文章正文内容,下面案例可供参考。

xjbsw0的博客 6万+

数据库系统概念:数据库恢复技术

目录前言一、事务的基本概念1.事务2.事务的ACID特性 前言 事务处理技术主要包括数据库恢复技术和并发控制技术 这章讲述数据库恢复技术 一、事务的基本概念 1.事务 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。一个事务可以是一条SQL语句、一组SQL语句、整个程序 事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。 COMMTI表示提交,即提交事务的所有操作,具体的说是将事务中所有对数据库的更新写回到磁盘上的物理数据

偶滴博客 2240

VMware17安装教程(附安装包)VMware17小白详细一键安装教程

VMware 17.5 是一款强大的虚拟机软件。本安装教程将为您详细介绍VMware17安装教程其下载、安装步骤及验证方法,助您轻松完成安装,开启虚拟化体验。

2501_91538706的博客 2万+

海康工业相机SDK+OpenCV实战:图像采集与Mat格式转换优化指南

本文深入探讨了如何高效利用海康工业相机SDK与OpenCV进行图像采集与处理。重点解析了从相机RawData到OpenCV Mat格式转换的核心优化技巧,包括像素格式匹配、内存零拷贝管理以及彩色图像BGR/RGB转换,旨在解决工业应用中常见的性能瓶颈与内存问题,构建稳定高效的图像处理流程。

weixin_29192211的博客 108

笔记——数据库系统概述——数据库恢复技术

数据库系统概述考研笔记

Greenxiaojing的博客 744

从Transformer到Mamba:显著性检测领域的计算效率革命(Samba框架深度解析)

本文深入解析了Samba框架在显著性目标检测(Salient Object Detection)领域的创新应用,通过结合Mamba架构的优势,实现了计算效率的革命性提升。Samba框架采用显著性引导的Mamba模块(SGMB)和上下文感知上采样(CAU),有效解决了传统CNN和Transformer的局限性,同时在RGB-D等多模态任务中展现出卓越性能。

mmm90的博客 558

第四章.数据库系统

(ps:本人的学习记录,用于上下班途中背诵记忆的,若有侵权联系我删除) 4.1数据库基础知识 4.1.1基础概念 数据库系统DBS:是一个采用了数据库技术,有组织地、动态地存储大量相关数据,方便多用户访问的计算机系统。由下面四个部分组成 数据库:统一管理、长期存储在计算机内的,有组织的相关数据的集合 硬件:构成计算机系统包括存储数据所需要的外部设备 软件:操作系统、数据库管理系统以及应用程序 人员:系统分析和数据库设计人员、应用程序员、最终用户、数据库管理员DBA 数据库管理系统DBMS 实现对共

u011402471的博客 4735

FortiWeb 相对路径遍历漏洞复现(CVE-2025-64446)

FortiWeb是Fortinet公司推出的企业级Web应用防火墙(WAF),专为保护Web应用和API抵御高级威胁设计。它集成人工智能与机器学习技术,通过双层检测引擎(HMM模型与SVM向量机)精准识别异常流量,可防御OWASP Top 10攻击、SQL 注入、XSS、DDoS及恶意机器人。其核心功能包括API自动化保护、虚拟补丁集成(兼容Acunetix等第三方扫描工具)及智能流量分析,支持HTTP/2、WebSocket等现代协议。(CVE-2025-64446)

iSee857的博客 468

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

(数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述

文章目录一:事物的基本概念(1)事物A:定义B:事物的定义(2)事物的四个特性——ACIDA:数据库的ACID①:原子性(Atomicity)②:一致性(Consistency)③:隔离性(Isolation)④:持续性(Durability)B:破坏ACID的因素二:数据库恢复概述 一:事物的基本概念 (1)事物 A:定义 事物:是用户定义的一个数据库操作序列。这些操作要么不做,要么全做,是一个不可分割的工作单位。例如在RDBMS中一个事物可以是一条SQL语句或整个程序。事物是数据库恢复和并发控制的基本单

快乐江湖的博客 4270

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数据库系统概述——第十章 数据库恢复技术(知识点复习+练习题)

数据库系统概述——第十章 数据库恢复技术(知识点复习+练习题)

VLOKL的博客 857

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数据库(二)

1.数据模型是数据库系统的核心和基础2.层次模型和网状模型都是格式化模型大数据是指无法在可容忍的时间内用现有IT技术和软硬件工具对其进行感知、获取、不断生成数据管理、处理和服务的数据集合还有专家给出的定义是,大数据通常被认为是PB(10° B)或更高数量级的数据,包括结构化的、半结构化的和非结构化的数据。

2301_80190473的博客 1084

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据库系统概论(第五版)王珊 学习笔记

关系数据结构的形式化定义1.域(domain)域是一组具有相同数据类型的值的集合,例如自然数、整数、{男,女}2.笛卡尔积笛卡尔积是域上的一种集合运算,定义:给定一组域,• • •,,允许其中某些域是相同的,,• • •,的笛卡尔积为×ו••×={(,• • •,)|∈= 1,2,• • •,n}其中每一个元素(,• • •,)叫作一个n元组(n-tuple),或简称元组(tuple),元素中的每一个值叫作一个分量一个域允许的不同取值个数称为这个域的基数若。

yk的博客 5413

《数据库系统》期末复习知识点总结(全)

目录 1. 数据库系统基础 1.1 数据库系统概述 基本概念 数据独立性 1.2 概念模型 1.3 数据库系统的结构 2. 关系数据库 2.1 关系数据结构及形式化定义 1. 数据库系统基础 1.1 数据库系统概述 1.1.1 基本概念 数据:描述事物的符号记录 数据库:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合 DBMS:数据库管理系统 数据库系统:数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Ad...

乔卿的博客 8万+

数据库系统笔记

数据库系统复习重点,适合考研和大学期末考试

Glory_June的博客 622

数据库系统概论期末复习概要

数据库系统 基础篇 第 1 章 概论 1.1数据库系统概述 1.1.1数据库4个基本概念 数据:数据库中存储的基本对象,是描述事物的符号记录。 (含义和语义不可分) 数据库(DB):长期存储在计算机中的,有组织的,可共享的,大量数据的集合 三个基本特点:永久存储、有组织、可共享的 数据库管理系统(DBSM):位于用户和操作系统之间的数据管理软件(一个大型复杂的软件系统),和操作系统一样是计算机基础软件 作用:科学地存储数据,高效地获取和维护数据 主要功能 1、数据定义(DDL),create.

programmer_jiang的博客 3643

数据库系统概论——复习资料

目录一、概论(一)数据库系统概述(二)数据模型(三)数据库系统的三级模式结构(四)数据库系统的组成二、关系数据库(一)关系数据结构及形式化定义(二)关系操作(三)关系的完整性(四)关系代数三、关系数据库标准语言SQL(一)SQL的特点四、数据库安全性五、数据库完整性六、关系数据理论七、数据库设计十、数据库恢复技术一、概论(...

weixin_40496995的博客 176

数据库系统概论重点总结

第一章 1、数据是描述事物的符号记录 2、数据库是长期存在于计算机内,有组织可共享的大量数据的集合。具有较小冗余度、较高数据独立性和易扩展性 3、数据库管理系统功能:数据操纵、数据定义、数据组织存储和管理、数据控制 4、数据库系统包括:数据库DB,数据库管理系统DBMS,数据库管理员DBA和应用程序 5、数据管理三个阶段:人工管理、文件管理、数据库管理系统 6、数据库系统比文件系统的优势:实现了整体数据结构化(本质区别)、数据共享性高冗余度低、数据独立性高、数据由数据库管理系统统一管理和控制。

少渊的博客 6052

1.1 数据库系统概述

本《数据库系统概论》课堂笔记基于优快云文章和陈老师课堂内容综合整理,仅供个人学习使用。

Eurus_Cy的博客 162
上一篇: 数据库概述之数据库编程
下一篇: 数据库系统概述之并发控制
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值