RMAN备份与恢复.ppt_第1页
RMAN备份与恢复.ppt_第2页
RMAN备份与恢复.ppt_第3页
RMAN备份与恢复.ppt_第4页
RMAN备份与恢复.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RMAN备份与恢复 主讲人 李昌林 目录 RMAN介绍启动RMANRMAN独立备份RMAN增量备份RMAN恢复 RMAN介绍 RecoveryManager RMAN 是一种用于备份 backup 还原 restore 恢复 recovery 数据库的ORACLE工具 只能用于8I或更高版本中 备份的范围为整个数据库或数据库部件 如表空间 数据文件 控制文件 归档文件及spfile Rman备份除了可以对数据库全备以外 还支持增量备份 只备份上次备份以来有变化的那些数据块 通过RMAN提供的接口 第三方的备份与恢复软件如veritas提供更加强大的备份与管理功能 RMAN介绍 RMAN备份有以下特点 1 自动备份2 归档日志方便3 自动检测新的数据文件4 支持增量备份5 在热备份中不会产生额外的redo日志6 在线备份时 表空间不用置于备份模式 7 增加辅助目标库 实现数据库间数据拷贝 RMAN介绍 使用恢复目录目标数据库需要先到目录数据库中注册才能使用 目标数据库的备份信息存储在目录数据库中 恢复目录的管理用户需要具有recovery catalog owner的权限不使用恢复目录ORACLE默认不使用恢复目录 备份信息存储于目标数据库的控制文件中 RMAN启动 对于WINDOWS 在安装了ORACLEDATABASE软件的前提下 直接在CMD模式下运行RMAN命令 对于LINUX 在LINUX下面有两个RMAN root localhost find namerman usr xllr6 bin rman oracle home bin rman如果没有在 PATH中指定 oracle home bin或者exportPATH PATH ORACLE HOME bin则启动的RMAN命令非所需的RMAN命令 需要如下操作 root localhost su oracle oracle localhost vi bash profile然后修改exportPATH ORACLE HOME bin PATH保存退出 oracle localhost rman RMAN启动 连接到目标数据库rman connecttargetuser pwd db name注意 1 connect不能简写为conn2 连接USER必须具备SYSDBA权限3 连接的db name必须在tnsnames ora中有配置 且有效 即通过SQLPLUS可以连接 4 targetdatabase必须为archivelog模式5 如果是本地可以采用OS认证 如果是远程需要使用密码文件认证 6 RMAN工具版本与目标数据库必须是同一版本 RMAN独立备份 单个执行RMAN connecttarget RMAN backupdatabase 命令块RMAN connecttarget RMAN run allocatechanneldv1typedisk backuptag 2010 3 1backupfulldatabse format d rman lcn full bk t t s s p p database releasechanneldv1 RMAN独立备份 语法1数据库全备RMAN run allocatechanneldv1typedisk backuptag orcl backup full format d orcl backup t t d d s s database releasechanneldv1 1查看备份集listbackupset2验证备份是否有效validatebackupsetXX XX 3Format database full d d s s t t u u d数据库名称 t备份时间 s备份集号 u保证生成的文件名唯一 T年月日格式 YYYYMMDD 4Oracle10G以后 tag名称系统自动生成 RMAN独立备份 备份表空间Rman run allocatechanneldv1typedisk backupformat d database d d t t s s tablespacesystem releasechanneldv1 RMAN独立备份 备份日志文件RMAN run allocatechanneldv1typedisk backupdatabaseplusarchivelogdeleteinputformat d d t t s s releasechanneldv1 RMAN独立备份 备份数据文件RMAN run allocatechanneldv2typedisk backupformat d d t t s s u u datafile1 releasechanneldv2 先查看可备份的数据文件reportschema RMAN独立备份 镜像拷贝原始文件的拷贝 有点类似于OS热备份 可以拷贝整个数据文件到另外一个地点 但是结果仅仅只能写入到硬盘 而且单独的文件是分开的 RMAN run run allocatechanneld1typedisk copydatafile1to HOME prd1 dbf releasechanneld1 先查看可备份的数据文件reportschema RMAN增量备份 差异增量累计增量 RMAN增量备份 backupincrementallevel0database RMAN run allocatechanneldv1typedisk backupincrementallevel0databaseformat d d t s u releasechanneldv1 一级差异增量例子backupincrementallevel1database RMAN run allocatechanneldv1typedisk backupincrementallevel1databaseformat d d t s u releasechanneldv1 一级累计增量例子backupincrementallevel1cumulativedatabase RMAN恢复 RMAN的整个恢复过程可以分为还原 restore 与恢复 recover 他们在含义上是有很大差别的 一个是指物理意义的文件的还原与拷贝 一个是指数据库一致性的恢复 所以 正确的理解这两个概念 有助于正确的恢复数据库 对于RMAN的备份 还原操作只能是在用RMAN或RMAN包来做了 对于恢复操作则是很灵活的了 除了RMAN 也可以在SQLPLUS中完成 还原与恢复一个数据库 可以用如下两个简单的命令完成RMAN restoredatabase RMAN recoverdatabase RMAN恢复 案例一 数据库数据文件所在的磁盘出现故障 数据库无法启动 数据文件所在的磁盘只存放数据文件 故障现场如下解决方法如下 注意 临时表空间对应的数据文件不用recover RMAN恢复 控制文件在数据库中互为镜像日常备份控制文件可以采取备份控制文件到trace中如果控制文件备份到trace中对于控制文件丢失可以采取下面方法SQL startupORA 32004 obsoleteand ordeprecatedparameter s specifiedORACLE例程已经启动 TotalSystemGlobalArea599785472bytesFixedSize1250356bytesVariableSize197135308bytesDatabaseBuffers394264576bytesRedoBuffers7135232bytesORA 00205 SQL CREATECONTROLFILEREUSEDATABASE LJW RESETLOGSARCHIVELOG2MAXLOGFILES163MAXLOGMEMBERS34MAXDATAFILES1005MAXINSTANCES86MAXLOGHISTORY2927LOGFILE8GROUP1 C ORACLE PRODUCT 10 2 0 ORADATA LJW REDO01 LOG SIZE50M 9GROUP2 C ORACLE PRODUCT 10 2 0 ORADATA LJW REDO02 LOG SIZE50M 10GROUP3 C ORACLE PRODUCT 10 2 0 ORADATA LJW REDO03 LOG SIZE50M11 STANDBYLOGFILE12DATAFILE13 C ORACLE PRODUCT 10 2 0 ORADATA LJW SYSTEM01 DBF 14 C ORACLE PRODUCT 10 2 0 ORADATA LJW UNDOTBS01 DBF 15 C ORACLE PRODUCT 10 2 0 ORADATA LJW SYSAUX01 DBF 16 C ORACLE PRODUCT 10 2 0 ORADATA LJW USERS01 DBF 17CHARACTERSETZHS16GBK18 控制文件已创建 RMAN恢复 SQL alterdatabasemount alterdatabasemount 第1行出现错误 ORA 01100 SQL shutdownimmediate ORA 01109 已经卸载数据库 ORACLE例程已经关闭 SQL startup ORA 32004 obsoleteand ordeprecatedparameter s specifiedORACLE例程已经启动 TotalSystemGlobalArea599785472bytesFixedSize1250356bytesVariableSize197135308bytesDatabaseBuffers394264576bytesRedoBuffers7135232bytes数据库装载完毕 ORA 01589 要打开数据库则必须使用RESETLOGS或NORESETLOGS选项SQL alterdatabaseopenresetlogs 数据库已更改 RMAN恢复 如果控制文件没有备份到trace中采取如下方法 控制文件脚本要手工编写CREATECONTROLFILEREUSEDATABASE LJW RESETLOGSARCHIVELOGMAXLOGFILES16MAXLOGMEMBERS3MAXDATAFILES100MAXINSTANCES8MAXLOGHISTORY292LOGFILEGROUP1 C ORACLE PRODUCT 10 2 0 ORADATA LJW REDO01 LOG SIZE50M GROUP2 C ORACLE PRODUCT 10 2 0 ORADATA LJW REDO02 LOG SIZE50M GROUP3 C ORACLE PRODUCT 10 2 0 ORADATA LJW REDO03 LOG SIZE50M STANDBYLOGFILEDATAFILE C ORACLE PRODUCT 10 2 0 ORADATA LJW SYSTEM01 DBF C ORACLE PRODUCT 10 2 0 ORADATA LJW UNDOTBS01 DBF C ORACLE PRODUCT 10 2 0 ORADATA LJW SYSAUX01 DBF C ORACLE PRODUCT 10 2 0 ORADATA LJW USERS01 DBF C ORACLE PRODUCT 10 2 0 ORADATA LJW LXJ DBF CHARACTERSETZHS16GBK RMAN技术 自动备份1对于windows平台 编写bat 采取windwos计划任务来执行 2对于LINUX 采取cron定时备份数据库 脚本如下 oracle dbworksh morermanback sh bin ksh setenvexportORACLE HOME opt oracle product 9 2exportORACLE SID testexportNLS LANG AMERICAN AMERICA zhs16gbk exportPATH ORACLE HOME bin PATHecho start date backupstart ORACLE HOME bin rman EOFconnecttargetdeletenopromptobsolete backupdatabaseformat netappdata1 rma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论