Apex应用问题

某数据库,前端应用使用Apex开发,15G左右数据文件,每天的REDO现在已经达到6G+,完全不可思议。

AWR报告如下:

1小时DB Time达到惊人的2200分钟。

image

Buffer Gets方面,某SQL引人关注:

image

这条SQL是这样的:

declare
 rc__           number;
 simple_list__  owa_util.vc_arr;
 complex_list__ owa_util.vc_arr;
begin
 owa.init_cgi_env(:n__, :nm__, :v__);
 htp.HTBUF_LEN := 63;
 null;
 null;
 simple_list__(1) := 'sys.%';
 simple_list__(2) := 'dbms\_%';
 simple_list__(3) := 'utl\_%';
 simple_list__(4) := 'owa\_%';
 simple_list__(5) := 'owa.%';
 simple_list__(6) := 'htp.%';
 simple_list__(7) := 'htf.%';
 if ((wwv_flow_epg_include_modules.authorize('f') = false) or
 (owa_match.match_pattern(p_string            => 'f' /* */,
 p_simple_pattern    => simple_list__,
 p_complex_pattern   => complex_list__,
 p_use_special_chars => false))) then
 rc__ := 2;
 else
 null;
 null;
 f(p => :p);
 if (wpg_docload.is_file_download) then
 rc__ := 1;
 wpg_docload.get_download_file(:doc_info);
 null;
 null;
 null;
 commit;
 else
 rc__ := 0;
 null;
 null;
 null;
 commit;
 owa.get_page(:data__, :ndata__);
 end if;
 end if;
 :rc__ := rc__;
end;

关于这条SQL,网上讨论诸多:

出现同样问题的朋友很多,甚至说Oracle给出了Performance degradation is the expected behavior这样不靠谱的结论,参考:http://forums.oracle.com/forums/thread.jspa?messageID=3259217

还有说可能是BUG https://support.oracle.com/CSP/main/article?cmd=show&type=BUG&id=4755226

分析在线重做日志,没有发现什么异常,基本上就是以下几个语句:

set transaction read write;

insert into "APEX_040000"."WWV_FLOW_DATA"
 ("FLOW_INSTANCE",
 "ITEM_ID",
 "ITEM_ELEMENT_ID",
 "ITEM_FILTER",
 "SESSION_STATE_STATUS",
 "FLOW_ID",
 "ITEM_NAME",
 "NAME_LENGTH",
 "IS_ENCRYPTED",
 "ITEM_VALUE")
values
 ('3575767044993652',
 '1137708050182767',
 '1',
 'Y',
 'I',
 '103',
 'FSP_AFTER_LOGIN_URL',
 NULL,
 'N',
 'f?p=103|84|4019398627344643||NO||P84_ID|641')

commit;

现在搞不定,记录下来,某天一定要搞懂!

    • OWNER SEGMENT_NAME MB
      —————————— —————————— ———-
      APEX_040000 WWV_FLOW_DATA 738

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress