合理调整logical standby上apply进程的数量---转

本文介绍 Oracle Logical Standby 数据库中 SQL Apply 进程的配置原则与调优方法,包括 MAX_SERVERS、APPLY_SERVERS 和 PREPARE_SERVERS 参数的合理设置,以及如何根据业务负载调整这些参数以提高应用效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自: http://fbirdzp.blogbus.com/logs/37579239.html

logical standby上Sql Apply的进程个数和效率由三个参数控制:MAX_SERVERS,APPLY_SERVERS以及PREPARE_SERVERS。它们之间的值和关系遵循以下准则:
1. 三个参数设置推荐如下等式关系:
    APPLY_SERVERS + PREPARE_SERVERS = MAX_SERVERS – 3
2. 参数默认设置如下:

  • MAX_SERVERS=9
  • PREPARE_SERVERS=1
  • APPLY_SERVERS=5

3. Oracle建议通过DBMS_LOGSTDBY.APPLY_SET调整MAX_SERVERS的值
4. sql apply进程通常照以下规则进行分配:

  • 每20个服务进程分配一个为PREPARE_SERVE,其余进程为Applyer
  • RPREPARE_SERVER最大值为5

比如,设置max_servers在1~20之间,则分配一个进程作为PREPARER,其余进程作为applers;如果max_servers值在21~40之间,则分配2个进程作为PREPARER,其余进程作为applers。

如何合理调整apply的进程数目呢?
调整apply的进程需要参考apply的表现,apply进程过多浪费系统资源,过少则影响apply的效率。对于生产系统来说,可以参照业务压力最大时的apply表现调整apply进程个数。方法如下:

1. 统计transactions的apply状态,使用如下sql:

SQL> SELECT NAME, VALUE FROM V$LOGSTDBY_STATS WHERE NAME LIKE 'transactions%';
NAME VALUE
-------------------------- ----------------------------
transactions ready        159
transactions applied      159
SQL>

Oracle Concepts给的建议:
如果transactions ready(ready to be applied)减去 transactions applied(have been applied)的差比APPLIER进程数的2倍还多,则需要增加APPLIER进程数目。

2. Logical Standby上apply进程相关的sql语句

    查看logical standby节点apply进程状态
    select sid,type,status_code,status from v$logstdby_process;

    查看applyer进程的个数 
    SELECT COUNT(*) AS APPLIER_COUNT FROM V$LOGSTDBY_PROCESS WHERE TYPE = 'APPLIER';

    查看空闲的applyer进程
    SELECT COUNT(*) AS IDLE_APPLIER FROM V$LOGSTDBY_PROCESS WHERE TYPE = 'APPLIER' and status_code = 16166;

3. 调整apply进程数目

比如:调整APPLY_SERVERS为20,则PREPARE_SERVERS=1,MAX_SERVERS=24,操作步骤如下:

SQL> ALTER DATABASE STOP LOGICAL STANDBY APPLY;
SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('MAX_SERVERS', 24);
SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('PREPARE_SERVERS', 1);
SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('APPLY_SERVERS', 20);
SQL> ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;

参考文档:《Managing a Logical Standby Database

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/110321/viewspace-612668/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/110321/viewspace-612668/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值