日志文件的作用-ubuntu 18.04 安装opencv3.4.5的教程(图解)

时间:2024-07-15 01:58:55
【文件属性】:

文件名称:日志文件的作用-ubuntu 18.04 安装opencv3.4.5的教程(图解)

文件大小:4.99MB

文件格式:PDF

更新时间:2024-07-15 01:58:55

数据库系统概 王珊 课后习题

四、恢复的实现技术 1.概述 恢复机制涉及的两个关键问题是: (1)如何建立冗余数据; (2)如何利用这些冗余数据实施数据库恢复。 2.数据转储 (1)定义 转储即数据库管理员定期地将整个数据库复制到磁带、磁盘或其他存储介质上保存起来的过程。这些备用的 数据称为后备副本(backup)或后援副本。 (2)方法 当数据库遭到破坏后可以将后备副本重新装入,但重装后备副本只能将数据库恢复到转储时的状态,要想恢 复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。 转储是十分耗费时间和资源的,不能频繁进行。数据库管理员应该根据数据库使用情况确定一个适当的转储 周期。 (3)分类 转储按状态可分为静态转储和动态转储,按方式可分为海量转储和增量转储,数据分类方式如表 10-1所示。 表 10-1 数据转储分类 转储方式 转储状态 动态转储 静态转储 海量转储 动态海量转储 静态海量转储 增量转储 动态增量转储 静态增量转储 ①静态转储 静态转储是在系统中无运行事务时进行的转储操作。静态转储简单,通过静态转储得到的一定是一个数据一 致性的副本。但转储必须等待正运行的用户事务结束才能进行,新的事务必须等待转储结束才能执行,这会降低 数据库的可用性。 ②动态转储 动态转储是指转储期间允许对数据库进行存取或修改,即转储和用户事务可以并发执行。动态转储可以克服 静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但转储结束时后援副本上的 数据并不能保证正确有效。必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(log file)。 ③海量转储 海量转储是指每次转储全部数据库。 ④增量转储 增量转储指每次只转储上一次转储后更新过的数据。 从恢复角度看,使用海量转储得到的后备副本进行恢复更方便些;但如果数据库很大,事务处理又十分频繁, 而增量转储方式更实用更有效。 3.登记日志文件 (1)日志文件的格式和内容 日志文件是用来记录事务对数据库的更新操作的文件。日志文件主要有以下两种格式: ①以记录为单位的日志文件 对于以记录为单位的日志文件,日志文件中需要登记的内容包括:各个事务的开始标记;各个事务的结束标 记;各个事务的所有更新操作。 每个日志记录的内容主要包括:事务标识;操作的类型;操作对象;更新前数据的旧值;更新后数据的新值。 ②以数据块为单位的日志文件 日志记录的内容包括事务标识和被更新的数据块。 (2)日志文件的作用 ①事务故障恢复和系统故障恢复必须用日志文件。 ②在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复发生故障时的数据 95


网友评论