五、调整物理standby
log
应用频率
调整应用频率说白了就是调整io 读取能力,所以通常我们可以从以下几个方面着手:
1、设置recover 并行度
在介质恢复或redo 应用期间,都需要读取重做日志文件,默认都是串行恢复,我们可以在执行recover
的时候加上parallel 子句来指定并行度,提高读取和应用的性能,例如:
SQL> alter database recover managed standby database parallel 2 disconnect from session;
推荐parallel 的值是#CPUs*2;
log
应用频率
调整应用频率说白了就是调整io 读取能力,所以通常我们可以从以下几个方面着手:
1、设置recover 并行度
在介质恢复或redo 应用期间,都需要读取重做日志文件,默认都是串行恢复,我们可以在执行recover
的时候加上parallel 子句来指定并行度,提高读取和应用的性能,例如:
SQL> alter database recover managed standby database parallel 2 disconnect from session;
推荐parallel 的值是#CPUs*2;
2、加快redo 应用频繁
设置初始化参数DB_BLOCK_CHECKING=FALSE 能够提高2 倍左右的应用效率,该参数是验证数据
块是否有效, 对于standby 禁止验证基本上还是可以接受的, 另外还有一个关联初始化参数
DB_BLOCK_CHECKSUM,建议该参数在primary 和standby 都设置为true。
3、设置PARALLEL_EXECUTION_MESSAGE_SIZE
如果打开了并行恢复,适当提高初始化参数:PARALLEL_EXECUTION_MESSAGE_SIZE 的参数值,
比如4096 也能提高大概20%左右的性能,不过需要注意增大这个参数的参数值可能会占用更多内存。
4、优化磁盘I/O
在恢复期间最大瓶颈就是I/O 读写,要缓解这个瓶颈,使用本地异步I/O 并设置初始化参数
DISK_ASYNCH_IO=TRUE 会有所帮助。DISK_ASYNCH_IO 参数控制到数据文件的磁盘I/O 是否异步。某
些情况下异步I/O 能降低数据库文件并行读取,提高整个恢复时间。
设置初始化参数DB_BLOCK_CHECKING=FALSE 能够提高2 倍左右的应用效率,该参数是验证数据
块是否有效, 对于standby 禁止验证基本上还是可以接受的, 另外还有一个关联初始化参数
DB_BLOCK_CHECKSUM,建议该参数在primary 和standby 都设置为true。
3、设置PARALLEL_EXECUTION_MESSAGE_SIZE
如果打开了并行恢复,适当提高初始化参数:PARALLEL_EXECUTION_MESSAGE_SIZE 的参数值,
比如4096 也能提高大概20%左右的性能,不过需要注意增大这个参数的参数值可能会占用更多内存。
4、优化磁盘I/O
在恢复期间最大瓶颈就是I/O 读写,要缓解这个瓶颈,使用本地异步I/O 并设置初始化参数
DISK_ASYNCH_IO=TRUE 会有所帮助。DISK_ASYNCH_IO 参数控制到数据文件的磁盘I/O 是否异步。某
些情况下异步I/O 能降低数据库文件并行读取,提高整个恢复时间。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-754593/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22034023/viewspace-754593/
1201

被折叠的 条评论
为什么被折叠?



