RMAN故障排除与调优指南
1. RMAN缓冲区概述
RMAN在备份和恢复操作中都会使用缓冲区。备份作业启动时,数据块从磁盘读取到输入缓冲区,然后写入目标位置(磁盘或磁带驱动器)。恢复备份时,内容先读入输入缓冲区,再复制到输出缓冲区,最后写入所需位置。
要检测缓冲区的分配位置和大小,可以查询视图 V$SESSTAT
和 V$STATNAME
。以下示例展示了全量数据库备份时缓冲区使用的PGA内存:
SQL> SELECT s.sid, n.name , s.value/1024/1024 session_pga_mb
2 FROM v$statname n, v$sesstat s
3 WHERE s.sid = (SELECT sess.SID
4 FROM V$PROCESS p, V$SESSION sess
5 WHERE p.ADDR = sess.PADDR
6 AND CLIENT_INFO LIKE '%rman%')
7 AND n.name = 'session pga memory'
8* AND s.statistic# = n.statistic#
输出结果如下:
| SID | NAME | SESSION_PGA_MB |
| ---- | ---- | ---- |
| 39 | s