RMAN体系架构的常用组件

简介:     1.RMAN可执行程序        在Windows操作系统中为rman.exe,在Unix系统中为rman        程序所在位置:$ORACLE_HOME/bin        a.


    1.RMAN可执行程序

        在Windows操作系统中为rman.exe,在Unix系统中为rman

        程序所在位置:$ORACLE_HOME/bin

        a.进程与内存要求

            更多的进程的需要

            大池的分配

        b.基本环境变量需求

            ORACLE_SID,ORACLE_HOME,PATH,NLS_LANG,对基于时间的备份与恢复,需要另外设置NLS_DATE_FORMAT

        c.权限要求

            需要sysdba系统权限

            如果是本地,也可以采用OS认证,远程需要采用密码文件认证

        d.版本要求

            RMAN工具版本与目标数据库必须是同一个版本。如使用恢复目录    还需要注意

                创建rman恢复目录的脚本版本必须大于或等于恢复目录所在数据库的版本

                创建rman恢复目录的脚本版本必须大于或等于目标数据库版本

        e.注意Linux中有两个RMAN

            [root@robinson ~]# find / -name rman

            /usr/X11R6/bin/rman   #--非oracle的rman命令

            /u01/app/oracle/10g/oc4j/j2ee/oc4j_applications/applications/em/em/database/rman

            /u01/app/oracle/10g/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/perl/db/rman

            /u01/app/oracle/10g/bin/rman  #--oracle中的rman命令

            /u01/app/oracle/10g/sysman/admin/scripts/db/rman       

            根据变量PATH的设置,哪个在前,则优先使用在前面的命令

            解决办法:修改PATH变量,即将.bash_profile文件PATH项中$ORACLE_HOME/bin放在$PATH之前

            [oracle@robinson ~]$ echo $PATH  #--修改前

            /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/u01/app/oracle/10g/bin

 

            [oracle@robinson ~]$ echo $PATH  #--修改后

            /u01/app/oracle/10g/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin

   

    2.目标数据库

        目标数据库即指想要备份、还原与恢复的数据库。RMAN可执行程序一次只能连接一个数据库

        目标数据库的控制文件存储了RMAN所需的信息(存储仓库使用控制文件时),RMAN通过读取控制文件来确定目标数据库的物理结构,

        要备份的数据文件的位置,归档信息等,在使用RMAN时会对控制文件进行更新。

   

    3.服务器进程与通道

        RMAN可从从远程或本地通过普通的服务器会话与调用PL/SQL连接到实例,RMAN启动后会产生一个普通的服务器进程

        一旦备份与还原操作启动,则RMAN会根据配置启用一个或多个通道

        通道简言之即是完成文件复制工作的的服务器进程,多通道则实现了并行执行操作

        通道分为备份或还原到磁盘的磁盘通道(disk channel)、备份还原到磁带的磁带通道(SBT),可以自动或手动分配通道

   

    4.存储仓库

        存储了与目标数据库及其备份相关的元数据

        包含目标数据库物理结构的详细信息、数据文件的位置

        已完成的所有备份的细节

        RMAN的永久配置信息

        存储仓库始终被存储在目标数据库的控制文件内,或存储在恢复目录内(一个单独的Oracle数据库)

        参数control_file_record_keep_time决定了控制文件里可重复使用的记录所能保存的最小天数

            当一条新的记录需要添加到可重用记录的空间时,并且最老的记录在可重用记录空间中还没有老化,即实际保留的天数未超过

            这个参数规定的天数,则控制文件中可重用记录部分的空间将被自动扩展,此时控制文件尺寸将会变大。

   

    5.恢复目录

        可以将目标数据库的备份恢复,元数据等相关信息写入到一个单独的数据库,这个单独的数据库即为恢复目录

        恢复目录可以存储RMAN脚本,而非恢复目录情况下,则备份恢复脚本存储为操作系统文件

        恢复目录的内容通常包括,数据文件、归档日志备份集,备份片,镜像副本、RMAN存储脚本,永久久的配置信息等

        建议将恢复目录放置到与目标数据库不同的主机之上

   

    6.支持介质管理库

        介质管理库用于RMAN从磁带进行备份与还原

        RMAN支持主流的磁带库设备与软件(IBM,Hewlett Packard)

   

    7.辅助数据库(Standby Database $ duplicate database)

        Standby Database:是目标数据库的一个副本,使用目标数据库(主数据库)archived log将其更新,不具有唯一的DBID

            rman 可以创建或备份Standby Database,可用于主数据库的故障转移

        duplicate database:是目标数据库的一个副本或子集,且拥有唯一的DBID,从而独立于主数据库

            能够在相同的恢复目录内作为一个主数据库注册,通常用于测试目的

        TSPITR(tablespace point-in-time recovery):表空间时点恢复,将一个或多个表空间恢复到非当前状态,而其它表空间保留当前状态

               

    8.备份目的地

        默认的备份目的地为闪回区,$ORACLE_BASE/flash_recovery_area/

        可以设置参数DB_RECOVERY_FILE_DEST参数和DB_RECOVERY_FILE_SIZE进行调整

       


相关文章
|
13天前
|
存储 分布式计算 API
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
43 0
|
2月前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
1月前
|
负载均衡 5G 网络性能优化
深入解析LTE(长期演进技术)的基本架构及其关键组件
深入解析LTE(长期演进技术)的基本架构及其关键组件
204 2
|
2月前
|
Kubernetes API 调度
Kubernetes 架构解析:理解其核心组件
【8月更文第29天】Kubernetes(简称 K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用。它提供了一个可移植、可扩展的环境来运行分布式系统。本文将深入探讨 Kubernetes 的架构设计,包括其核心组件如何协同工作以实现这些功能。
216 0
|
12天前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
19 9
|
13天前
|
消息中间件 监控 Java
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
大数据-109 Flink 体系结构 运行架构 ResourceManager JobManager 组件关系与原理剖析
32 1
|
16天前
|
存储 安全 开发工具
百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文主要介绍了百度公共IM系统的Andriod端IM SDK的建设背景、IM SDK主要结构和工作流程以及建设过程遇到的问题和解决方案。
37 3
|
21天前
|
测试技术 数据库 Android开发
深入解析Android架构组件——Jetpack的使用与实践
本文旨在探讨谷歌推出的Android架构组件——Jetpack,在现代Android开发中的应用。Jetpack作为一系列库和工具的集合,旨在帮助开发者更轻松地编写出健壮、可维护且性能优异的应用。通过详细解析各个组件如Lifecycle、ViewModel、LiveData等,我们将了解其原理和使用场景,并结合实例展示如何在实际项目中应用这些组件,提升开发效率和应用质量。
27 6
|
5月前
|
存储 运维 关系型数据库
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
|
13天前
|
消息中间件 运维 NoSQL
基础架构组件选型及服务化
【10月更文挑战第2天】本文介绍了常见的分布式基础架构组件,包括分布式服务化框架(如Dubbo、Spring Cloud)、分布式缓存(如Redis、Memcached)、数据库及分布式数据库框架(如MySQL、TiDB)、消息中间件(如Kafka、RabbitMQ)和前端接入层(如LVS、Nginx)。文中探讨了组件选型问题,强调统一标准的重要性,避免重复劳动与维护难题。最后,提出基础架构服务化的必要性,通过标准化和平台化提升运维效率