Oracle EBS 请求运行太久启用跟踪优化方案
1、勾选并发程序中“启用跟踪”
2、执行请求
3、查看服务器中trc格式的文件
路径:/u01/dev/db/12.1.0/admin/DEV_erpdev/diag/rdbms/dev/DEV/trace
文件名格式:环境+ora+用户名+CR+请求编号+日期+编号.trc
4、对trc文件做解析,生成txt文件
必须要用数据库的账号密码登陆
编译语句:
tkprof /u01/dev/db/12.1.0/admin/DEV_erpdev/diag/rdbms/dev/DEV/trace/DEV_ora_29991_18228581_CR5501675_0801_134610.trc /u01/dev/db/12.1.0/admin/DEV_erpdev/diag/rdbms/dev/DEV/trace/18228581001.txt aggregate=yes sys=no waits=yes sort=prsela,exeela,fchela
5、下载18228581001.txt后打开,查看请求中执行时间,找出执行时间过长的部分
6、用18228581001.txt文件中SQL ID去执行程序
declare
my_task_name varchar2(30);
v_sqlid varchar2(50);
begin
v_sqlid := 'b06frxp05sg9m';--SQL ID
my_task_name := dbms_sqltune.create_tuning_task(sql_id => v_sqlid,
scope => 'comprehensive',
time_limit => 1600,
task_name => 'task_0020190801001',--生成优化方案的名称
description => 'tuning task');
dbms_sqltune.execute_tuning_task('task_0020190801001');
end;
7、查看优化方案,执行select语句后点栏位后面的三个点,跳出一个文本框
select dbms_sqltune.report_tuning_task('task_00000080112211343') from dual;
8、根据文本框中的内容选择优化方案