latch: row cache objects:dc_rollback_segments


从GC 上的“顶级活动” 看,公司一套ADG环境发现备库的活动会话数比主库还要高,

备库的顶级活动



主库的顶级活动


在备库查看等待事件,发现很多的latch: row cache objects ,再细查v$rowcache  ,发现很多的dc_rollback_segments 。

如果回滚段使用满了,那么所有使用回滚段的有可能产生等待回滚段的等待,最终导致了row cache lock上dc_rollback_segments 类型的等待。而如果row cache lock等待,这是一个和解析有关的等待,所有需要执行sql解析的会话都有可能需要等待。

大量的查询都放在了备库,由于读的一致性,肯定会导致undo 段的大量分配,这和上面 解释是吻合的。


    SID SPID              PID EVENT                     P1P2P3                    SQL_ID             SECON BLOCKING_SESSION
------- ---------- ---------- ------------------------- ------------------------- ------------------ ----- ----------------
   3717 28726             519 SQL*Net message to client 1650815232\1\0            8zqdba64hxdav      0
    102 103975            385 SQL*Net message to client 1413697536\1\0            9a4c54hbg70dy      0
   2290 15887             504 buffer busy waits         103\577246\90             7v63ns0d1qhq6      0
   1146 38676             108 buffer busy waits         3\1192\89                 6u67x9u3dmq5p      0
   2958 42552             511 latch: row cache objects  136586211008\280\0        3dfx9syby1c6d      0
   2855 21231             366 latch: row cache objects  136586211008\280\0        7jrb7aqj65d0a      1
   3809 30755             376 latch: row cache objects  136586211008\280\0        gsdqa446dz5xf      0
   1051 30637             107 latch: row cache objects  136586211008\280\0        f58sjxwxfrb4u      1
    679 32602             439 latch: row cache objects  136586211008\280\0        6jc8r0ck2m8gp      1
   2292 34458             120 latch: row cache objects  136586211008\280\0        46wn35kfb0xn1      1
   2946 143096             31 log file sequential read  0\197913\1811                                27456
                                                                                                     74


12:35:50 sys@wms>select PARAMETER,GETS from v$rowcache order by GETS desc;

PARAMETER                              GETS
-------------------------------- ----------
dc_rollback_segments             4244627126
dc_objects                       2272530280
dc_users                         1072341338
dc_tablespaces                    925254872
dc_segments                       372616310
dc_histogram_data                 204239388
dc_histogram_defs                 195818203
dc_histogram_data                 191755202
global database name                2810177
dc_global_oids                      1105448
dc_users                             603450



这是一个DWAPlannerROS的参数配置文件,用于机器人的路径规划。以下是对每个参数的注释: - max_vel_x: 机器人可以达到的最大线速度。 - min_vel_x: 机器人可以达到的最小线速度。 - max_vel_y: 机器人可以达到的最大侧向速度。 - min_vel_y: 机器人可以达到的最小侧向速度。 - max_vel_trans: 机器人可以达到的最大平移速度。 - min_vel_trans: 机器人可以达到的最小平移速度。 - max_vel_theta: 机器人可以达到的最大旋转速度。 - min_vel_theta: 机器人可以达到的最小旋转速度。 - acc_lim_x: 机器人可以达到的最大线加速度。 - acc_lim_theta: 机器人可以达到的最大旋转加速度。 - acc_lim_y: 机器人可以达到的最大侧向加速度。 - xy_goal_tolerance: 机器人到达目标点时,允许的位置误差。 - yaw_goal_tolerance: 机器人到达目标点时,允许的角度误差。 - latch_xy_goal_tolerance: 是否在到达目标点后保持位置误差小于xy_goal_tolerance。 - sim_time: 进行路径规划时,模拟机器人运动的时间。 - vx_samples: 机器人在x轴方向的速度采样数。 - vy_samples: 机器人在y轴方向的速度采样数。 - vth_samples: 机器人的旋转速度采样数。 - controller_frequency: 控制器的执行频率。 - path_distance_bias: 机器人在路径规划时,考虑到路径距离的权重。 - goal_distance_bias: 机器人在路径规划时,考虑到目标距离的权重。 - occdist_scale: 机器人在路径规划时,考虑到障碍物距离的权重。 - forward_point_distance: 机器人在路径规划时,考虑到前方距离的权重。 - stop_time_buffer: 机器人在路径规划时,考虑到停止距离的缓冲时间。 - scaling_speed: 机器人在路径规划时,考虑到速度的缩放因子。 - max_scaling_factor: 机器人在路径规划时,考虑到速度的最大缩放因子。 - oscillation_reset_dist: 机器人在路径规划时,考虑到振荡重置的距离。 - publish_traj_pc: 是否发布路径规划的点云信息。 - publish_cost_grid_pc: 是否发布代价地图的点云信息。 - holonomic_robot: 是否为全向移动的机器人(如小车)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangliang0703

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值