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

RMAN深入解析之--备份数据块

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

RMAN深入解析之--备份数据块

RMAN深入解析之--备份数据块


  对于RMAN的备份是基于数据块的备份,数据块备份的工作原理是:RMAN基于备份算法规则来编译要备份的文件列表。基于信道数和同时备份的文件数,RMAN在Oracle共享内存段中创建一些内存缓冲区。一般是在PGA内,不过有时内存缓冲区会被推入SGA.信道服务器进程随后开始读取数据文件,并在RMAN缓冲区中填充这些数据块。一个缓冲区被填满时,输入缓冲区中的数据块会被推入输出缓冲区。数据文件中的每个数据块都会发生这种内存对内存的写操作(memory-to-memory write),则该数据块会保留在输出缓冲区直至缓冲区被填满。一旦输出缓冲区被填满,输出缓冲区中的内容就会被推至备份位置(磁盘或磁带)

    一旦所有文件已通过内存缓冲区过滤,就完成了备份片,同时RMAN会在目标数据库控制文件中写入备份片的完成时间和备份片的名称。

   块备份优点:

   每个数据块从磁盘读入内存时都会发生内存到内存的写操作,在这个操作期间会检查数据块的损坏。

    空块压缩:

   RMAN访问数据块时可以选择空块压缩(null block compression),删除从来没有使用过的数据块(header is 0),并在执行内存对内存的写操作是丢弃这些数据块。因此,我们只需要备份使用过的数据块。

    未使用的块压缩:

   未初始化的块不会备份,在10.2.0.3版本后,即使是使用过的块,如果是空块,也不会被备份。

    未使用的块压缩可以自动使用,但需要满足以下条件:

  •  要求备份时完全备份或0级备份

  •  备份是磁盘备份(或是Oracle安全备份)

  •  COMPATIBLE的初始化参数设置为10.2或是更高的值 

  •  待备份的数据库没有可靠的还原点 

  •  数据文件是本地管理

    块级备份的性能:  

       RMAN备份期间不需要启动热备份模式(begin backup)。RMAN对数据块的访问允许RMAN与写“脏”缓冲区的DBWR进程协调,并且在将这个数据块读入内存以前它可以等待直至数据块达到一致。因此,数据块不会转储为重做,并且备份中的数据块总是一致的。

    RMAN的块跟踪:

  • Block change tracking记录自从上一次备份以来数据块的变化,并把这些信息记录在跟踪文件中。RMAN使用这个文件判断增量备份中需要备份的变更数据。这极大的促进了备份性能,RMAN可以不再扫描整个文件以查找变更数据。为此Oracle引入了一个新的后台进程,CTWR,其全称为Change Tracking Writer,用于记录变化的块并将变化写入相应的日志文件中。  
    通过位图跟踪两次备份间变化的数据块;
    每次备份前进行位图切换;
    开发增量备份策略时,要考虑到8个位图的限制;一般增量备份周期为一个礼拜
    在RAC环境中,change tracking file需要放在共享存储上;
    Change tracking file的大小和数据库的大小和enabled的redo thread的个数成正比;
    Change tracking file的大小和数据更新的频率无关;
    开启块跟踪功能对数据库的性能有一点影响。
      
    [oracle@aix211 ~]$sqlplus '/as sysdba'
    SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 19 17:06:05 2014
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/home/oracle/block.trc';
    Database altered.
    SQL> SELECT filename from V$BLOCK_CHANGE_TRACKING;
    FILENAME
    --------------------------------------------------------------------------------
    /home/oracle/block.trc

免责声明:

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

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

RMAN深入解析之--备份数据块

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

下载Word文档

猜你喜欢

怎样深入解析RMAN 备份与恢复

今天就跟大家聊聊有关怎样深入解析RMAN 备份与恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。RMAN 备份与恢复深入解析一 数据库版本SQL> select *from v$v
2023-06-06

深入解析MongoDB的数据备份与恢复策略

深入解析MongoDB的数据备份与恢复策略摘要:MongoDB是一款非常流行的NoSQL数据库,为了确保数据的安全性和可靠性,在使用MongoDB时,合理的备份与恢复策略是至关重要的。本文将对MongoDB数据备份与恢复的相关内容进行深入解
深入解析MongoDB的数据备份与恢复策略
2023-11-03

MySQL数据库入门之备份数据库操作详解

本文实例讲述了MySQL数据库入门之备份数据库操作。分享给大家供大家参考,具体如下: 接上一次:MySQL数据库入门多实例配置 一提到数据,大家神经都会很紧张,数据的类型有很多种,但是总归一点,数据很重要,非常重要,因此,日常的数据备份工作
2022-05-16

【2020Python修炼记】MySQL之 数据备份、pymysql模块

【目录】一、IDE工具介绍与安装使用——navicat 神器二、MySQL数据备份三、pymysql模块1、安装2、使用模块一、IDE工具介绍与安装使用——navicat 神器https://www.cnblogs.com/bigorangecc/p/1285
【2020Python修炼记】MySQL之 数据备份、pymysql模块
2018-05-23

用Python解剖数据:深入数据分析

Python是数据分析领域的强大工具,可帮助您探索、可视化和揭示数据中的见解。本文深入探讨了使用Python进行数据分析的各种技术和技巧。
用Python解剖数据:深入数据分析
2024-02-17

深入了解Oracle Value函数在数据备份窗口缩减中的作用

Oracle Value函数在数据备份窗口缩减中扮演着重要角色。通过利用Value函数,企业可以更精确地评估数据的价值,从而优化备份策略,减少不必要的数据备份时间,进而降低存储成本并提高业务连续性。具体来说,Value函数可以根据数据的访
深入了解Oracle Value函数在数据备份窗口缩减中的作用
2024-10-09

Java数据结构之HashMap源码深入分析

JavaHashMap是一种基于哈希表实现的键值对存储结构,可以实现快速的数据查找和存储。它是线程不安全的,但在单线程环境中运行效率高,被广泛应用于Java开发中
2023-05-17

数据保护的基石:数据库备份与恢复策略深入浅出

数据库备份与恢复是企业维护数据完整性和业务连续性不可或缺的关键策略,本文将深入浅出地讲解数据库备份与恢复策略、方法和最佳实践,帮助企业建立全面的数据保护机制。
数据保护的基石:数据库备份与恢复策略深入浅出
2024-02-10

深入了解Python数据类型之列表

一.基本数据类型 整数:int 字符串:str(注:t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.列表所有数据
2022-06-04

深入解析数据库事务隔离级别:揭示数据一致性之谜

事务隔离级别是数据库系统中一个重要的概念,通过了解数据库事务隔离级别,可以更轻松地保证数据库数据的安全性与一致性。
深入解析数据库事务隔离级别:揭示数据一致性之谜
2024-02-25

编程热搜

目录