广告
返回顶部
首页 > 资讯 > 数据库 >RMAN深入解析之--内存中的RMAN
  • 416
分享到

RMAN深入解析之--内存中的RMAN

2024-04-02 19:04:59 416人浏览 安东尼
摘要

RMAN深入解析之--内存中的RMAN   RMAN会在内存中创建一些缓冲区,然后通过这些缓冲区将数据块 写入到备份中。内存的利用与PGA(有时是SGA)的总体大小有关。  &

RMAN深入解析之--内存中的RMAN

   RMAN会在内存中创建一些缓冲区,然后通过这些缓冲区将数据块 写入到备份中。内存的利用与PGA(有时是SGA)的总体大小有关。

    内存缓冲区分为输入缓冲区和输出缓冲区。输入缓冲区(input buffer)填充从备份文件中读取数据块;输出缓冲区(output buffer)则在执行内存对内存的写操作时填充需要备份的数据块,一旦输出缓冲区被填满,输出缓冲区的内容就会被写入到备份位置。

RMAN深入解析之--内存中的RMAN

RMAN的内存利用

  在磁盘上备份会使用PGA内存空间作为备份缓冲区,PGA内存空间从用于信道进程的内存空间中分配。如果操作系统没有配置本地异步I/O,则可以利用DBWR_io_SLAVES参数使用I/O丛属来填充内存中的输入缓冲。如果设置DBWR_IO_SLAVES参数为任意的非零值,则RMAN会自动分配4个I/O从属来协调输入缓冲区中数据块加载。为了实现这一功能,RMAN必须利用一个共享内存区域。因此,用于磁盘备份的内存缓冲区会被推入共享池,如果存在大池,则被推入大池。如果没有使用磁带I/O从属,则会在PGA中分配用于磁带输出缓冲区的内存。

查看RMAN备份输入缓冲区的信息:


[oracle@rh7 ~]$ rman target /
Recovery Manager: Release 11.2.0.1.0 - Production on Tue Jun 17 18:30:27 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
connected to target database: PROD (DBID=239333010)
RMAN> backup database;
Starting backup at 17-JUN-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=43 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/prod/system01.dbf
input datafile file number=00002 name=/u01/app/oracle/oradata/prod/sysaux01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/prod/example01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/prod/undotbs01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/prod/users01.dbf
channel ORA_DISK_1: starting piece 1 at 17-JUN-14
channel ORA_DISK_1: finished piece 1 at 17-JUN-14
piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/04pb386s_1_1 tag=TAG20140617T183051 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:42
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 17-JUN-14
channel ORA_DISK_1: finished piece 1 at 17-JUN-14
piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/05pb38a3_1_1 tag=TAG20140617T183051 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 17-JUN-14
查看缓冲区信息:
sql>select set_count,device_type,type,filename,buffer_size,buffer_count,open_time,close_time
  2    from v$backup_async_io
  3*   order by set_count,type,open_time,close_time
 SET_COUNT DEVICE_TYP TYPE      FILENAME                                 BUFFER_SIZE BUFFER_COUNT OPEN_TIME CLOSE_TIM
---------- ---------- --------- ---------------------------------------- ----------- ------------ --------- ---------
         4 DISK       AGGREGATE                                                    0            0 17-JUN-14 17-JUN-14
         4 DISK       INPUT     /u01/app/oracle/oradata/prod/example01.d      524288            6 17-JUN-14 17-JUN-14
                                bf
         4 DISK       INPUT     /u01/app/oracle/oradata/prod/sysaux01.db      524288            6 17-JUN-14 17-JUN-14
                                f
         4 DISK       INPUT     /u01/app/oracle/oradata/prod/system01.db      524288            6 17-JUN-14
                                f
         4 DISK       INPUT     /u01/app/oracle/oradata/prod/users01.dbf      524288            6 17-JUN-14 17-JUN-14
         4 DISK       INPUT     /u01/app/oracle/oradata/prod/undotbs01.d      524288            6 17-JUN-14 17-JUN-14
                                bf
         4 DISK       OUTPUT    /u01/app/oracle/product/11.2.0/db_1/dbs/     1048576            4 17-JUN-14
                                04pb386s_1_1
7 rows selected.
Elapsed: 00:00:00.02
18:32:19 SYS@ prod>






您可能感兴趣的文档:

--结束END--

本文标题: RMAN深入解析之--内存中的RMAN

