IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> RMAN增量备份 -> 正文阅读

[大数据]RMAN增量备份

RMAN增量备份 概念

增量备份只备份自特定的先前备份之后变化的数据块。

每个数据块上都包含一个SCN,SCN可以标识最近一次对于Block的变更。在增量备份的过程中,RMAN读取每一个数据块的SCN之前的备份SCN相比较,从而判断出Block是否发生了变化,然后据此进行备份。但是需要注意的是,在大型数据库中,RMAN的扫描时间可能会极其漫长,所以如何采用增量备份仍然需要慎重,在Oracle 10g中,为了改变这一状况,Oracle引入了Block ChangeTracking 新特性来解决这一问题。

增量备份分为两类:差异增量备份和累积增量备份

(1)差异增量备份。
差异增量备份(Differential Incremental Backups)备份上一次更高级别备份或同级备份以来所有变化的数据块,差异增量是默认增量备份方式。

Level 0和Level 1级差异增量备份的示意,可以看到每次Level 1 级增量备份只备份上级(0 级)或同级(1 级)备份以来变化的数据块。
在这里插入图片描述
(2)累积增量备份。
累积增量备份(Cumulative IncrementalBackups)备份自上次更高级别备份以来所有变化的数据块。通过0级备份和1级累积增量备份来进行说明。可以看到1级增量备份包含了上次高一级别备份(0级)以来所有变化的数据块。
在这里插入图片描述
总结:对于差异增量备份,每次备份的数据量相对要小,但是恢复是必须依次恢复每个备份集,恢复要相对复杂,恢复时间较长;对于累积增量备份,恢复时需要恢复的备份集数量相对要少,恢复速度较快。为了加快增量备份的恢复,在Oracle 10g中,Oracle还引入了增量备份合并(Incremental MergeBackup)的功能。

模拟测试

配置备份路径

configure channel 1 device type disk format '+SSDDG2';

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;

0级增量备份

backup incremental level=0 database;

在这里插入图片描述
在这里插入图片描述

1级备份

create table eygle1 as select * from dba_objects;
create table eygle2 as select * from dba_objects;

现在Oracle将备份变化的数据块

backup incremental level=1 database;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Block Chage Tracking

Block Chage Tracking是Oracle10g的一个新特性,Block Change Tracking进程记录自从上一次备份以来发生变化的数据块,并把这些信息记录在跟踪文件中。RMAN 使用这个文件判断增量备份中需要备份的变更数据。这极大地促进了备份性能,RMAN可以不再扫描整个文件以查找变更数据。在Oracle 10g之前Oracle就支持增量备份,但是增量备份需要扫描整个数据文件以确认哪些 Block自上一次备份以来发生了改变,在大型数据库中,这个扫描时间可能会极其漫长,现在BlockChange Tracking特性则改变了这一行为。但是同样,改进的代价是更多的资源消耗,如何采用仍然取决于我们的平衡原理。

启用跟踪可以使用如下命令:

alter database enable block change tracking usingfile '/root/eygle_block_track.log';

查询当前配置

select filename,status,bytes from v$block_change_tracking;

关闭跟踪

alter database disable block change tracking;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-18 17:42:19  更:2022-05-18 17:42:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:43:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码