|
发表于 2016-5-20 12:52:24
|
显示全部楼层
.关于RMAN的优化:
Oracle中可调整的地方很少,如下2个地方可以尝试
a. LARGE_POOL_SIZE
当使用带库作为备份设备,并且分配了SBT通道,Oracle会为每一个通道分配一个Buffer,每个Buffer的大小为256KB,因此每个通道的总Buffer大小为256KB*4=1024KB。
当BACKUP_TYPE_IO_SLAVES初始化数值为TRUE时,磁带缓冲区这段内存空间会从SGA区分配,如果此时也配置了LARGE_POOL_SIZE,那么磁带缓冲区会取自于LARGE POOL。当BACKUP_TYPE_IO_SLAVES初始化数值为FALSE时,磁带缓冲区会从PGA中分配。
LARGE_POOL_SIZE的大小在Oracle 11g中可以不用特地去调整,SPI数据库中默认是32MB,而且Oracle可以根据情况自动调整大小。
BACKUP_TYPE_IO_SLAVES参数倒是可以在测试库做个修改试试:
`alter system set backup_tape_io_slaves=true scope=spfile;
`然后重启数据库
b.以BLKSIZE参数调整磁带缓冲区
当备到磁带时,这是改善RMAN备份性能很重要的一项,通常说来,大的物理磁带块大小会带来快的备份速度。RMAN通道的BLKSIZE参数确定了磁带缓冲区的大小,实际的测试及Oracle的建议都表明磁带缓冲区至少应为256K,在Oracle8i时这个值的默认值为64KB,在Oracle9i中256KB已经是默认值了。
如果你的磁带备份出现了Not Streaming问题,经过检查发现问题的并不是出现在备份空文件及做增量备份上,你可以尝试调整BLKSIZE参数来改变磁带缓冲区,Not Streaming会有改善。
调整ALLOCATE CHANNEL或CONFIGURE CHANNEL的PARAM参数即可。例如,可以这样将磁带缓冲区设成512K: RMAN>configure channel device type sbt PARAMS= “BLKSIZE=524288 ”
|
|