ogg出现大量延迟处理流程

1.查看ogg进程的配置,确认影响的表
view report  +进程   
2.在数据库中查看ogg进程执行的sql语句,及sql_id
[oracle@zpdb-0048 ogg]$ sqlplus / as sysdba
set linesize 1000;
select module,sid,sql_id,serial#,username,program,machine,status from v$session  where module  like  '%REP%';
3.根据上方获取的sql_id查看对应的sql语句
alter session set cursor_sharing=force;
set pagesize 1000 
SELECT /* SHSNC */ SQL_TEXT FROM V$SQLTEXT 
WHERE SQL_ID = to_char('gfs692y7nfvpk')      #修改sql_id
ORDER BY PIECE; 
4.查看表的数据量
select sum(BYTES/1024/1024/1024) size_G from dba_segments where owner='CCICDZ' and SEGMENT_NAME='T_COMPRE_COLL';   #修改属主和sql_id
5.查看执行频次
SELECT SQL_ID, SQL_TEXT,FIRST_LOAD_TIME, EXECUTIONS
FROM V$SQLAREA
WHERE SQL_ID='sql_id';   #修改sql_id
6.根据上方查看的sql_id,查看执行计划
set lines 150
alter session set statistics_level = all;
select * from table(dbms_xplan.display_cursor('9ttcb4vr5asaf',null,null ));   #修改sql_id
7.取出awr报告进行分析
@/rdbms/admin/awrsqlrpt.sql
8.通过下方语句,对sql语句进行优化
       SET LONG 10000000 LONGCHUNKSIZE 1000000 LINESIZE 150 pagesize 0 serveroutput on SIZE 1000000    
       DECLARE
                 my_task_name VARCHAR2(30);
                 v_sqlid VARCHAR2(50);
       BEGIN
                 v_sqlid:='9ttcb4vr5asaf';   #填写sql语句
                 my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK
                                 (sql_id=>v_sqlid,
                                  scope => 'comprehensive',
                                  time_limit=>60,
                                  task_name=>'my_sql_tuning',
                                  description => 'Tuning Task');
                 DBMS_SQLTUNE.EXECUTE_TUNING_TASK('my_sql_tuning');
      END;
      /
      
###查看上述调整任务的结果
                 SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('my_sql_tuning') FROM dual;
                 
###停止上方的调整任务
                 EXEC DBMS_SQLTUNE.DROP_TUNING_TASK('my_sql_tuning');  
                 EXIT;
                             
###如果上方得到的结果是我们想要的,执行下方命令,将上方的优化结果进行执行
execute dbms_sqltune.accept_sql_profile(task_name => 'my_sql_tuning',replace => TRUE);

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值