问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库恢复的基本原则是什么?具体实现方法是什么

发布网友 发布时间:2022-04-10 18:38

我来回答

3个回答

懂视网 时间:2022-04-10 22:59

是数据库恢复中采用的基本技术。所谓转储即DBA 定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。

静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。这会降低数据库的可用性。

动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件( 109 file )。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。转储还可以分为海量转储和增量转储两种方式。

海量转储:指每次转储全部数据库。

增量转储:指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。

日志文件
日志文件的作用:

  1. 日志文件是用来记录事务对数据库的更新操作的文件
  2. 事务故障恢复和系统故障必须使用日志文件
  3. 在动态转储方式中必须建立日志文件,后援副本和日志文件综合起来才能有效的恢复数据库,静态转储方式中,也可以建立日志文件

日志文件主要又两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。
登记日志文件时必须遵循两条原则:

  1. 登记的次序严格按并发事务执行的时间次序
  2. 必须先写日志文件,后写数据块。

  对数据库的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志恢复数据库时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。这就是“先写日志文件”的原则。

参考:https://blog.csdn.net/zanshiyonghuming/article/details/50751129

https://www.cnblogs.com/gxcstyle/p/6881361.html

数据库学习之(8)数据库恢复的实现--各种数据转储方法

标签:版本   复制   文件   style   --   str   综合   sdn   span   

热心网友 时间:2022-04-10 20:07

结构体在include/linux/mtd/mtd.h中定义:
struct mtd_info {
u_char type; //MTD 设备类型
u_int32_t flags; //MTD设备属性标志
u_int32_t size; //标示了这个mtd设备的大小
u_int32_t erasesize; //MTD设备的擦除单元大小,对于NandFlash来说就是Block的大小
u_int32_t oobblock; //oob区在页内的位置,对于512字节一页的nand来说是512
u_int32_t oobsize; //oob区的大小,对于512字节一页的nand来说是16
u_int32_t ecctype; //ecc校验类型
u_int32_t eccsize; //ecc的大小

热心网友 时间:2022-04-10 21:25

付费内容限时免费查看回答实现方法有:

1.

定期对数据库进行复制或转储(mp)。注意几个概念:静态转储、动态转储、海量转储和增量转储。

2.

建立“日志”文件。

3.

恢复。发生故障时有两种处理方法,如数据库已破坏,则由DBA装入最近备份的数据库然后利用“日志文件”执行REDO(重做)操作

提问基本原则是什么?

回答数据库恢复实现方法:

(1) 数据转储(mp)(又称“倒库”) 转储是指DBA将整个数据库复制到磁带或另 一个磁盘上保存起来的过程。这些备用的数 据文本称为后备副本或后援副本。一时发生 故障,可以将后备副本重新装入。

(2) 建立“日志”文件(logging)。 日志文件是用来记录事务对数据库的更新操 作的文件。对于数据库的每次插入、删除或 修改,记下改变前后 的值,写到““日志” 文件,以便有案可查。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 假设你在2019年6月28日持有000036华联控股500股今天如果全部卖出你选择分几次每次多少股? 济南华联提货券有效期 肚兜的 详情 描述 卡娃衣芭比娃娃的肚兜怎么做 肚兜怎么做? 肚兜怎么做,不用买什么布,在家弄一个衣服做,怎么做 肚兜怎么做简单 肚兜怎么制作的 怎么做肚兜,简单点好 《智取生辰纲》对联 举什么什么举成语 举其宏纲什么意思 刘唐舍得与晁盖分享十万贯生辰纲,为何不肯给雷横十两银子? “纲举目章”指十二生肖中的哪个动物啊? java数据源配置的问题 刘颂重法主张的主要内容 如何用java连接数据库,并且数据库可以随java程序移动,从一台机搬到另... 利用java实现一种数据结构的转换,具体是这样:数据库里存了这样一些数据:补充 纲举目张,形容什么生肖 举纲目张什么意思 天津农药股份和天津华联股份内部股 现在什么形式现在还有嘛? 我在百度上看见您说持有天津华联的股票要去河西区琼州道的产权交易所去咨询,不知道现在还是吗? 问下我的股票停牌了,停牌期间会给补吗?怎么补,都停三个月了,华联股份 华联股份与东百集团同一题材股吗 锡业股份目标价2021?2021年锡业股份一季报预告?今年锡业股份股票新动向? 锡业股份股票最新消息公告?锡业股份现在是走还是留?股票锡业股份有分红吗? 今天的锡业股份股走势?锡业股份股价行情分析?锡业股份今日的最新新闻? 锡业股份三季报预测?锡业股份最近好消息?锡业股份这股好不好? 锡业股份股现在多少钱?锡业股份现在股价是多少钱?锡业股份000960 新消息? 重仓锡业股份怎么样?锡业股份股吧最新股价?锡业股份分红情况2021? 最近,我发现,我家下水道里经常爬出一种虫子,爬过后,有一道又白又亮的痕迹,那是什么, 作为产品经理,你都知道哪些常用的英文缩写? LED投光灯哪个品牌好一些? 月饼的种类有那些? 这是什么虫 从没见过 有人说是鼻涕虫 我看怎么颜色不一样 数据库管理系统英文缩写 不知道蛞蝓的人多吗? 如果信用卡逾期还不上了,银行又不同意协商,可以投诉银*吗? led洗墙灯哪个品牌好?led洗墙灯价格 为什么有些投光灯很贵 有些LED灯很便宜