没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
Oracle 9i RMAN 参考使用手册
作者概述:
陈吉平,网络 ID 为 piner,现在任职于淘宝网(www.taobao.com),主要负责网站后台数
据库维护,擅长备份与恢复,数据库高可用性与容灾,对数据库优化也有很深的研究。希望
能广交 oracle 朋友,共同进步。
本人所有文章,不经许可,不得转载。
概述 ..................................................................................................................................................2
一、RMAN 的概念与体系结构......................................................................................................2
二、启动与运行 RMAN..................................................................................................................4
2.1 运行要求 ...........................................................................................................................4
2.2 基本运行方法 ...................................................................................................................4
2.3 怎么样运行 RMAN 命令.......................................................................................................5
三、RMAN 的自动配置..................................................................................................................6
3.1 备份策略保持 ...................................................................................................................6
3.2 通道配置与自动通道分配.................................................................................................6
3.3 控制文件自动备份 ............................................................................................................7
3.4 设置并行备份 ....................................................................................................................7
3.5 配置默认 IO 设备类型.......................................................................................................7
3.6 配置多个备份的拷贝数目.................................................................................................8
3.7 备份优化 ............................................................................................................................8
3.8 备份文件的格式 ................................................................................................................8
四、用 RMAN 备份 ........................................................................................................................8
4.1 文件拷贝 ............................................................................................................................9
4.2 备份与备份集 ....................................................................................................................9
4.3 常见备份参数 .................................................................................................................10
4.4 增量备份 ..........................................................................................................................10
4.5 备份检查 ..........................................................................................................................12
4.6 重新启动备份 ..................................................................................................................12
4.7 RMAN 动态性能视图.....................................................................................................12
五、还原与恢复 ............................................................................................................................13
5.1 常规还原与恢复 ..............................................................................................................13
5.2 特殊情况下的恢复 ..........................................................................................................14
5.3 还原检查与恢复测试.......................................................................................................14
5.4 块级别的恢复 ..................................................................................................................15
5.5 数据库复制 ......................................................................................................................15
5.6 利用 RMAN 创建备用数据库.........................................................................................16
六、RMAN 的管理 .......................................................................................................................17
6.1Report 命令........................................................................................................................17
6.2 List 命令 ...........................................................................................................................17
2
6.3 Crosscheck 命令 ...............................................................................................................18
6.4 Delete 命令 ......................................................................................................................18
七、恢复目录 ................................................................................................................................18
7.1 创建恢复目录 ..................................................................................................................19
7.2 恢复目录管理 ..................................................................................................................19
7.3 恢复目录视图 ..................................................................................................................19
7.4 存储脚本 ..........................................................................................................................20
小节 ................................................................................................................................................20
附录 ................................................................................................................................................20
概述
RMAN的概念与体系结构
Oracle 9i RMAN的配置
运用RMAN进行备份
运用RMAN进行还原与恢复
RMAN的日常管理
RMAN的恢复目录
一、RMAN 的概念与体系结构
Recovery Manager(RMAN)是 一 种 用于备份(backup)、还原(restore)和恢复(recover)
数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据
库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN
也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备
份自上次备份以来有变化的那些数据块。而且,通过RMAN提供的接口,第三方的备份与恢
复软件如veritas将提供更强大的备份与恢复的管理功能。
通过RMAN,也提供了其它更多功能,如数据库的克隆、采用RMAN建立备用数据库、
利用RMAN备份与移动裸设备(RAW)上的文件等工作将变得更方便简单。9i的RMAN通过
增强的自动配置与管理功能,以及特有的块级别的恢复,将使备份与恢复工作变得更加快捷
与完美。9i的RMAN有如下特征特性:
·自动的备份与恢复
·方便的备份归档日志
·自动检测新的数据文件
·支持增量备份
·最大限度的减少备份与恢复的错误
·减少恢复的时间
·在热备份中不会产生额外的redo日志
·腐烂数据块的自动检测
3
·并行的备份与恢复操作
·在线备份时,表空间不用置于备份模式
可以看到,在以上的一些特性中,显示了RMAN强大的功能与好处,以上功能的实现,
是因为RMAN是块级别的备份与恢复,备份与恢复发生在数据库块级别,可 以通过比较数据
块而获得一致性的数据块,可 以 避免备份没有用过的块,可 以检验块是否腐烂等块级别的问
题。
RMAN的体系结构可以用如下图表示:
RMAN 的体系结构
对于组成以上 RMAN 的结构,说明如下:
1、RMAN 工具
也就是 RMAN 命令,起源于 Oracle 版本 8,一般位于$ORACLE_HOME/bin 目录下,
可以通过运行 rman 这个命令来启动 RMAN 工具,用于备份与恢复的接口。
2、服务进程
RMAN 的服务进程是一个后台进程,用于与 RMAN 工具与数据库之间的通信,也用于
RMAN 工具与磁盘/磁带等 I/O 设置之间的通信,服务进程负责备份与恢复的所有工作,在
如下情况将产生一个服务进程
·当连接到目标数据库
·分配一个新的通道
3、通道
通道是服务进程与 I/O 设备之前读写的途径,一 个通道将对应一个服务进程,在 分配通
道时,需要考虑 I/O 设备的类型,I/O 并发处理的能力,I/O 设备能创建的文件的大小,数据
库文件最大的读速率,最大的打开文件数目等因素
4、目标数据库
就是 RMAN 进行备份与恢复的数据库,RMAN 可以备份除了联机日志,pfile,密码文
件之外的数据文件,控制文件,归档日志,spfile
4
5、恢复目录
用来保存备份与恢复信息的一个数据库,不 建 议 创建在目标数据库上,利用恢复目录可
以同时管理多个目标数据库,存储更多的备份信息,可 以存储备份脚本。如果不采用恢复目
录,可以采用控制文件来代替恢复目录,oracle 9i 因为控制文件自动备份的功能,利用控制
文件很大程度上可以取代恢复目录。
6、媒体管理层
Media Management Layer (MML)是第三方工具或软件,用于管理对磁带的读写与文件的
跟踪管理。如果你想直接通过 RMAN 备份到磁带上,就必须配置媒体管理层,媒体管理层
的工具如备份软件可以调用 RMAN 来进行备份与恢复。
7、备份,备份集与备份片
当发出 backup 命令的时候,RMAN 将创建一个完成的备份,包含一个到多个备份集,
备份集是一个逻辑结构,包含一组的物理文件。这些物理文件就是对应的备份片。备份片是
最基本的物理结构,可 以 产生在磁盘或者磁带上,可 以 包含目标数据库的数据文件,控制文
件,归档日志与 spfile 文件。
备份集与备份片有如下规定
一个数据文件不能跨越一个备份集,但是能跨越备份片
数据文件,控制文件能保存在同样的备份集上,但是不能与归档日志保存在同样的备份集上
二、启动与运行 RMAN
2.1 运行要求
1、进程与内存要求
更多的进程的需要
大池的分配
2、基本环境变量需求
ORACLE_SID, ORACLE_HOME, PATH, NLS_LANG, 如果用到了基于时间的备份与恢
复,需要另外设置 NLS_DATE_FORMAT
3、权限要求
需要 SYSDBA 系统权限
如果是本地,可以采用 OS 认证,远程需要采用密码文件认证
4、版本要求
RMAN 工具版本与目标数据库必须是同一个版本,如果使用了恢复目录,还需要注意
·创建 RMAN 恢复目录的脚本版本必须等于或大于恢复目录所在数据库的版本
·创建 RMAN 恢复目录的脚本版本必须等于或大于目标数据库的版本
2.2 基本运行方法
9i 默认是 nocatalog,不使用恢复目录,使用命令 rman 即可进入 RMAN 的命令行界面,
如
[oracle@db oracle]$ $ORACLE_HOME/bin/rman
5
Recovery Manager: Release 9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
RMAN>
连接目标数据库,可以用如下类似命令
RMAN>Connect target /
2.3 怎么样运行 RMAN 命令
1、单个执行
RMAN>backup database;
2、运行一个命令块
RMAN> run {
2> copy datafile 10 to
3> '/oracle/prod/backup/prod_10.dbf';
4> }
3、运行脚本
$ rman TARGET / @backup_db.rman
RMAN> @backup_db.rman
RMAN> RUN { @backup_db.rman }
运行存储在恢复目录中的脚本
RMAN> RUN { EXECUTE SCRIPT backup_whole_db };
4、SHELL 脚本,如果在 cron 中执行,注意设置正确的环境变量在脚本中
[oracle@db worksh]$ more rmanback.sh
#!/bin/ksh
#set env
export ORACLE_HOME=/opt/oracle/product/9.2
export ORACLE_SID=test
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
export PATH=$PATH:$ORACLE_HOME/bin
echo "-----------------------------start-----------------------------";date
#backup start
$ORACLE_HOME/bin/rman <<EOF
connect target
delete noprompt obsolete;
backup database format '/netappdata1/rmanback/tbdb2/%U_%s.bak' filesperset = 2;
exit;
EOF
echo "------------------------------end------------------------------";date
剩余20页未读,继续阅读
资源评论
- MzXFD2013-11-03太过成就了,9I的,但是还是比较详尽的!
yicho
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功