ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 备份和恢复 Oracle 11g - 学习笔记 2 (未完)

备份和恢复 Oracle 11g - 学习笔记 2 (未完)

原创 Linux操作系统 作者:kris3106 时间:2008-04-08 21:17:29 0 删除 编辑
B28270-01
第二部分 启动、配置RMAN
  第三章 恢复管理器结构
  第四章 启动并和RMAN交互
  第五章 配置RMAN环境
  第六章 配置RMAN环境:高级话题 

第三章 恢复管理器结构
一、关于RMAN环境
       典型RMAN环境的组件:
       ----------------------------------------------------------------------------------------------------------------
       ----------------------------------------------------------------------------------------------------------------
       RMAN客户端               客户端应用程序,用于管理对目标数据库的备份和恢复操作。
                                            RMAN可以使用Oracle Net连接目录数据库,所以RMAN可以
                                            机器上运行,只要这台机器可以通过Oracle Net连接目标数据库。
       目标数据库                   RMAN备份和恢复的数据库,RMAN使用目标数据库控制文件收
                                            集关于目标数据库的元数据,也用于存储操作信息。备份和恢复
                                            工作通过运行在目标数据库上的服务器会话执行。
       恢复目录数据库            一个数据库包含恢复目录,它包含RMAN用于执行备份和恢复的
                                            元数据。可以创建一个恢复目录存储多个数据库的RMAN元数据。
                                            恢复目录是可选的(除非使用物理standby数据库),因为RMAN
                                            在目标数据库的控制文件中存储元数据。
       恢复目录schema          恢复目录中的用户,拥有被RMAN维护的元数据表。RMAN周期的
                                            从控制文件向恢复目录传送元数据。
       物理standby数据库      一个主数据库的拷贝,由主数据库生成的归档重做日志更新。物理
                                           standby数据库,有和主数据库相同的DBID和DB_NAME,和一个不
                                           同的DB_UNIQUE_NAME。如果主数据库不可访问,你可以转移到
                                           standby数据库。
                                           RMAN可以创建、备份、恢复一个standby数据库。在standby数据库
                                           上做的备份,可以应用到主数据库或其它standby数据库。Data Guard
                                           环境中的RMAN需要恢复目录的支持。
                                           注:逻辑standby数据库作为一个单独的数据库处理,因为它有不同的
                                                  DBID。
       复制数据库                  主数据库的一个拷贝,可以用于测试。DBID和源数据库不同。
       闪回区域                     一个磁盘位置,可以用于存储恢复相关的文件,像控制文件,在线重做
                                          日志,归档重做日志拷贝,归档重做日志,闪回日志,RMAN备份。Oracle
                                           和RMAN自动管理闪回区域中的文件。
       媒体管理器                 指定供应商的程序,使RMAN可以备份到像磁带那样的存储系统。
       媒体管理目录             一个关于媒体管理应用程序元数据的指定供应商的资料库。
       Oracle EM                 GUI的方式调用RMAN实施备份和恢复。
       ----------------------------------------------------------------------------------------------------------------
                       
二、RMAN命令行客户端
       使用命令行客户端可以管理备份和恢复操作的所有方面。RMAN使用命令解释器,既可以
       交互或是批处理的方式执行命令。

三、RMAN通道
       RMAN客户端控制数据库服务会话去执行所有的备份和恢复任务。在Linux上一个服务器进
       程,在Windows上是数据库服务的一个线程。
       RMAN本身不执行备份,恢复操作。但你使用RMAN连接到目标数据库时,RMAN在目标
       数据库上分配服务器会话,并控制这些会话去执行操作。
       一个RMAN通道代表了一个输出到一个设备的数据流,相当于一个数据库服务会话。这个通
       道把数据读到内存,处理数据,并把数据输出到设备。

(一)通道和设备
           RMAN支持磁盘和SBT(system backup to tape)。SBT设备由第三方的媒体管理器控制。
           典型的磁带设备是磁带库和磁带驱动器。

(二)自动和手动通道
           可以使用CONFIGURE CHANNEL 命令配置通道。这种方式是自动通道分配。RMAN可以
           预先设置成磁盘。

四、RMAN资料库
       

五、媒体管理
六、闪回区域
七、Data Guard 中RMAN环境

第四章 启动并和RMAN交互
一、启动、退出RMAN
       RMAN的启动方法
       1. >RMAN
       2. >set ORACLE_SID=TargetDB
           >rman TARGET /
       3. >rman TARGET sys/password@targetdb nocatalog
       4. >set ORACLE_SID=TargetDB
           >rman TARGET / catalog rman/password@catalogDB
        
二、指定RMAN的输出位置
       默认情况RMAN的输出是标准输出(显示屏)
       可以通过下面的方法把输出写到文件。
       >rman log d:\rman.log
       这种情况下RMAN不会在屏幕显示输出。
       如果是在Linux环境下可以通过tee命令,既往文件写,又往屏幕输出。
       >rman | tee rman.log

三、为RMAN设定全局支持环境变量
       在启动RMAN设置NLS_LANG和NLS_DATE_FORMAT是非常有用的。
       如果RMAN连接非挂在(nomount)数据库的字符集是US7ASCII,和你默认的字符集不相同,
       那么当你把数据库挂在(mount)之后RMAN会报错。
       所以就需要在启动RMAN之前设置这两个参数:
       >set NLS_LANG=american
       >set NLS_DATE_FORMAT=MON DD, YYYY HH24:MI:SS

四、输入RMAN命令
       RMAN命令可以直接输入也可以从文件中读取。
       1. 在RMAN中输入命令
           这个没啥可说的,就是在RMAN的提示符后面直接输入命令。           

       2. 使用命令文件
           RMAN可以使用命令文件。
           用法:做成RMAN文件(就是一堆RMAN命令)
                      调用:@文件          
           例如:>rman target / @cmdfile
     
       3. 命令文件中使用注释
           RMAN中的注释行用 # 表示

       4. 在命令文件中使用代替变量
        
       5. 检查RMAN语法
           使用情况,只想检查语法时候正确,不想执行命令。
            a. 在命令行检查语法
                输入 rman checksyntax
                输入要检查的命令
            b. 在命令文件检查语法
                创建命令文件
                输入 rman checksyntax @filename

五、用RMAN客服端连接数据库
(一)RMAN连接数据库的类型
(二)数据库连接授权
(三)从命令行连接数据库
(四)从RMAN连接数据库
(五)连接辅助数据库
(六)连接数据库的时候隐藏密码
(七)诊断连接问题

六、使用RMAN管道接口

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/563971/viewspace-231253/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-07

  • 博文量
    93
  • 访问量
    192776