This action might not be possible to undo. Are you sure you want to continue?
1] Modified 24-MAR-2012 Type FAQ Status PUBLISHED In this Document Purpose Questions and Answers 1. What is a trace file? -- Example #1: ORA-Error -- Example #2: Rollback 2. What are bind variables? -- Example #1: Binds -- Example #2: Binds 3. How does one enable trace in the Oracle Application screens / forms? 4. How does one enable trace for a concurrent program? 5. How does one enable trace for a concurrent program INCLUDING bind variables and waits? 6. How does one find a trace file for a concurrent program? 7. How does one enable trace for all actions that occur for a user? 8. How does one enable trace for a web-based screen like found in the self service applications? 9. Are there any other tools that can assist in reviewing trace files (what is TraceAnalyzer)? ... a. Using TKPROF ... b. Using TraceAnalyzer 10. Will these techniques work in previous versions before 11i (For example, 10.7 and 11.0.3)? 11. Another technique for finding / supplying trace files? 12. Tracing API Calls References
Oracle Application Object Library - Version: 10.7 to 10.7.16.1 - Release: 10.7 to 10.7 Oracle Application Object Library - Version: 12.1 and later [Release: 12.1 and later] Oracle Application Object Library - Version: 11.0.0 and later [Release: 11 and later] Oracle Application Object Library - Version: 12.0.0 and later [Release: 12 and later] Oracle Application Object Library - Version: 11.5.1 and later [Release: 11.5 and later] Information in this document applies to any platform. ALL PRODUCT ACCESS TKProf Tracing
Here are some common questions or tips about Tracing, SQL Trace, TKProf, and Trace Analyzer related to the Oracle Applications 11i/R12.
Questions and Answers 1. What is a trace file?
. 1. B. B. USAGE_RATE_OR_AMOUNT. B. NULL. There are several formats that you might see for a rollback including the word 'rollback' or text like 'XCTEND rlbk=1. PROGRAM_UPDATE_DA TE. B.ASSIGNED_UNITS.CONC_PROGRAM_ID. SETUP_ID.USAGE_RATE_OR_AMOUNT_INVERSE. CREATION_DATE.ATTRIBUTE2. rd_only=1'. B. B.ORGANIZATION_ID = :B1 AND NVL (D. STAND ARD_RATE_FLAG. SUBSTITUTE_GROU P_NUM.e=2436776.ATTRIBUTE5. LAST_UPDATE_LOGIN. ATT RIBUTE7.A trace file is a log of SQL run in a particular session or sesesions focused on selects. DECODE (:B2 . CREATED_BY. ATTRIBUTE3. B. ATTRIBUTE5.PRINCIPLE_FLAG. B. AUTOCHARGE_TYPE.CHANGE_NOTICE. B.SCHEDULE_SEQ_NUM. ATTRIBU TE13.ATTRIBUTE8.r=0.RESOURCE_CODE = D.p=315. PROGRAM_APPLICATION_ID. updates. ATTRIBUTE1. B. B. B.RESOURCE_ID. B. B .ACD_TYPE. ORIGINAL_SYSTEM_REFERENCE ) SELECT DISTINCT A.DISABLE_DATE.RESOURCE_ID AND C. SCHEDULE_FLAG. 1. FND_GLOBAL. CHANGE_NOTICE. B. ATTRIBUTE8.USAGE_RATE_OR_AMOUNT. ATTRIB UTE_CATEGORY.LAST_UPDATED_BY = B. B. ATTRIBUTE11. BOM_SUB_OPERATI ON_RESOURCES B. inserts.OP ERATION_SEQUENCE_ID AND B. SY SDATE. B.mis=0. The ERROR flags the line and the 'err=1' lists the Oracle error as ORA-1: ===================== PARSING IN CURSOR #117 len=1828 dep=1 uid=173 oct=2 lid=173 tim=1203661932011076 hv=1015075934 ad='cc60a820' INSERT INTO BOM_SUB_OPERATION_RESOURCES (OPERATION_SEQUENCE_ID. B. ATTRIBUTE2.ATTRIBUTE4.R ESOURCE_CODE AND D. In this case it is a unique constraint violation.ATTRIBUTE10. LAST_UPDATED_BY.ATTRIBUTE14.dep=1. DECODE (:B2 . ATTRIBUTE9. B . See the line: ERROR #117:err=1 tim=1443801753. FND_GLOBAL. B.RESOURCE_OFFSET_PERCENT. SYSDATE. RESOURCE_ID. RESOURCE_OFFSET_PERCENT. SCHEDULE_SEQ_NUM. ATTRIBUTE12. B. USAGE_RATE_OR_AMOUNT_INVER SE.ATTRIBUTE3.AUTOCHARGE_TYPE. A trace file can be used in many circumstances including reviewing performance.BASIS_TYPE. B. B. ATTRIBUTE6.cr=5416. B. ATTRIBUTE10. PRINCIPLE_FLAG. and deletes. SYSDATE.CONC_REQUEST_ID. ASSIGNED_UNITS. ATTRIBUTE4. B. B.REPLACEMENT_GROUP_NUM.Example #2: Rollback Another common thing to look for in trace files are rollbacks.ATTRIBUTE9. B.ATTRIBUTE7. ACTIVITY_ID.ATTRIBU TE6. PROGRAM_ID. BASIS_TYPE. ATTRIBUTE14.OPERATION_SEQUENCE_ID.STANDARD_RATE_FLAG.ATTRIBUTE15.tim=1203 661932011073 ERROR #117:err=1 tim=1443801753 ===================== -. ATTRIBUTE12.SCHEDULE_FLAG.ACTIVITY_ID. :B3 ). ORA 1 unique constraint.ATTRIBUTE11. REQUEST_ID. ATTRIBUTE15. B.ATTRIBUTE1. More details about trace files can be read in the database user's guide related to your version. :B4 . -. LAST_UPDATE_DATE.og=1.Example #1: ORA-Error The following is an snippet from a trace file that had an Oracle standard error.RESOURCE_ID = C. BOM_RESOURCES D WHERE A.ORIGINAL_SYSTEM_REFERENCE FROM BOM_OPERATION_RESOURCES A.SUBS TITUTE_GROUP_NUM. D.ATTRIBUTE_CA TEGORY. B. ACD_TY PE. or finding the root of an error.S ETUP_ID. B. SYSDATE + 1) > SYSDATE END OF STMT EXEC #117:c=2099681. :B4 . 1). B. NULL. B.cu=19. finding tables and views referenced. BOM_RESOURCES C.ATTRIBUTE13. B. REPLACEMENT_GROUP_NUM.
we would not know what employee was selected each time. 'J'). ===================== PARSING IN CURSOR #78 len=785 dep=0 uid=173 oct=3 lid=173 tim=1203661928858323 hv=3885565797 ad='d16ab6f8' SELECT ENABLED_FLAG. The employee id might be a variable that is changed before you run each SQL. this causes the database to document the substitution variables within the trace file as well as the SQL run. the same SQL statement could be run for each of your employees. INVENTORY_ITEM_ID FROM MTL_SYSTEM_ITEMS_VL WHERE ORGANIZATION_ID = :num AND SEGMENT1 = :SEGMENT1 AND ( bom_enabled_flag = 'Y' And bom_item_type <> 3 And p ick_components_flag = 'N' And eng_item_flag = 'N' And not exists (Select null From bom_operational_routings bor Where bor. -.alternate_routing_desi gnator is null And bor. 0).tim=1203661932011637 RPC EXEC:c=2105681. we see a query against a table called MTL_SYSTEM_ITEMS_VL.e=2524801 BINDS #116: ===================== 2.cu=0. Bind variables are used in the where-clause to substitute for the following ":num".r=1.p=0. DESCRIPTION. SUMMARY_FLAG.e=76.p=0. If someone requests that you enable bind variables for your trace file.e=124.routing_type <> 1) And eam_item_type IS NULL ) END OF STMT EXEC #78:c=0. RESTRICT_SUBINVENTORIES_CODE. and ":FND_FLEX_WHERE_BIND_0".Example #1: Binds Here is an example of a trace file with binds.assembly_item_id = inventory_item_id And bor.cr=0. product_family_item_id.cr=0. NVL(TO_CHAR(START_DATE_ACTIVE.dep=1.cr=10.tim=1203661928858320 FETCH #78:c=0.r=0. For example.cu=21. 0). To improve performance. but without the binds.e=108. What are bind variables? A bind variable is a substitution value used within a trace file. we may see that a select statement ran against the employee table ten times.mis=0. RESTRICT_LOCATORS_CODE. ":SEGMENT1".dep=0. SERIAL_NUMBER_CONTROL_CO DE.NVL( TO_CHAR(END_DATE_ACTIVE.mis=0. For example.og=1.dep=0. INVENT ORY_ASSET_FLAG.r=0. PRIMARY_UOM_CODE. BOM_ITEM_TYPE. In this example.cu=0. 'J').og=0.p=0.tim=1203661928858425 BINDS #78: kkscoacd Bind#0 oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00 .organization_id = :FND_FLEX_WHERE_BIND_0 And bor. This could be translated to the database as a bind variable so that the same SQL can be used each time but the correct variable can be substituted just before the SQL is run.===================== PARSING IN CURSOR #118 len=30 dep=1 uid=173 oct=45 lid=173 tim=1203661932011639 hv=4099445834 ad='0' ROLLBACK TO BEGIN_ROUTING_COPY END OF STMT EXEC #118:c=0. LOCA TION_CONTROL_CODE.SEGMENT1. the Oracle database will reuse SQL substituting values for variables as necessary.og=1.mis=0.
e=81.ASSEMBLY_ITEM_ID = :b2. This is more common.og=1. etc.dep=0.ORGANIZATION_ID = :b3. ===================== PARSING IN CURSOR #128 len=863 dep=0 uid=173 oct=6 lid=173 tim=1203661928862922 hv=1516422370 ad='d1d91940' UPDATE BOM_OPERATIONAL_ROUTINGS SET ROUTING_SEQUENCE_ID = :b1.cu=0.r=0.bind#0 goes with the variable :b1. bind#1 goes with variable :b2.LAST_UPDATE_DATE = :b5.p=0. Note that the binds are off by one -.dep=0.p=0.mis=0.LAST_UPDATED_BY = :b6.ALTERNATE_ROUTING_DESIGNATOR = :b4.cr=0.dep=0.tim=1203661928859390 FETCH #78:c=0.e=442.cr=10.e=36.mis=0.LAST_UPDATE_LOGIN = :b7 WHERE ROWID = :b8 END OF STMT PARSE #128:c=0.oacflg=01 fl2=1000000 frm=00 csi=00 siz=2056 off=0 kxsbbbfp=2a9cff79f0 bln=22 avl=03 flg=05 value=101 Bind#1 oacdty=01 mxl=32(15) mxlc=00 mal=00 scl=00 pre=00 oacflg=01 fl2=1000000 frm=01 csi=873 siz=0 off=24 kxsbbbfp=2a9cff7a08 bln=32 avl=09 flg=01 value="MRS6814MC" Bind#2 oacdty=01 mxl=2000(255) mxlc=00 mal=00 scl=00 pre=00 oacflg=01 fl2=1000000 frm=01 csi=873 siz=0 off=56 kxsbbbfp=2a9cff7a28 bln=2000 avl=03 flg=01 value="101" EXEC #78:c=0.p=0.r=1.mis=1.tim=1203661928859438 ===================== -.cu=0.tim=1203661928862919 BINDS #128: kkscoacd Bind#0 oacdty=02 mxl=23(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=03 fl2=1000000 frm=00 csi=00 siz=2200 off=0 kxsbbbfp=2a9cff7cd8 bln=23 avl=04 flg=05 value=30020 Bind#1 oacdty=02 mxl=23(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=03 fl2=1000000 frm=00 csi=00 siz=0 off=24 kxsbbbfp=2a9cff7cf0 bln=23 avl=04 flg=01 value=13003 Bind#2 oacdty=02 mxl=23(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=03 fl2=1000000 frm=00 csi=00 siz=0 off=48 kxsbbbfp=2a9cff7d08 bln=23 avl=03 flg=01 value=101 Bind#3 oacdty=01 mxl=2000(255) mxlc=00 mal=00 scl=00 pre=00 oacflg=03 fl2=1000000 frm=01 csi=873 siz=0 off=72 kxsbbbfp=2a9cff7d20 bln=2000 avl=00 flg=01 Bind#4 oacdty=12 mxl=07(07) mxlc=00 mal=00 scl=00 pre=00 oacflg=03 fl2=1000000 frm=00 csi=00 siz=0 off=2072 kxsbbbfp=2a9cff84f0 bln=07 avl=07 flg=01 value="1/21/2009 8:56:55" .og=1.r=0.Example #2: Binds Here is another example where you see the bind numbers.og=1.cu=0.cr=0.
Enable SQL*Trace by choosing Help > Diagnostics > Trace > Trace with binds A message appears indicating that the trace will be recorded Note the file name and location of the file Now reproduce the error. Retrieve the trace file. disable trace as soon as possible. Disable SQL*Trace by choosing Help > Diagnostics > Trace > Trace off The same file name and location will be noted in case you need it again. Most commonly if debugging an error. When debugging a performance issue. Once the error occurs. How does one enable trace for a concurrent program? A simple way to enable trace in a concurrent program is to review the concurrent program definition and select trace enabled. For example. For example. the following steps could be used. the following is the navigation to enable trace in a form: Goto the Oracle Applications Login Open the form where the error occurs but do not yet cause the error.Bind#5 oacdty=02 mxl=23(22) mxlc=00 oacflg=03 fl2=1000000 frm=00 kxsbbbfp=2a9cff84f8 bln=23 value=1555 Bind#6 oacdty=02 mxl=23(22) mxlc=00 oacflg=03 fl2=1000000 frm=00 kxsbbbfp=2a9cff8510 bln=23 value=370867 Bind#7 oacdty=01 mxl=32(18) mxlc=00 oacflg=03 fl2=1000000 frm=01 kxsbbbfp=2a9cfef550 bln=32 value="AABDb6AAiAAAGBqAA3" ===================== mal=00 scl=00 pre=00 csi=00 siz=0 off=2080 avl=03 flg=01 mal=00 scl=00 pre=00 csi=00 siz=0 off=2104 avl=04 flg=01 mal=00 scl=00 pre=00 csi=873 siz=0 off=2168 avl=18 flg=01 3. you should at least provide trace with binds. choosing the daignostics menu. Goto Sysadmin > Concurrent > Program > Define Query the concurrent program Check the trace box to enable trace . 4. How does one enable trace in the Oracle Application screens / forms? One can enable trace through the forms by using the Help menu. you may consider using trace with binds and waits. trace and then selecting the appropriate trace for your needs. This will enable trace without binds for all users that run the program.
A trick that may help you find the correct trace file directory is to enable trace via the Application user using Help > Diagnostics > Trace > Trace On.sql.179848. To enable trace with bind variables for a concurrent program. Finally.x. If your filenames are configured differently.1 for another method using the Profile "Concurrent: Allow Debugging" for 11. a more sophisticated method is required as noted below. However. On a multi-node database environment. the following SQL can be used to assist in identifying the trace file associated to a concurrent program. The SQL prompts the user for the request id and outputs the trace file name and location. 5. How does one enable trace for a concurrent program INCLUDING bind variables and waits? NOTE: See Note 301372. bde_system_event_10046. *** This method will enable trace with binds for all new sessions and connections Download and review the script.sql Return to the application Execute the concurrent program Monitor the program until it begins to run Return to SQL*Plus and press enter to cancel tracing new programs 6.1. from Note. How does one find a trace file for a concurrent program? It is common for people to look for the last updated trace files or to use UNIX functions like 'grep' to parse the trace files looking for the one related to their concurrent program. you may consider the following approach that uses the bde script for concurrent program tracing with binds and waits using event 10046 at level 12. the oracle_process_id is selected from v$process so this ID is only available during runtime of the process. Trace can be enabled for a concurrent program by enabling trace on the program definition for all users as noted above. then search for files in your trace directory with the same id. Run the script and press enter when prompted: SQL> bde_system_event_10046. but this does not include bind variables or wait times.If you require bind variables for your trace file from a concurrent program. you may want to use number part of the filename (the process id).10 and R12. It gets cleared shortly after the process terminated. Warning: Some users have pointed out that this SQL does not always point out the exact filename and location. This will popup a window indicating the directory where trace files are written. Also.5. the construction of the actual filename may be different on your environment as this is configurable. Then you cannot find the trace file for a . the user might not know what machine to look at.
'. ELSE SELECT value INTO Trace_location FROM v$parameter WHERE name = 'user_dump_dest'. In 11G: This PL/SQL does not link to the Concurrent Request Id but attempts to point to the directory where trace files are located based on your database version: Set Serveroutput ON DECLARE DB_Version VARCHAR2(2).put_line('Trace File should be located in the directory :.enable_trace. Name: . / b.')-1) INTO DB_Version FROM v$instance vi. id: '||oracle_Process_id. Before 11G: This SQL attempts to lookup the trace filename and location based on the request id.'|| trace_location). Trace_location VARCHAR2(240). Therefore.version. dbms_output. SQL> prompt accept request prompt 'Please enter the concurrent request id for the appropriate concurrent program:' prompt column traceid format a8 column tracename format a80 column user_concurrent_program_name format a40 column execname format a15 column enable_trace format a12 set lines 80 set pages 22 set head off SELECT 'Trace 'Trace 'Trace 'Request id: '||request_id .concurrent program anymore. END IF . 1. END. INSTR(vi. This is no longer accurate in 11G and higher. Flag: '||req.version. BEGIN SELECT SUBSTR(vi. you should run this SQL shortly after running the concurrent program. a. IF TO_NUMBER(DB_Version) >= 11 THEN /* Following Line included as Execute Immediate as V$DIAG_INFO does not exist in DB Versions prior to 11g */ EXECUTE IMMEDIATE 'SELECT value FROM V$DIAG_INFO WHERE NAME = ''Diag Trace''' INTO Trace_location .
END.subroutine_name . b. 'Prog. v$process proc. 'SID Serial: '||ses.application_id and prog.name='db_name' and req.concurrent_program_id and req.request_id = &request and req. v$parameter dbnm.spid(+) and proc. v$session ses. ''. 'Module : '||ses. Once the profile is set. First enable trace for a specific user: .'Running') ||'-'||decode(status_code. This method uses an Event Trace.serial#.Custom' Please set this at the user level with the following string: BEGIN FND_CTL. value from v$parameter where name like 'user_dump_dest'.'Normal').value||'/'||lower(dbnm.so may be best to copy the string into notepad prior to putting it into the profile. 'TRUE'. fnd_concurrent_programs_vl prog.FND_SESS_CTL(''. please change responsibilities and directly go and reproduce the problem.Search on the following profile option .trc'.concurrent_program_id = prog.''.name='user_dump_dest' and dbnm. (Cut and paste the above sql statement into the User Level profile option: "Initialization SQL Custom") This must be one complete line of text .program_application_id = prog.and enter your username that you are using when getting the error .'R'.execution_file_name|| execname. . 7. See Note 170223.'Initialization SQL Statement .addr = ses.'R'.application_id = execname. Name: '||prog.Check off the USER box .module from fnd_concurrent_requests req.executable_id=execname.user_concurrent_program_name.Bring up the Core application .1 for detailed screen shots.Move to Profile/System .999' ||''''||' EVENTS ='||''''||' 10046 TRACE NAME CONTEXT FOREVER. fnd_executables execname where req.executable_id.paddr(+) and dest. use the following sql in sqlplus: SQL> select name.'ALTER SESSION SET TRACEFILE_IDENTIFIER='||''''||'4269824.'|| ses.oracle_process_id=proc.'||dest. 'Status : '||decode(phase_code.sid||'. How does one enable trace for all actions that occur for a user? One can enable trace for all actions that a user takes by setting a profile option for the user. To locate the trace file.application_id and prog. The instructions for enabling the event trace follow: a.value)||'_ora_'||oracle_process_id||'. 'File Name: '||execname. v$parameter dest. LEVEL 12 '||'''').''.System Administrator responsibility . This will function when the user logs into the Oracle Applications forms or when logging into the Self Service Web Applications.
This will be signified with a $ as this is a common prompt in UNIX. Ensure that the profile option is unset before exiting the Application. section "10. The commands would look like the following: SQL> ALTER SESSION SET TRACEFILE_IDENTIFIER='577' EVENTS ='10046 TRACE NAME CONTEXT FOREVER.. a. Using TKPROF A trace file can be reviewed using TKPROF.fchela)'" and limits the results to the "Top 10" long running queries with the "print=10" command: $ tkprof <filename. one might spend hours looking through the results to find the queries causing the issue.please tkprof and upload BOTH the raw and tkprof trace file to metalink.exeela. If this is not unset. $ tkprof <filename. LEVEL 12'. Issue a command like the following to create a TKPROF version of the trace file. The explain option will look to see how each query is handled by the database in terms of what tables and indexes are referenced.Please move to this directory and search for the file having 4269824.or any SQL that you want to trace SQL> alter session set sql_trace = false. How does one enable trace for a web-based screen like found in the self service applications? Use the same method as noted above in "How does one enable trace for all actions that occur for a user?" Also review Note. -. 9. consider using TraceAnalyzer. these are ignored in the output. Note that a similar technique can be used for enabling trace with binds for a user in SQL*Plus.trc> <output_filename> sys=no explain=apps/<password> sort='(prsela. 1. 8. TKPROF does not take into account bind variables... How To Generate and Retrieve Trace Files in SSA (Self Service Applications)". d. A handy technique when trouble shooting performance issues is to use TKPROF to look at the longest running queries. Are there any other tools that can assist in reviewing trace files (what is TraceAnalyzer)? . TKPROF reformats the raw data so that it is easier to review.1. Section 10 discusses techniques available within Self Service for debugging and tracing. c. it makes it much easier to investigate. Therefore. This is a very important step.fchela)' print=10 . The TKPROF commands are normally run at the operating system command prompt. unnecessary trace files will be generated.245974.This is the trace file created .The value is the location of the trace file on the database server .999 in the filename .trc> <output_filename> sys=no explain=apps/<password> However. 2. Retrieve the trace file. If you sort the file by the longest running queries first. Since trace files related to performance can be huge.exeela. The following example sorts by longest running queries first with the sort options selected as "sort='(prsela. SQL> select 'x' from dual. When you need to analyze bind variables.
11.Troubleshooting Performance Issues Relating to the Database and Core/MFG MRP NOTE:117129.1. It is a more powerful tool than TKPROF. Using TraceAnalyzer Please refer to Note 224270. b.7 and 11. See also : Note 171647.How To Use Tkprof and Trace With Applications NOTE:171647. 4.1 .1 . Another technique for finding / supplying trace files? Check out Note 161474.. Report. Tracing API Calls See Note 869386. However. Will these techniques work in previous versions before 11i (For example.How to get a Trace for And Begin to Analyze a Performance Issue NOTE:130182. References NOTE:100964. In SQL*Plus.0.3)? Many of the same techniques will work in previous versions of the Oracle Applications. Install trace analyzer in SQL: SQL> start TRCACREA. the previous versions of the application did not allow for the user to enable trace with binds using the Help > Diagnostics navigation path. It translates things like bind variables and make them easy to find. 1.sql UDUMP vis015_ora_22854.1 where the RDA output can grab the last trace file and you could then upload the RDA to the Service Request. 10.1 .7.. and 11i . 11.Tracing Oracle Applications using Event 10046 in 10. Also. Program And Others In Oracle Applications NOTE:142898.1 . issue a command like the following to create a TraceAnalyzer version of the trace file: SQL> start TRCANLZR. Retrieve the trace file.trc 10. 12.0.1 .1 2. Download TraceAnalyzer from Note 224270. in 10.1 .7 and 11.How To Trace From Form.. the application did not indicate the trace file name when a user enabled trace using Help > Diagnostics > Trace. there are some limitations for example.7.sql 3.Tracing Oracle Applications using Event 10046 in 10. and 11i 188.8.131.52: Trace Analyzer TraceAnalyzer reformats the raw data so that it is easier to review.3.
bde_system_event_10046.10g NOTE:224270.How to Generate a SQLTrace Including Binds and Waits for a Concurrent Program for 11.1 .Tracing sessions.1 .1 .TRCANLZR (TRCA): SQL_TRACE/Event 10046 Trace File Analyzer .How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ? [Video] .sql .1-9. Forms and Concurrent Request.1 .set_FND_INIT_SQL.1 .sql . for SINGLE Applications User (Binds+Waits) NOTE:301372.FAQ .10 and R12 NOTE:76338.1 .How to Use Debug Tools and Scripts for the VCP (aka APS) and EBS Applications NOTE:279132.2 .Tracing Tips for Oracle Applications NOTE:869386.1 .SQL Trace any transaction with Event 10046 8.NOTE:179848.Tool for Interpreting Raw SQL Traces NOTE:245974.5.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.