RMAN,Recovery Manager(RMAN)是一种备份(backup,还原(Restore)和恢复(Recoveryoracle数据库的工具,在学习过程中发现其几个概念还是不怎么清楚,不过理理边清晰了:
RMAN工具,也就是rman命令,一般位于$ORACLE_HOME/bin下,可以通过这个命令来启动RMAN工具,它是备份和恢复的接口。
服务进程,它是一组后台进程,用于与RMAN工具与数据库之间的通信,也用于RMAN工具与磁盘磁带等IO设备之间的通信。服务进程负责备份与恢复的所有工作,在如下情况下将产生一个服务进程:当连接到目标数据库;分配一个新的通道时。
通道,提供服务进程与IO设备之间的读写途径,一个通道将对应一个服务进程。在分配通道时,需要考虑IO设备的类型、IO并发处理的能力、IO设备所能创建的文件的大小、数据文件的最大读写速率、最大的打开文件数目因素。
目标数据库,就是RMAN进行备份和恢复的数据库,RMAN可以备份出了联机日志、pfile、密码文件之外的数据文件、控制文件、归档日志、spfile
恢复数据库,用来保存备份和恢复信息的一个数据库,不建议创建在目标数据库上。利用恢复目录可以同时管理多个目标数据库,存储更多的备份信息,还可以存储备份脚本,如果不采用恢复目录,可以采用控制文件来代替恢复目录。
媒体介质管理层Media Management Layer(MML)是第三方的工具或软件,用于对磁带的读写与文件的跟踪管理,如果需要通过RMAN备份到磁带上,则必须配置媒体管理层,媒体管理层的工具如备份软件可以调用rman来进行备份和恢复。
备份、备份集与备份片
当发出backup命令时,RMAN将创建一个完整的备份,包含一个到多个备份集(backup set.备份集是一个逻辑结构,包含一组物理文件,这些物理文件就是对应的备份片(backup piece.备份片是最基本的物理结构,可以产生在磁盘或磁带上,可以包含目标数据库的数据文件、控制文件、归档日志文件与spfile文件。备份集与备份片有如下规定:
一个数据文件不能跨越一个备份集,但是能跨越备份片
数据文件、控制文件能保存在同样的备份集上,但是不能与归档日志保存在同样的备份集上。