zoukankan      html  css  js  c++  java
  • RMAN体系结构概述

    一、Recovery Manager(RMAN)特性

     RMAN是一种用于集备份(backup)、还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作。

     a.能够备份整个数据库、表空间、数据文件、控制文件、归档文件以及Spfile参数文件。

     b.支持增量数据块级别的备份和块级别的介质恢复

     c.可以保存频繁执行的备份恢复脚本

     d.可以实现数据库的克隆、使用RMAN建立备用数据库

     e.支持镜像备份与备份集,可以备份到磁盘与磁带

     f.可增加备份并发度或限制I/O减少备份给数据库带来的影响

     g.在备份期间检查损坏的数据块

    二、RMAN组件

     1.RMAN可执行程序:在Windows操作系统中为rman.exe,在Unix系统中为rman

     2.目标数据库

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

      b.目标数据库的控制文件存储了RMAN所需的信息(存储仓库使用控制文件时),RMAN通过读取控制文件来确定目标数据库的物理结构,要备份的数据文件的位置,归档信息等,在使用RMAN时会对控制文件进行更新。

     3.服务器进程与通道

      RMAN可从从远程或本地通过普通的服务器会话与调用PL/SQL连接到实例,RMAN启动后会产生一个普通的服务器进程。一旦备份与还原操作启动,则RMAN会根据配置启用一个或多个通道。通道简言之即是完成文件复制工作的的服务器进程,多通道则实现了并行执行操作

     4.存储仓库

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

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

      已完成的所有备份的细节;

      RMAN的永久配置信息;

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

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

      当一条新的记录需要添加到可重用记录的空间时,并且最老的记录在可重用记录空间中还没有老化,即实际保留的天数未超过这个参数规定的天数,则控制文件中可重用记录部分的空间将被自动扩展,此时控制文件尺寸将会变大。

     5.恢复目录 

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

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

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

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

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

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

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

      duplicate database:是目标数据库的一个副本或子集,且拥有唯一的DBID,从而独立于主数据库能够在相同的恢复目录内作为一个主数据库注册;

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

     7.备份目的地

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

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

    三、影响RMAN的相关参数

      数据库初始化参数:

      control_file_record_keep_time   --指定控制文件内RMAN信息被覆盖前保留的最小天数

      db_recovery_file_dest       --如果将RMAN备份到此处,需要设置该参数

      db_recovery_file_dest_size   --如果将RMAN备份到此处,需要设置该参数

      环境变量参数:

      nls_date_format --设定日期

      nls_lang             --设定环境变量影响restore,recover,report等命令

    四、备份相关的动态性能视图及监控

    1.相关视图

     1 v$backup_files
     2 v$backup_set                            --显示已经创建的备份集
     3 v$backup_piece                          --显示为备份集创建的备份片
     4 v$backup_redolog                        --显示在备份集中存储的归档日志
     5 v$backup_spfile
     6 v$backup_device
     7 v$rman_configuration                    --rman配置信息
     8 v$archived_log                          --显示在数据库中已经创建、备份或清除的归档文件
     9 v$backup_corruption                     --显示在备份集的备份过程中找到的损坏块
    10 v$copy_corruption                       --显示映像复制过程中找到的损坏块
    11 v$database_block_corruption
    12 v$backup_datafile                       --用于通过确定各数据文件中的块数来创建大小相同的备份集。通过它也可以找出数据文件中已损坏的块数

    2.查看channel对应的server sessions

    1 SQL> select sid,username,client_info from v$session
    2   2  where client_info is not null;
    3 
    4        SID USERNAME                       CLIENT_INFO
    5 ---------- ------------------------------ ------------------------------
    6        146 SYS                            rman channel=ORA_DISK_1
    7        148 SYS                            rman channel=ORA_DISK_2
    8        150 SYS                            rman channel=ORA_DISK_3

    3.查看rman完整的进度 

    1 SQL> select sid,serial#,context,sofar,totalwork,
    2   2  round(sofar/totalwork*100,2) "% Complete"
    3   3  from v$session_longops
    4   4   where opname like 'RMAN:%'
    5   5  and opname not like 'RMAN:aggregate%'
    6   6  and totalwork!=0; 
  • 相关阅读:
    Linux基本命令-chmod
    Linux操作系统启动流程
    博客园背景美化
    Windows安装python3.x后,pip list警告!DEPRECATION: The default format will switch to columns in the future.
    Python2.7更新pip:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordinal not in range(128)
    .Net程序员学用Oracle系列(23):视图理论、物化视图
    .Net程序员学用Oracle系列(22):分析函数(OVER)
    .Net程序员学用Oracle系列(21):分组查询(GROUP BY)
    .Net程序员学用Oracle系列(20):层次查询(CONNECT BY)
    .Net程序员学用Oracle系列(19):导出、导入(备份、还原)
  • 原文地址:https://www.cnblogs.com/polestar/p/2892026.html
Copyright © 2011-2022 走看看