本文链接: https://www.lsjlt.com/news/40266.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • RMAN深入解析之--内存中的RMAN
    RMAN深入解析之--内存中的RMAN   RMAN会在内存中创建一些缓冲区,然后通过这些缓冲区将数据块 写入到备份中。内存的利用与PGA(有时是SGA)的总体大小有关。  &...
    99+
    2022-10-18
  • RMAN深入解析之--备份数据块
    RMAN深入解析之--备份数据块  对于RMAN的备份是基于数据块的备份,数据块备份的工作原理是:RMAN基于备份算法规则来编译要备份的文件列表。基于信道数和同时备份的文件数,RMAN在Oracl...
    99+
    2022-10-18
  • RMAN深入解析之--BlockRecover恢复坏块
    RMAN深入解析之--BlockRecover恢复坏块案例环境:操作系统:RedHat EL5Oracle:  Oracle 11gR2案例描述:   通过块介质恢复(Bloc...
    99+
    2022-10-18
  • RMAN深入解析之--Incarnation应用(不完全恢复)
    当在做Media Recover的不完全恢复时,通过resetlogs打开库,则Incarnation(数据库对应物)表示这个数据库的特定的逻辑生存期。当作为DBA可能面临这样的还原:需要使用上次执行re...
    99+
    2022-10-18
  • Oracle RMAN备份深入解析--联机备份
    Oracle RMAN备份深入解析--联机备份RMAN> backup database plus archivelog;  此命令将触发以下操作:   1、首先,进程使...
    99+
    2022-10-18
  • 怎样深入解析RMAN 备份与恢复
    今天就跟大家聊聊有关怎样深入解析RMAN 备份与恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。RMAN 备份与恢复深入解析一 数据库版本SQL> select *...
    99+
    2023-06-06
  • 深入理解SQL解析的内涵
    SQL解析:探究其背后的意义,需要具体代码示例引言:SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于管理和操作关系型数据库的标准语言。作为一种强大的数据操作语言,SQL的解析是数据管理和查询的基...
    99+
    2023-12-28
    解析 (Parsing) SQL (Structured Query Language) 背后的意义 (underlyi
  • 深入浅析Java中的内存分配机制
    本篇文章给大家分享的是有关深入浅析Java中的内存分配机制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java 内存分配深入理解Java程序运行在JVM(Java ...
    99+
    2023-05-31
    java 内存分配 ava
  • Android中图片占用内存的深入分析
    目录前言一、图片占用内存与宽、高、色彩模式的关系二、图片占用内存与存放文件夹的关系三、从文件中加载图片和从网络加载图片占用内存四、色彩模式五、总结前言 Android 在加载图片的时...
    99+
    2022-11-12
  • Linux系统诊断之内存基础深入详解
    1.背景 谈及linux内存,很多时候,我们会关注free,top等基础命令。当系统遇到异常情况时,内存问题的根因追溯,现场诊断时,缺乏深层次的debug能力。本篇幅不做深层讨论,能把当前系统的问题描述清楚,是每个SRE...
    99+
    2022-06-04
    Linux系统诊断 Linux内存基础
  • 深入解析Python中的__builtins__内建对象
    如果你已经学习了包,模块这些知识了。 你会不会有好奇:Python为什么可以直接使用一些内建函数,不用显式的导入它们,比如 str() int() dir() ...? 原因是Python解释器第一次启动的...
    99+
    2022-06-04
    内建 对象 Python
  • C++深入分析数据在内存中的存储形态
    目录一.整形在内存中的存储1.原码-反码-补码2.大小端介绍二.浮点型在内存中的存储1.浮点型的存储2.浮点型的读取一.整形在内存中的存储 1.原码-反码-补码 计算机中的整数有三种...
    99+
    2023-01-06
    C++数据在内存中的存储 C++数据存储
  • Java内存模型的深入讲解
    目录内存模型硬件架构Java内存模型与硬件关联对象的可见性竞争条件总结Java内存模型展示了Java虚拟机是如何与计算机内存交互的,解决多线程读写共享内存时资源访问的问题。 内存模型...
    99+
    2022-11-12
  • C语言数据在内存中的存储流程深入分析
    目录前言类型的基本分类整型浮点数自定义类型整型在内存中的存储原码、反码、补码大端和小端如何判断编译器是大端还是小端浮点数在内存中的存储总结前言 C语言中有char、short、int...
    99+
    2022-11-13
    C语言数据在内存中的存储 C语言数据存储
  • Android Handler之消息循环的深入解析
    Handler是用于操作线程内部的消息队列的类。这有点绕,没关系,我们慢慢的来讲。前面Looper一篇讲到了Looper是用于给线程创建消息队列用的,也就是说Looper可以让...
    99+
    2022-06-06
    循环 handler Android
  • 深入解析Java中的Semaphore
    系列文章目录 文章目录 系列文章目录前言一、Semaphore的概念:二、Semaphore的用法:1.创建Semaphore对象:2.获取许可证:3.释放许可证: 三、Semaphor...
    99+
    2023-10-04
    java 开发语言 数据库
  • 深入浅析java中的Integer缓存
    这篇文章给大家介绍深入浅析java中的Integer缓存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Integer类实质上也是一个普通的java类,即使值相同,也是不同的对象。 例如 Integer a =...
    99+
    2023-05-31
    java 缓存 integer
  • Python深入06——python的内存管理详解
    语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的...
    99+
    2022-06-04
    详解 内存管理 Python
  • C++虚函数表与类的内存分布深入分析理解
    目录不可定义为虚函数的函数将析构函数定义为虚函数的作用虚函数表原理继承关系中虚函数表结构多重继承的虚函数表多态调用原理对齐和补齐规则为什么要有对齐和补齐资源链接不可定义为虚函数的函数...
    99+
    2022-11-13
    C++ 虚函数表 C++ 类的内存分布
  • Mysql技术内幕之InnoDB锁的深入讲解
    前言 自7月份换工作以来,期间一直在学习MySQL的相关知识,听了一些视频课,但是一直好奇那些讲师的知识是从哪里学习的。于是想着从书籍中找答案。毕竟一直 看视频也不是办法,不能形成自己的知识。于是想着看书汲取知识,看...
    99+
    2022-05-10
    mysql innodb锁 mysql查innodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作