我的编程空间,编程开发者的网络收藏夹
学习永远不晚

备份概念(一致性、非一致性)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

备份概念(一致性、非一致性)

一致性备份(consistent backup)的含义是,备份所包含的各个文件中的所有修改都具备相同的系统变化编号(system change number,SCN)。
   也就是说,备份所包含的各个文件中的所有数据均来自同一时间点。与非一致性备份(inconsistent backup)不同,
   使用一致性数据库完全备份(consistent whole database backup)进行复原(restore)后,不需要执行恢复操作(recovery)。
非一致性备份指,在数据库处于打开(open)状态时,或数据库异常关闭(shut down abnormally)后,对一个或多个数据库文件进行的备份。

    1 一致性备份概述
 对数据库整体或部分进行的一致性备份(consistent backup)后,备份中所有数据文件(datafile)及控制文件(control file)
都经历过相同检查点(checkpoint),拥有相同的 SCN。
    进行一致性数据库完全备份(consistent whole database backup)的唯一方法是:首先使用 NORMAL,IMMEDIATE,或 TRANSACTIONAL 选项关闭数据库
并在数据库处于关闭状态时进行备份
     Oracle 通过数据库检查点操作使数据文件和控制文件拥有相同的 SCN,即具备一致性。在一致性备份中,只有只读表空间(read-only tablespace)及
脱机表空间(offline tablespace)的 SCN 可以比备份中其他文件的 SCN 滞后。这两种表空间内的数据不会被修改,因此她们也能满足一致性的要求。
    一致性数据库完全备份的重要特点是,使用此种备份复原(restore)的数据库无须恢复(recovery)即可打开(open),
这是因为复原的数据库具备一致性:复原的数据文件内的数据是正确的,无须用户进行任何处理。用户可以使用一年前的一致性备份复原数据库,
    而无须进行介质恢复(media  recovery),Oracle 也不必执行实例恢复(instance recovery)。
    但是,如果使用一致性备份复原数据库而没有应用重做日志(applying redo),备份之后产生的事务将全部丢失。
    
    2  非一致性备份
    如果数据库没有完全关闭,例如出现实例故障,或用户使用了 SHUTDOWN ABORT 语句,此时数据库的数据文件是非一致性的,即控制文件和redo log,
dbf这三个拥有的scn不一至,除非此数据库为只读数据库。    
    如果数据库运行在 NOARCHIVELOG(非归档)模式下,一致性数据库完全备份是唯一有效的备份方案,因为使用非一致性备份(inconsistenbackup)复原数据库后需要执行恢复操作来确保数据一致性。在NOARCHIVELOG 模式下,Oracle 不会对重做日志进行归档,因此恢复所需的重做日志可能已经不存在了。而运行在 ARCHIVELOG(归档)模式下的数据库,可以采用一致性数据库完全备份。当使用此种备份复原数据库后,用户可以立即打开数据库,使备份后发生的事务全部丢失;如果归档的重做日志存在,用户也可以应用这些日志从而恢复备份后发生的事务。 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

备份概念(一致性、非一致性)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle读写一致性的概念是什么

Oracle读写一致性是指在数据库系统中,当一个事务对数据进行更新后,其他事务在读取该数据时能够看到该更新后的最新值,而不会看到部分更新或者旧值。这确保了数据的一致性和可靠性,防止了数据的冲突和混乱。Oracle通过使用ACID(原子性、一
Oracle读写一致性的概念是什么
2024-04-19

一致性哈希概念与Python的简单实现

好像从开始接触Zookeeper的时候就知道了有一致性哈希这东西。。。。不过倒是一直都没有去了解这到底是个啥东西。。。只是知道它在分布式系统设计中有十分重要的作用。。。。好了,接下来用举例子的方式来说一下一致性哈希到底有啥用吧。。。场景如下
2023-01-31

MySQL怎么保证备份数据的一致性

这篇文章主要讲解了“MySQL怎么保证备份数据的一致性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么保证备份数据的一致性”吧!前言为了数据安全,数据库需要定期备份,这个大家都懂
2023-06-30

数据一致性

在分布式环境下,为了避免设备与网络不可靠带来的影响,通常会存储多个数据副本。逻辑上的一份数据,同时存储在多个物理副本上,带来了数据已执行的问题。数据一致性问题的前提是发生读写操作,就是多个副本上的读写策略。 数据一致性从不同的视角,可以分为状态一致性 和 操作
数据一致性
2014-10-25

MySQL45讲之主备数据一致性 - flowers

本文主要介绍 MySQL 主备数据同步的重要日志 binlog 的三种格式,和双 M 结构的循环复制问题。 前言本文主要介绍 MySQL 主备数据同步的重要日志 binlog 的三种格式,和双 M 结构的循环复制问题。binlog三种格式1. state
MySQL45讲之主备数据一致性 - flowers
2019-06-13

Mysql与redis缓存一致性

在高并发场景下单单使用mysql提供数据服务显然,是无法满足系统的吞吐量,目前的系统架构中我们一般会采用redis做数据缓存,以此避免请求过多的走数据库从而影响系统性能。但是在高并发场景下保持mysql与redis数据的一致性问题不容忽视。一、缓存的使用  二
Mysql与redis缓存一致性
2015-02-14

MySQL数据一致性保障

MySQL通过一系列机制来确保数据的一致性,主要包括事务管理、锁机制、日志(如redo log和binlog)以及两阶段提交等。以下是MySQL数据一致性保障的相关信息:MySQL数据一致性保障机制事务管理:MySQL通过事务管理确保数据
MySQL数据一致性保障
2024-10-20

python的一致性算法hash_rin

下载地址:https://pypi.python.org/pypi/hash_ring/ 简单的说:如果你服务器部署多个redis,memechace想要客户端通过负载均衡的方式访问,就要用到这个hash_ring...........
2023-01-31

编程热搜

目录