




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-=- RMAN 概述及其体系结构-= 一、Recovery Manager(RMAN)特性 是一种用于集备份(backup)、还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作 能够备份整个数据库、表空间、数据文件、控制文件、归档文件以及Spfile参数文件。 支持增量数据块级别的备份和块级别的介质恢复 可以保存频繁执行的备份恢复脚本 可以实现数据库的克隆、使用RMAN建立备用数据库 支持镜像备份与备份集,可以备份到磁盘与磁带 管理备份与恢复任务 可增加备份并发度或限制I/O减少备份给数据库带来的影响 在备份期间检查损坏的数据块 支持在备份期间使用压缩特性来减少磁盘空间的占用 二、RMAN组件 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 rootrobinson # 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之前 oraclerobinson $ echo $PATH #-修改前 /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/u01/app/oracle/10g/bin oraclerobinson $ 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进行调整 9.通道与通道分配,请参考:RMAN 配置、监控与管理 三、使用RMAN连接到数据库 1.RMAN使用时需要考虑的问题 资源:共享内存,更多的进程 权限:授予用户sysdba权限,OS访问设备的权限 远程操作 设置密码文件 确保密码文件被备份 全球化环境变量设置 在RMAN命令行格式化时间参数 2.连接类型 目标数据库 恢复目录数据库,缺省情况下RMAN运行在非恢复目录数据库 辅助数据库 Standby database Duplicate database TSPITR instance 4.连接目标数据库或恢复目录 -不连接数据库仅启动rman oracleoradb $ rman -使用操作系统认证连接到目标数据库 Unix: $ ORACLE_SID = orcl; export ORACLE_SID $ rman target / Win: C:/ set oracle_sid = orcl C:/ rman target / -从命令行连接到目标数据库和恢复目录 % rman target / catalog rman/catcatdb -使用OS认证,第二个rman为恢复目录的schema % rman target sys/oracletrgt catalog rman/catcatdb -使用Oracle Net 认证 -从rman提示符连接到目标数据库和恢复目录 % rman RMAN connect target / -使用OS认证 RMAN connect catalog rman/catcatdb % rman RMAN connect target sys/oracletrgt -使用Oracle Net 认证 RMAN connect catalog rman/catcatdb -命令行连接到辅助数据库 % rman auxiliary sys/auxauxdb % rman target sys/oracletrgt auxiliary sys/auxauxdb catalog rman/catcatdb -从rman提示符连接辅助数据库 % rman RMAN connect auxiliary sys/auxauxdb % rman RMAN connect target sys/oracletrgt RMAN connect catalog rman/catcatdb RMAN connect auxiliary sys/auxauxdb -其它 远程连接 rman target sys/oracletrgt rman target / nocatalog 等同于rman target / -rman命令行参数 输出到日志文件 $ rman target sys/oracle log = $ORALCE_HOME/oradata/log/rman.log append 执行命名文件 $ rman target sys/oracle cmdfile = $ORACLE_HOME/scirpts/my_rman_script.rcv $rman target sys/oracleprod $ORACLE_HOME/scirpts/my_rman_script.rcv 四、RMAN命令 RMAN 命令分类 单命令 仅仅在RMAN提示符下执行 单独被执行 不能够作为RUN的子命令 如backup database 下列命令不能用作批命令来使用 CONNECT CONFIGURE CREATE CATALOG, DROP CATALOG, UPGRADE CATALOG CREATE SCRIPT, DELETE SCRIPT, REPLACE SCRIPT LIST REPORT 批命令 在RUN命令中用括号括起来使用,常用的批命令为allocate channel,set newname for datafile,release channel,switch,set等 作为一个组被执行 如: RMAN RUN 2 backup incremental level 0 3 format /u01/app/oracle/bak/%d_%s_%p 4 fileperset 5(database include current controlfile); 5 sql alter databaes archive log current ; 混合的独立和作业命令 -=- RMAN 配置、监控与管理-= 一、通道及通道分配 1.通道的概念 一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server session) 多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份、还原与恢复操作等 通道分为备份或还原到磁盘的磁盘通道(disk channel)、备份还原到磁带的磁带通道(SBT) 在对数据库执行备份和恢复前必须先分配通道 ALLOCATE CHANNEL命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型 实际上是通过channel来控制备份及恢复时的行为 通道控制命令的作用: 控制RMAN使用的OS资源 影响并行度 指定I/O 带宽的限制值(设置limit read rate参数) 定义备份片大小的限制(设置limit kbytes) 指定当前打开文件的限制值(设置limit maxopenfiles) 2.自动分配通道 可以使用下列命令来自动分配通道,一旦RMAN设定了下列参数,则RMAN根据这些配置来自动分配通道 CONFIGURE DEVICE TYPE .PARALLELISM CONFIGURE DEFAULT DEVICE TYPE CONFIGURE CHANNEL 假定在RMAN提示符下执行backup datafile 1,则RMAN会使用预先配置的通道参数为之分配通道 这些命令backup、restore、delete在非run块中运行时会根据configure命令设定的值自动分配通道 但上述命令在run块中则需要手动分配通道 改变缺省的设备类型 RMAN CONFIGURE DEFAULT DEVICE TYEP TO sbt; 为自动分配通道配置并行度 RMAN CONFIGURE DEVICE TYPE DISK PARALLELISM 3; 配置自动通道选项 RMAN CONFIGURE CHANNEL DEVICE TYPE DISK 2 FORMAT = /BACKUP/RMAN/%U; RMAN CONFIGURE CHANNEL DEVICE TYPE DISK 2 MAXPIECESIZE 3G; -演示,将device type 改为sbt后再改回到缺省值 RMAN show default device type; -显示default device type 的值 RMAN configuration parameters are: CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default RMAN configure default device type to sbt; -将default device type值置为sbt new RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE; new RMAN configuration parameters are successfully stored RMAN show default device type ; -显示更改后的default device type 的值 RMAN configuration parameters are: CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE; RMAN configure default device type clear; -将default device type置为缺省值 old RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE; RMAN configuration parameters are successfully reset to default value RMAN show default device type; RMAN configuration parameters are: CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default 3.手动分配通道 BACKUP,COPY,RESTORE,RECOVER等命令至少需要分配一个通道 分配一个通道将在目标数据库所在服务器启动一个服务进程,分配的通道实际上是指定了并发度 可以指定备份到不同的介质,并且可以在手工通道时指定读写速度 RMAN RUN 2 ALLOCATE CHANNEL ch1 TYPE disk 3 BACKUP DATAFILE 1,2,4 4 FORMAT /u01/app/oralce/rmanbak/users_%U.bak; 下面的示例分配了个通道,且对不同的数据文件使用不同的通道来完成备份工作 RMAN RUN 2 allocate channel ch1 device type disk; 3 allocate channel ch2 device type disk; 4 allocate channel ch3 device type disk; 5 backup 6 incremental level 0 7 (datafile 1,4 channel ch1) 8 (datafile 2,3 channel ch2) 9 (datafile 5,6 channel ch3); 10 alter system archive log current; 4.通道配置选项 connect :是一个Oracle Net连接串。一般不适用于单实例环境 format : 为通道创建的备份片或映像副本确定路径与文件名 duration: 控制作业的时间总量,以小时和分钟进行指定 maxopenfiles:该选项限制RMAN一次能够打开的输入文件数,默认为 maxpiecesize:限制一个备份集分割的备份片的大小,以字节(默认)、k、m、g为单位 parms:能够被用于设置sbt_type通道所需的任何变量 filesperset:备份集中可容纳的文件数 二、configure命令的使用 configure命令可以完成下列任务 配置通道的自动分配 指定备份的保留策略 指定备份副本的副本数 限制备份集的大小 设置缺省的备份类型为备份集或镜像备份 启用或关闭备份优化 配置是否自动备份控制文件 配置备份到磁带 RMAN CONFIGURE DEFAULT DEVICE TYPE TO SBT; 如配置自动通道 RMAN CONFIGURE CHANNEL DEVICE TYPE DISK 2 FORMAT = /BACKUP/RMAN/%U; 配置保留策略恢复窗口 RMAN CONFIGURE RETENTION POLICY TO RECOVERY 2 WINDOW OF 7 DAYS; 配置保留策略的冗余数 RMAN CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 配置多个备份镜像 RMAN CONFIGURE DATAFILE BACKUP COPIES FOR 2 DEVICE TYPE disk TO 2; 配置自动优化备份 RMAN CONFIGURE BACKUP OPTIMIZATION ON; 使用清除命令恢复到缺省值 RMAN CONFIGURE RETENTION POLICY CLEAR; RMAN CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR; 配置备份的并行度 RMAN CONFIGURE DEVICE TYPE DISK PARALLELISM 2 配置备份片的大小 RMAN configure channel device type disk maxpiecesize=1G; 配置I/O读速率(使用allocate channel 或configure channel的rate选项) RMAN configure channel device type disk rate 1M; 演示: RMAN show controlfile autobackup; RMAN configuration parameters are: CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default RMAN configure controlfile autobackup on; -配置控制文件的自动备份 new RMAN configuration parameters: CONFIGURE CONTROLFILE AUTOBACKUP ON; new RMAN configuration parameters are successfully stored RMAN show controlfile autobackup; RMAN configuration parameters are: CONFIGURE CONTROLFILE AUTOBACKUP ON; RMAN configure controlfile autobackup clear; old RMAN configuration parameters: CONFIGURE CONTROLFILE AUTOBACKUP ON; RMAN configuration parameters are successfully reset to default value 三、Show命令的使用 show命令用于显示永久配置设置的相关信息 使用show命令显示的主要内容有 自动通道配置设置 备份保留策略设置 备份镜像副本数量 备份集大小设置 从备份中排除的表空间 备份优化状态 最常用的是show all命令 也可以显示单个设置的信息,如 RMAN show backup optimization; RMAN configuration parameters are: CONFIGURE BACKUP OPTIMIZATION OFF; # default RMAN show exclude; RMAN configuration parameters are: RMAN configuration has no stored or default parameters 四、List命令的使用 列出备份集、数据文件镜像等 列出指定表空间任意数据文件的备份集或镜像副本 列出指定范围内包含归档日志的备份集或镜像副本 RMAN list backup; RMAN list copy; RMAN list backup of database; RMAN list backup of tablespace uers; RMAN list backup of archivelog all; RMAN list backup verbose; RMAN list backup summary; RMAN list backup of datafile n | RMAN list copy of archive from time = sysdate - 7; RMAN list backup of archivelog from sequence 1000 until sequence 1020; RMAN list backupset tag=TAG20101014T155753; RMAN list backup; -列出备份信息 List of Backup Sets = BS Key Type LV Size Device Type Elapsed Time Completion Time - - - - - - - 1 Full 25.47M DISK 00:00:04 13-OCT-10 BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20101013T170706 Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak List of Datafiles in backup set 1 File LV Type Ckp SCN Ckp Time Name - - - - - - 4 Full 1610281 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf RMAN list backup of datafile 4; -列出datafile文件编号为的备份信息 List of Backup Sets = BS Key Type LV Size Device Type Elapsed Time Completion Time - - - - - - - 1 Full 25.47M DISK 00:00:04 13-OCT-10 BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20101013T170706 Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak List of Datafiles in backup set 1 File LV Type Ckp SCN Ckp Time Name - - - - - - 4 Full 1610281 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf BS Key Type LV Size Device Type Elapsed Time Completion Time - - - - - - - 2 Full 435.04M DISK 00:01:37 13-OCT-10 BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20101013T171906 Piece Name: /u01/app/oracle/rmanbak/dfile_ORCL_04lqc30a_1_1.bak List of Datafiles in backup set 2 File LV Type Ckp SCN Ckp Time Name - - - - - - 4 Full 1610888 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf RMAN list backup summary; List of Backups = Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag - - - - - - - - - - 1 B F A DISK 13-OCT-10 1 1 NO TAG20101013T170706 2 B F A DISK 13-OCT-10 1 1 NO TAG20101013T171906 3 B F A DISK 13-OCT-10 1 1 NO TAG20101013T171906 五、Report命令的使用 Report命令显示存储仓库中详细的分析信息 比如,哪些文件需要备份 哪些备份可以被删除 哪些文件不可恢复等 RMAN report schema; RMAN report need backup; RMAN report need backup days 3; RMAN report need backup redundancy 3; RMAN report need backup recovery window of 3 days; RMAN report obsolete; RMAN report unrecoverable; RMAN report schema at time sysdate-7; RMAN report need backup days 2 tablespace system; RMAN report need backup; RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 1 Report of files with less than 1 redundant backups File #bkps Name - - - 3 0 /u01/app/oracle/oradata/orcl/sysaux01.dbf 5 0 /u01/app/oracle/oradata/orcl/example01.dbf 6 0 /u01/app/oracle/oradata/orcl/tbs1.dbf 六、Delete命令的使用 删除相关的备份集或镜像副本的物理文件,同时将删除标记delete更新到控制文件.如果使用恢复目录,则是清除恢复目录内的该备份集。 RMAN delete backupset; RMAN delete backupset n; RMAN delete obsolete ; RMAN delete obsolete redundancy 2; RMAN delete noprompt copy; RMAN delete noprompt backupset tag TAG20101016T143521; RMAN delete obsolete recovery window of 7 days; RMAN delete expired backupset; RMAN delete expired copy; RMAN delete expired archivelog all; 七、crosscheck命令的使用 用于校验存储仓库中的备份集或镜像副本,执行该命令后,将更新存储仓库中的刚刚校验的对象状态,便于后续操作处理。 RMAN备份校验时的几种状态 expired: 对象不存在于磁盘或磁带。当一个备份集处于expired状态,则该备份集中所有的备份片同样处于expired状态 available: 对象处于可用状态。当一个备份集可用,则该备份集内的所有备份片同样可用 unavailabe: 对象处于不可用状态。当一个备份集不可用,则该备份集内的所有备份片同样不可用 注:expired不等同于obsolette。两者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4 水葫芦的生长教学设计-2025-2026学年沪教版2020选择性必修第三册-沪教版2020
- 2023七年级数学下册 第10章 相交线、平行线与平移10.1 相交线第1课时 对顶角说课稿 (新版)沪科版
- 第16课 公益动画短片制作说课稿-2025-2026学年初中信息技术滇人版2016八年级上册-滇人版2016
- 2025年中考物理试题分类汇编(全国)电与磁(第1期)解析版
- 2走月亮(教学设计)-2024-2025学年语文四年级上册统编版
- 小学科学新教科版二年级上册全册教案(2025秋版)
- Unit2 Ways to go to school PartA Let's learn(教学设计)-2024-2025学年人教PEP版英语六年级上册
- 1《场景歌》(教学设计)-2024-2025学年统编版语文二年级上册
- 人教版小学数学五年级下册《因数与倍数》单元测试卷3套含答案
- 2025年北京高考化学试题+答案
- 2025年江苏省建筑施工企业主要负责人安全员A证考核题库含答案
- 2025年理赔专业技术职务任职资格考试(理赔员·保险基础知识)历年参考题库含答案详解(5套)
- 2025年北京标准租房合同范本下载
- 2025年洛阳理工学院招聘硕士研究生学历专任教师考试笔试试题(含答案)
- 第一单元复习与提高(单元测试)-五年级上册数学沪教版
- 广西柳州市2024-2025学年七年级下学期期末历史试题 (含答案)
- 2025年湖北高考历史试题(含答案解析)
- 无人机应用技术专业认识
- 备考2025年湖北省宜昌市辅警协警笔试笔试预测试题(含答案)
- 初中语文教师培训
- 2025年青海省中考英语试卷真题(含答案详解)
评论
0/150
提交评论