存档
top关于RMAN 通道(RMAN Channel)
在Oracle的《Backup and Recovery User’s Guide》中关于RMAN通道是这么描述的:
- 通道代表着一个从数据库到备份设备(磁盘或者磁带等)的数据流。
- 每个通道都会有个与之相对应的数据库服务器端的会话(Server Session)。
- 通道将数据从磁盘读入到PGA内存,然后将在内存中的数据处理完成之后写入到备份设备当中。
![]() |
| 通道分配,来自《Backup and Recovery User’s Guide》 |
在我看来,就如上图所示那样,一个RMAN通道应该包括两个部分,一个部分是从RMAN进程到数据库服务器的连接(RMAN连接),另外一个部分就是上面所描述的服务器会话进程。RMAN连接负责给服务器进程发出备份或者是恢复的命令,就如同我们使用sqlplus工具连接到数据库服务器发出各种命令一样,只不过RMAN连接所发出的命令都是有RMAN自己来控制的;而服务器进程则负责执行备份/恢复命令。
每个通道的起点都是RMAN客户端,终点是备份的设备。
下面就通过实际的操作来观察下RMAN备份中的RMAN通道。
作者:马齿苋 | 链接:http://www.dbabeta.com/2010/understanding-rman-channel_an-os-processes-perspective.html
看过《Backup and Recovery User’s Guide》的人都应该很清楚Oracle的增量备份,增量备份指的是Oracle可以做到只备份上次备份完成之后数据库发生变更的数据块,当然在这里的“上次备份”到底值得是那次却是很值得考究的。
Oracle中,增量备份时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量备份是后面级别的增量备份的基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以作为其他级别增量备份的基础,而普通的完全备份是不能的。
从级别1开始,Oracle的增量备份分为差异增量备份和积累增量备份两种,其中差异增量备份备份的是自上一次同级别的差异备份或者是上一次更高级别的备份完成之后的数据库发生改变的数据块;而积累增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。在《Backup and Recovery User’s Guide》的“增量备份”一节中有两幅图很形象的描述了这两个增量备份之间的异同,这里链接如下:
![]() |
| 差异增量备份图示,来自Oracle文档 |
![]() |
| 积累增量备份图示,来自Oracle文档 |
作者:马齿苋 | 链接:http://www.dbabeta.com/2010/a-note-on-oracle-incremental-backup.html



近期评论