Wednesday, February 24, 2016

Long running Operations in Oracle (entries in v$session_longops)


By Gints Plivna


What are long running operations and how to monitor them?

There is a dynamic performance view v$session_longops that is populated for many long running operations in Oracle. The primary criterion for any operation to appear in v$session_longops is to run more than 6 seconds. Although this isn’t the only criterion as well as not all operations that take more than 6 seconds are shown in this view. For example one can find hash joins in v$session_longops, but you won’t find there nested loop joins even if they are longer than 6 seconds and are joining very big data sets.

Some tools are showing long running operations graphically, so that one doesn’t need to query v$session_longops directly but tool is doing it for you.
Long operation by Oracle Enterprise Manager 9.2.0
Figure 1 Long operation by Oracle Enterprise Manager 9.2.0
Long operations by Oracle Application Express 2.1
Figure 2 Long operations by Oracle Application Express 2.1.
Of course there is always possibility to get necessary information straight from the view v$session_longops. In the examples given for this paper I’ve mostly used following query to get the most recent info from v$session_longops:
select * from (
  select opname, target, sofar, totalwork,
         units, elapsed_seconds, message
  from v$session_longops order by start_time desc)
where rownum <=1;
On a busy server one would like to add filter on sid and serial# in the inner query to get the info only about the necessary session and the query is as follows:
select * from (
  select opname, target, sofar, totalwork,
         units, elapsed_seconds, message
  from v$session_longops
  where sid = and serial# =
  order by start_time desc)
where rownum <=1;

One of the most important things when one is monitoring long running operations is to remember that Oracle considers all of them to be linear i.e. estimated time remaining (column TIME_REMAINING) is:
  • inversely proportional to work already done (column SOFAR) and
  • directly proportional to already spent seconds for work (column ELAPSED_SECONDS) and
  • directly proportional to remaining work i.e. difference between all work (column TOTALWORK) and work already done (column SOFAR).
So the formula is Formula to calculate ramaining time for v$session_longops entry
After calculation TIME_REMAINING is rounded to the whole number. Of course in the real life not all things are linear because of various workloads and various works to be done and therefore expectations may be sometimes too optimistic as well as pessimistic. See example in chapter Linear prediction may be wrong.

Built in types of long operations

Each new version of Oracle adds several new types of built in long operations that are shown in v$session_longops. Some of them are:
  • Table scan;
  • Index Fast Full Scan;
  • Hash join;
  • Sort/Merge;
  • Sort Output;
  • Rollback;
  • Gather Table's Index Statistics.
In next chapters I’ll look deeper into first three of the above listed types.

Table scan

Table scan is one of the most common long operations. It is shown only when done via FULL SCAN and is measured in database blocks occupied by the table.

Work behind the scenes

Actually Table scan may hide many other operations behind the scenes, therefore don’t be surprised if it takes very long time according to v$session_longops. Some of the examples are as follows (Example for each of the following bullet can be found here VariousTableScans.txt):
  • Simple query scanning all the rows in the table;
  • Query with a filter;
  • Creation of an index and table scan to gather necessary info for the index;
  • Alter table column from NULL to NOT NULL;
  • Query with join where outer table is accessed via FULL SCAN and inner table is joined using NESTED LOOPS join, so table scan actually includes a hidden join;
  • A cursor in PL/SQL that does a full scan on the table but inside the cursor the possibilities to do something are infinite.
All above statements according to v$session_longops are doing the same amount of work i.e. scanning 94577 blocks of the table BIG, but the time taken as well as the total work done is rather different.

10 000 database block threshold

Besides criterion that Table scan has to run more than 6 seconds there is one another criterion that is not so widely known – table has to occupy at least 10000 database blocks. Table scan has to satisfy BOTH criteria to show up in v$session_longops i.e. if the table has less than 10000 blocks but table scan runs more than 6 seconds that’s not enough.
Following example (full listing in 10000BlocksLongops.txt) illustrates this requirement.
1) Table BIG is created from dba_source in tablespace with segment space management set to manual to avoid any automatic block assignment for table.
2) To boost up the time of full scan index on two columns owner, name is created and table BIG is joined to itself using nested loops join.
3) To quickly fill up necessary blocks only one row into table is inserted and then issued command minimize rows_per_block.
4) Insert of 19987 rows fills up 9995 blocks.
5) Now following query is executed:
select /*+ full(a) use_nl(a, b) */ count(distinct a.line) from big a, big b
where a.owner = b.owner
  and a.name = b.name;
It takes 41.68 seconds to run but there isn't any corresponding entry in v$session_longops.
6) Now two more rows are inserted and gathering table statistics approves that table now takes up 10 000 blocks (On XE I needed to insert only one additional row, therefore I tried to insert row after row).
7) The same query as in paragraph 5) is executed again.
Now it takes 41.48 seconds and one can see corresponding entry in v$session_longops.

Index Fast Full Scan

Index Fast Full Scan is one of the index access paths used when all the information can be gathered from index instead of scanning the entire table.

1 000 database block threshold

Index FFS as well as Table Scans have another criterion for showing up in v$session_longops. Index has to occupy at least 1000 blocks i.e. 10 times less than threshold for Table Scans.
Following example (full listing in 1000IndexFFSLongops.txt) illustrates this requirement.
1) Table BIG1 is created from dba_source in tablespace with segment space management set to manual to avoid any automatic block assignment for table. To make easier calculation index organized table is used.
2) To boost up the time of index fast full scan table BIG1 is joined to itself.
3) There isn’t possibility to use clause minimize rows_per_block for indexes, so an approximate number of rows should be found to fill up necessary blocks.
4) Insert of 82150 rows fills up 993 leaf blocks and index has bevel 2.
5) Now following query is executed:
select count(distinct a.line) from big1 a, big1 b
  where a.owner = b.owner
    and a.name = b.name
/
It takes 2 minutes and 28.68 seconds to run but there isn't any corresponding entry in v$session_longops.
6) Table is dropped and 50 rows more are inserted than previously. It fills up one more leaf block i.e. 994 leaf blocks.
7) The same query as in 5) is executed again.
8) Now it takes 2 minutes 26.37 seconds and one can see corresponding entry in v$session_longops showing Index Fast Full Scan over 1000 blocks taking 147 seconds.

Hash join

Hash joins are usually used joining large data sets. The performance of hash joins strongly depends on available memory either allocated by pga_aggregate_target (if using workarea_size_policy = auto) or hash_area_size (if using workarea_size_policy = manual). Block is the unit to measure hash join work in v$session_longops.

Even 20 block hash join may show up in v$session_longops

It seems that the main criterion to show up hash join in v$session_longops is the time to perform it i.e. is it longer than 6 seconds. That’s because one can see even hash join of 20 blocks as a long running operation. The test case of course is artificially slowed down to make hash join very slow. And it is as follows (full listing in 20HashJoinLongops.txt):
1) Table ParodyOfBig is created from dba_source with just 1300 rows.
2) workarea_size_policy is set to manual and hash_area_size to 50000.
3) Anonymous pl/sql block is created. It contains cursor with select joining ParodyOfBig to itself. To force hash join appropriate hint is used.
4) To slow down hash join after fetching each row we just wait for 0.03 seconds.
5) Anonymous block is executed and it takes 39.05 seconds to run. It matches up with calculated necessary time for executing this script i.e. 1300 rows * 0.03 seconds = 39 seconds.
6) One can see a row in v$session_longops that indicates that there were 20 blocks for hash join and the work took 15 seconds. I cannot explain why only 15 seconds are shown in elapsed_seconds column in v$session_longops.
So if you see a badly performing hash join with small number of blocks (small can be even in thousands) make sure that hash join actually isn’t doing something else behind the scenes. It probably won’t be dbms_lock.sleep as in this particular case, but possibilities to slow down execution flow between two cursor fetches are infinite.

Hash joins can either fly or crawl

Hash joins are very much affected by available memory and number of blocks to join is also dependant on available memory. In following example a table of 50000 rows was created from dba_source and joined to itself (full listing in HashJoinsFlyOrCrawl.txt). The same query was executed with different hash_area_size and as you can see it very much can affect both physical reads and execution time (which mostly is affected by reads and writes to temporary tablespace because hash area is too small). Depending on hash area size execution time can be as small as 0.01 second or as big as 8 and a half minutes.
Following table is a summary of test queries.
Hash area size
Query execution time
Hash blocks
Physical reads according to autotrace
16000000
0 00.01
?
0
8000000
0 00.03
?
936
4000000
0 01.03
?
1472
1000000
0 04.00
?
1718
500000
0 04.01
?
1786
300000
0 03.04
?
2722
150000
0 16.05
9288
9288
120000
0 19.05
13376
13376
110000
0 16.03
15262
15262
100000
0 54.00 (second time)
33666
33666 (second time)
90000
1 05.06
40052
40052
80000
1 22.02
49732
49732
70000
1 33.05
65798
65798
60000
8 38.05
388112
388112
50000
5 56.00
388112
388112
Table 1 Query execution time depending on hash area size
Of course if one uses workarea_size_policy = auto then hash_area_size doesn’t matter, instead pga_aggregate_target is used and a portion of it is allocated to hash join.

Linear prediction may be wrong

As already said Oracle considers long running operation to be linear. To show how Oracle mistakenly predicts remaining time I’ve created following test case (full listing in LinearPredictionMain.txt andLinearPredictionSecondSession.txt).
1) Table BIG with 50K rows is created.
2) Anonymous pl/sql block is created. It contains cursor with select joining BIG to itself. To force hash join appropriate hint is used.
3) To slow down hash join a small hash_area_size is allocated
4) Cursor just fetches row by row from the 1st till 50k except for rows between 15K and 18K where it just waits 0.03 seconds.
5) In another session a script just inserts last row from v$session_longops into a table to register the trend of events.
5) Following chart created from the trend of events table shows the situation. Starting from second 3 since the hash join appears in v$session_longops remaining time increases rather fast while work done (number of blocks/100) increases very slowly. Then in the 94th second remaining time reaches its spike and is 178 seconds although as we’ll later see all the work would complete in just 126 seconds. Starting from the 94th second remaining time goes down very fast and work done as fast goes up.
So there was a moment in time when hash join was already 94 seconds in v$session_longops and oracle predicted it to run 178 seconds more however it completed just in 24 seconds. On the other hand at the very start Oracle predicted that hash join would be over after 24 seconds although it actually needed 115 seconds to complete. Of course this is just an artificially created test case but many times the real world is quite the same because of various amount work to do in different phases of long operation (for example doing some calculations only for some values), different server workload at execution time, different net workload accepting results and many other factors that might influence the performance of particular long operation.
Linear prediction of long running operation
Table 2 Linear prediction of long running operation

Summary

There are several facts one has to remember about long running operations:
1) Not all operations that are running longer than 6 seconds are considered as long operations. Built-in long operation types are strongly defined although increasing with every new Oracle version.
2) There are some other criteria to show the particular operation type in v$session_longops.
3) Long operations of particular kind can be very different i.e. they can actually do many more things behind the scenes and one cannot find out that just looking at long operation.
4) Oracle considers long operations as linear operations (each unit of work takes the same amount of time) therefore estimated completion time can be inaccurate in case the real process is not linear.

References and Further reading

[1]      Expert Oracle, Signature Edition By Thomas Kyte ISBN: 1-59059-525-4, Appendix A, DBMS_APPLICATION_INFO;
[2]      Thread in Ask Tom, V$SESSION_LONGOPS, http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1099233454171;
[3]      Oracle® Database Reference, 10g Release 2 (10.2), V$SESSION_LONGOPS, http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2092.htm;
[4]      What is the difference between an 'index full scan' and an 'index fast full scan', by Jonathan Lewis, http://www.jlcomp.demon.co.uk/faq/index_scans.html;
[5]      Oracle® Database Performance Tuning Guide, 10g Release 2 (10.2), 13 The Query Optimizer, 13.5.3.7 Fast Full Index Scans, http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14211/optimops.htm#i52044;
[7]      SQL Memory Management in Oracle9i, by Benoît Dageville, Mohamed Zait, http://www.cs.ust.hk/vldb2002/VLDB2002-proceedings/papers/S29P03.pdf. Includes information how Hash Joins are implemented in Oracle.
[8]      Working with Automatic PGA, by Christo Kutrovsky, http://www.pythian.com/documents/Working_with_Automatic_PGA.ppt. Presentation about automatic PGA including info about Hash Joins.
[9]      If only more developers used the DBMS_APPLICATION_INFO package , by Andy Campbell, http://oracleandy.blogspot.com/2006/09/if-only.html. Article about DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS procedure that allows user to set his own types of long running operations.




Tuesday, February 16, 2016

How to Check Why Shutdown Immediate hangs or taking longer time?

Ref. Doc ID 164504.1

In order to check reason why shutdown immediate hangs
SQL>connect / as SYSDBA
SQL>Select * from x$ktuxe where ktuxecfl = 'DEAD';
This shows dead transactions that SMON is looking to rollback.
Now Plan to shutdown again and gather some information. Before issuing the shutdown immediate command set some events as follows:
SQL>alter session set events '10046 trace name context forever, level 12';
SQL>alter session set events '10400 trace name context forever, level 1';
SQL>shutdown immediate;
10046 turns on extended SQL_TRACE for the shutdown process.
10400 dumps a system state every 5 minutes.
The trace files should show where the time is going. To check the progress of SMON is very important in this case. You can find it with the below query.
SELECT r.NAME "RB Segment Name", dba_seg.size_mb,
DECODE(TRUNC(SYSDATE - LOGON_TIME), 0, NULL, TRUNC(SYSDATE - LOGON_TIME) || ' Days' || ' + ') || TO_CHAR(TO_DATE(TRUNC(MOD(SYSDATE-LOGON_TIME,1) * 86400), 'SSSSS'), 'HH24:MI:SS') LOGON, v$session.SID, v$session.SERIAL#, p.SPID, v$session.process,
v$session.USERNAME, v$session.STATUS, v$session.OSUSER, v$session.MACHINE,
v$session.PROGRAM, v$session.module, action
FROM v$lock l, v$process p, v$rollname r, v$session,
(SELECT segment_name, ROUND(bytes/(1024*1024),2) size_mb FROM dba_segments
WHERE segment_type = 'TYPE2 UNDO' ORDER BY bytes DESC) dba_seg
WHERE l.SID = p.pid(+) AND v$session.SID = l.SID AND
TRUNC (l.id1(+)/65536)=r.usn
-- AND l.TYPE(+) = 'TX' AND
-- l.lmode(+) = 6
AND r.NAME = dba_seg.segment_name
--AND v$session.username = 'SYSTEM'
--AND status = 'INACTIVE'
ORDER BY size_mb DESC;
Reason: Shut down immediate may hang because of various reasons.
§         Processes still continue to be connected to the database and do not terminate.
§         SMON is cleaning temp segments or performing delayed block cleanouts.
§         Uncommitted transactions are being rolled back.
Debugging a hung database in oracle version 11g
Back in oracle 10g a hung database was real problem, especially could not connect via SQL*plus release the source of the hanging. There is a new feature in Oracle 11g SQL*Plus called the “prelim” option. This option is very useful for running oradebug and other utilities that do not require a real connection to the database.
C:\>sqlplus –prelim
-or- in SQL you can set
SQL>Set _prelim on
SQL>connect / as sysdba
Now you are able to run oradebug commands to diagnose a hung database issue:
SQL> oradebug hanganalyze 3
Wait at least 2 minutes to give time to identify process state changes.
SQL>oradebug hanganalyze 3
Open a separate SQL session and immediately generate a system state dump.
SQL>alter session set events 'immediate trace name SYSTEMSTATE level 10';
How to Check why shutdown immediate taking longer time to shutdown?
Ref. 1076161.6: Shutdown immediate or shutdown Normal hangs. SMON disabling TX recovery
Ref. Note 375935.1: What to do and not to do when shutdown immediate hangs.
Ref. Note 428688.1: Shutdown immediate very slow to close database.
When shutdown immediate taking longer time as compare to the normal time usually it is taking. You must perform following task before performing actual shutdown immediate.
  1. All active session.
  2. Temporary Tablespace Recover.
  3. Long Running Query in Database.
  4. Large Transaction.
  5. Progress of the Transaction that oracle is recovering.
  6. Parallel Transaction Recovery.
SQL> Select sid, serial#, username, status, schemaname, logon_time from v$session where status='ACTIVE' and username is not null;
If Active session is exist then, try to find out what is doing in the database by this session. Active session makeshutdown slower
SQL> Select f.R "Recovered", u.nr "Need Recovered" from (select count(block#) R , 1 ch from sys.fet$ ) f,(selectcount(block#) NR, 1 ch from sys.uet$) u where f.ch=u.ch;
Check to see any long query is running into the database while you are trying to shutdown the database.
SQL> Select * from v$session_longops where time_remaining>0 order by username;
Check to ensure large transaction is not going on while you are trying to shutdown the database.
SQL>Select sum(used_ublk) from v$transaction;
Check the progress of the transaction that oracle is recovering.
SQL>Select * from v$fast_start_transactions;
Check to ensure that any parallel transaction recovery is going on before performing shutdown immediate.
SQL>Select * from v$fast_start_servers;
Finally if you do not understand the reason why the shutdown is hanging or taking longer time to shutdown then try to shutdown your database with ‘abort’ option and startup with ‘restrict’ option and try shutdown with ‘immediate’ option.
Check the alert.log, if you find any error related ‘Thread 1 cannot allocate new log, sequence’ then you need to enable your archival process. Your archival is disable due to any reason.
Process:
1. In command prompt set the oracle_sid first
C:\SET ORACLE_SID = ‘your db_name’
2. Now start the SQL*plus:
C:\sqlplus /nolog
SQL>connect sys/***@instance_name
SQL>Select instance_name from v$instance;
3. Try to checkpoint before shutdown abort
SQL>alter system checkpoint;
SQL> shutdown abort;
4. Start the database with ‘restrict’ option so that no other user is able to connect you in the mean time.
SQL>startup restrict;
SQL>select logins from v$instance;
RESTRICTED
SQL>shutdown immediate;
5. Mount the database and ensure archive process is enabling by using archive log list command. If it is disabling then enable it.
SQL>startup mount;
SQL> archive log list;  --if disable then enable it
SQL>Alter database archivelog;
SQL> Alter system archive log start;
Note: If your archivelog destination and format is already set no need to set again. After setting check with the ‘archive log list’ command archival is enable or not.
SQL> alter database open;
Now check if your database is still in restricted mode then remove the restriction.
SQL>select logins from v$instance;
SQL>alter system disable restricted session;
Note: Now try to generate archivelog with any command
SQL>alter system archivelog current;
SQL>alter system switch logfile;
Now try to check or perform normal shutdown and startup with the database

Wednesday, February 10, 2016

EBS R12.2 Download from Edelivery.oracle.com


































Oracle Software Delivery Cloud Download Summary
Oracle E-Business Suite (12.2.0) for Linux x86-64

V35215-01_1of3.zip
Oracle E-Business Suite
1.3 GB
MD5: FE8E40312E5A98A142CB1A7AF71CDAD9
SHA-1: C008E9FFD5CC5EA17F9108DE557CE9DDF86325E8



V35215-01_2of3.zip
Oracle E-Business Suite
81.6 MB
MD5: 4EB0FE7706A93A26C8C5FE7BEA435276
SHA-1: 30B131BF700C2AC4417B5A883E7EBAEF88C08CD9



V35215-01_3of3.zip
Oracle E-Business Suite
97.3 MB
MD5: 4450EDED23C1B62B139FD19819F2EF02
SHA-1: 412200EFAE9D273B6D595E38A1C1E4CEFD23B693



V35230-01_1of2.zip
Oracle E-Business Suite
1.3 GB
MD5: BDBF8E263663214DC60B0FDEF5A30B0A
SHA-1: 80A78DF21976A6586FA746B1B05747230B588E34



V35230-01_2of2.zip
Oracle E-Business Suite
1.1 GB
MD5: E56B3D9C6BC54B7717E14B6C549CEF9E
SHA-1: A39BED06195681E31FBB0F6D7D393673BA938660



V35231-01_1of5.zip
Oracle E-Business Suite
933.8 MB
MD5: 695CBAD744752239C76487E324F7B1AB
SHA-1: D33E19BB7EC804019F7A6B62C400F90FEDC0FDDD



V35231-01_2of5.zip
Oracle E-Business Suite
628.7 MB
MD5: 281A124E45C9DE60314478074330E92B
SHA-1: ACBA25F9D1B4ADD7F2D78734C5ED67B5753AA678



V35231-01_3of5.zip
Oracle E-Business Suite
587.9 MB
MD5: 4C0C62B6B005FE784E5EDFAD4CAE6F87
SHA-1: 8C914DA9EC06B7251A9E8F09B030F6AEDAD3953D



V35231-01_4of5.zip
Oracle E-Business Suite
457.7 MB
MD5: 285EDC5DCCB14C26249D8274A02F9179
SHA-1: 809D9FC97A7AE455E9E04FCFF50647D30A353441



V35231-01_5of5.zip
Oracle E-Business Suite
108.6 MB
MD5: D78C75A453B57F23A01A6234A29BFD3B
SHA-1: B71AC759C499BBA8D55504A1F8BE62F5DF469879



V35802-01.zip
Oracle E-Business Suite
711.6 MB
MD5: 9D53A6D61670E8F73DEA48833EB52D4F
SHA-1: DD79B95DED676865885DC27B565DC70AC4246C99



V35803-01_1of3.zip
Oracle E-Business Suite
1.2 GB
MD5: 24392A84184F4D1A77549D4341BA869A
SHA-1: 4749057D2C0853AA2E95B41BCF395EAC4BD4A07E



V35803-01_2of3.zip
Oracle E-Business Suite
1022.8 MB
MD5: 10049B7C7430114CD73315203A4696D4
SHA-1: 81C1671B427FD5BDE75F8EF7AF212AC2B844E705



V35803-01_3of3.zip
Oracle E-Business Suite
1.3 GB
MD5: CD82A23B3847A77D1B0842F778150ECA
SHA-1: E2AFF7AE4C0778928EEBE43C9F3CFED530BF6BAF



V35804-01_1of2.zip
Oracle E-Business Suite
1.2 GB
MD5: 4D7E3F455F0BF935DA6DD6A5BBA9B742
SHA-1: CC8510B5CB5C5A640122657480B6678131C3E4BB



V35804-01_2of2.zip
Oracle E-Business Suite
1.6 GB
MD5: 67753C94F26AC3A75E289E811C5DC86D
SHA-1: 2DBA3A83D242C3AB20ED45EF76A38632E82DFC51



V35805-01_1of2.zip
Oracle E-Business Suite
1.3 GB
MD5: AEC1C5D25ADC4C4BC69F1F8FD09921F1
SHA-1: 575A6C5EDDB765CDFD9738226BA7CCC4DE1840A2



V35805-01_2of2.zip
Oracle E-Business Suite
1.3 GB
MD5: 4C4109F0888A94D3208E0127013FE63C
SHA-1: 4FA6732E186899DC290B59078AA3FB456A55A29E



V35806-01_1of3.zip
Oracle E-Business Suite
1.4 GB
MD5: 9796D35E5F7358D0487248A838F43DF4
SHA-1: 2A4BAAB8E130AA09FF8AA06E3DA6C86817836824



V35806-01_2of3.zip
Oracle E-Business Suite
1.1 GB
MD5: F7CB441A5BC40EB61658876F41AA3943
SHA-1: 7FC40B58CC527FA04211FB7B6FEBCA196A45456E



V35806-01_3of3.zip
Oracle E-Business Suite
1.0 GB
MD5: B4B846DF7C03F533C64B8CACE90C6813
SHA-1: DABDA7247F8E6CB448C7FAB146D5E056583F94E3



V35807-01.zip
Oracle E-Business Suite
3.1 GB
MD5: 5FBC610482B8E4FEF1B28A76139E2CF5
SHA-1: B8DB072C9145D382D094475B1C29682F09D1A22C



V35808-01.zip
Oracle E-Business Suite
2.8 GB
MD5: E652E5A7E1C4599F073DDE972C22A98F
SHA-1: D54598DA89FC7973201384B71B86F7C176457662



V35809-01.zip
Oracle E-Business Suite
2.8 GB
MD5: 2391C7E6CC1563B0B7B23D42F08D6686
SHA-1: 6E973ABE4D98F93EFA845FB298678BC2FAC2C539



V35810-01.zip
Oracle E-Business Suite
2.7 GB
MD5: 5AB98E963318300606EF21EE8640956C
SHA-1: DE5916EA81CF9800E3F127FAD0B7B1D82A2CFDE5



V35811-01.zip
Oracle E-Business Suite
2.6 GB
MD5: 1F809A52E9E45A9B034A6AA65F00D003
SHA-1: ACB4EB539E30DF2C7EA3772970509735493C4D20



V35812-01.zip
Oracle E-Business Suite
2.3 GB
MD5: 13782F45691FB684ED1891E4CA87FC32
SHA-1: 2AA7956A3B2EA23AA84A116112EC0384099BC336



V35813-01.zip
Oracle E-Business Suite
731.0 MB
MD5: 5992BDF739960CD87E1DB7FF4B264084
SHA-1: 0802D9942F4E1A0F5D419A2FFBD1050E300CC8B2



V36798-01.zip
Oracle E-Business Suite
631.1 MB
MD5: 51DABFAEAA3BBD564F7171720DFE1570
SHA-1: 8D13606530B574ECB3EBA3ED8572A883F8CE2871



V36799-01.zip
Oracle E-Business Suite
621.4 MB
MD5: 029D8B13CEC5AFFECA6B55BD32A27F86
SHA-1: 314657600D8C639BE598770FA3B96CABE80C2F5E



V36800-01.zip
Oracle E-Business Suite
648.5 MB
MD5: 2F6A72F59A6B6DE91DA0B553035C1201
SHA-1: B3765CC2985C68310F103E28C30B6B6C2B991FE5



V36801-01.zip
Oracle E-Business Suite
617.3 MB
MD5: 7A15D213D94087E7DA1CC2988E212288
SHA-1: 8127871072FFDE87E5C599EF9474F0F71DBE5320



V36802-01.zip
Oracle E-Business Suite
618.2 MB
MD5: CE37429B6D28B94B086DC0E093277881
SHA-1: 3DBC6B0F166B8F24FBA7F2E2C5F25F22D1EFFDFE



V36803-01.zip
Oracle E-Business Suite
617.3 MB
MD5: 816CDEED7C958244CDF989C042624543
SHA-1: F6DD04A07E176597453D90666D85870CCC4C4DE3



V36804-01.zip
Oracle E-Business Suite
627.1 MB
MD5: E22B81DCA1FE7D6A09797DEF85B633A4
SHA-1: 45D7AC0E7F3433C812C51DA4F974E7B706DF16D0



V36805-01.zip
Oracle E-Business Suite
616.1 MB
MD5: 0AFBE7C2A69E7780D1CB12F8655F17AF
SHA-1: 791C9F8206B6A25561C58B246EB75769FA47C6B9



V36806-01.zip
Oracle E-Business Suite
618.6 MB
MD5: 9E3ECFBBC95644EFD892BEFDC31FA57B
SHA-1: 9569F0CF5790105D0122D6E108912D9B6FCC6950



V36807-01.zip
Oracle E-Business Suite
618.8 MB
MD5: 1F61259F4C6CFAC5D1EBDA38E33679F4
SHA-1: A224DDB9FCCD282CD85F1502D47B6BAC2F790F44



V36808-01.zip
Oracle E-Business Suite
629.0 MB
MD5: 00C55B3E98D454FFFE56172B872C3DC0
SHA-1: 03CDDFB143D34C9C7215E2D216645DB2FF21899E



V36809-01.zip
Oracle E-Business Suite
621.4 MB
MD5: A7E94C65B0313B5CE3F1843877F95A97
SHA-1: 00F8693AE2E64369B8D9D73AC214110807AC72F3



V36810-01.zip
Oracle E-Business Suite
616.7 MB
MD5: 07B16368990D09E38D991771F4A5B264
SHA-1: 14B36915001A2B46D0478A409C3E55B0FAF631DC



V36811-01.zip
Oracle E-Business Suite
655.3 MB
MD5: 9FB53140FBCA4C9750B0428DBA2722D7
SHA-1: AC81272144B21CDA951E1082E4DF8796E4EF9BFA



V36812-01.zip
Oracle E-Business Suite
620.7 MB
MD5: BFFFB776D11A1B4F779AABB986FC111A
SHA-1: 94DC6556D57F8E7856FF6F39B051F5D8EEF29C9B



V36813-01.zip
Oracle E-Business Suite
619.0 MB
MD5: DDFB63030D047C2F9C90262324DF07B4
SHA-1: 30CA06674A423303E515EBE54BCCC0CD9AC20645



V36814-01.zip
Oracle E-Business Suite
616.3 MB
MD5: A54CFED3EACC68A265B27916F4ED4AE3
SHA-1: B468A3AC97629B0D96122421F605003F529E1F49



V36815-01.zip
Oracle E-Business Suite
646.2 MB
MD5: 9B1FB514DB35E6B7734D1651078F5BC3
SHA-1: C6E8F6E62C2B5524871F947A6F4A706437E0A9F7



V36816-01.zip
Oracle E-Business Suite
649.0 MB
MD5: A915AEB53C5C64D0EEE628E100FC30DD
SHA-1: CB68E531965D03A93629A94AE97E720FCFC16961



V36817-01.zip
Oracle E-Business Suite
616.4 MB
MD5: 0AA17B3E792489156672C6569B573E4A
SHA-1: B9A0F0EFF9C872B9237A9CD823BF89BBDCE87312



V36818-01.zip
Oracle E-Business Suite
616.6 MB
MD5: AB5139604C205A7387AA76860445E3D8
SHA-1: 1D6472F359EE07A99D87CD352AB48183C1C6F67E



V36819-01.zip
Oracle E-Business Suite
622.0 MB
MD5: 1BD85E32522B5B6382453B8D94ADC5C5
SHA-1: F2322B39A4E94C38906B9F93C27B54FCEFF4F1EE



V36820-01.zip
Oracle E-Business Suite
628.0 MB
MD5: AFCC1813D3FBDF7EB97BC874ECF100D5
SHA-1: C50A69725E83123C50C47B6AC70143A24F8A2AAA



V36821-01.zip
Oracle E-Business Suite
617.5 MB
MD5: 40FABF8189D8B1CF07F1312F3A10BC89
SHA-1: 23359381E4B3AABB2449F3A39ED0B19A2DAB6AAA



V36822-01.zip
Oracle E-Business Suite
617.3 MB
MD5: 2EF931C6F80ADE6E35530291CB5F03D8
SHA-1: 258BB43B4B678E8AB64A84A4F14B9582992EE4DF



V36823-01.zip
Oracle E-Business Suite
623.0 MB
MD5: 72421DBD836CDB3AB5BDDBF12171E48F
SHA-1: EEA64B7F2C31796D378885C5FCAEFA8FC01768A0



V36824-01.zip
Oracle E-Business Suite
622.2 MB
MD5: 916284FF5C64F48EC79BD3F7B33C9F2D
SHA-1: 5C91D8225DA56466F7A4E0B448D42D9A979F6A47



V36825-01.zip
Oracle E-Business Suite
618.9 MB
MD5: 2A152969C4AEF81DE02D08C570592A34
SHA-1: 9B8268984637D8946285A87E2C045C668262815A



V36826-01.zip
Oracle E-Business Suite
615.7 MB
MD5: 70E76909807F2990BB65E79A83E3D7AB
SHA-1: 4AA66D3EDF513AD2BA590B59F374F28BB07F62AD



V36827-01.zip
Oracle E-Business Suite
633.4 MB
MD5: 0AAE0886398FEDB7DB5619960CD6BA83
SHA-1: 4D5E7491E84274A800C2BC12CFE504AF5C5A319D



V36828-01.zip
Oracle E-Business Suite
623.1 MB
MD5: 324EDE106E675B0350EB79DD3930E93C
SHA-1: 24C75358EB73D70C1EA5738BA606488D20B049E4



V36829-01.zip
Oracle E-Business Suite
619.4 MB
MD5: 8E7DA606960541A1D25E8462D9DA527A
SHA-1: 475760EF5749FE52530D1F67765D3A2B47AA1FB8



V36830-01.zip
Oracle E-Business Suite
640.6 MB
MD5: 5D15F4AE92AEDCD7B43A765742CCA44A
SHA-1: 737A75B746A3FA0496C6CB23C404678ADBA03D39



V36831-01.zip
Oracle E-Business Suite
625.1 MB
MD5: 05A1B5F64F709B6F445E8BC3F06EB36D
SHA-1: DB9C472FC256BE76378F2D553102DD33892FE38E



V36832-01.zip
Oracle E-Business Suite
616.7 MB
MD5: 279E9A413F4DB682C8A1199113B353A7
SHA-1: 173216A235087B9B3C71FE84613DF5A239E76B92



V36833-01.zip
Oracle E-Business Suite
618.3 MB
MD5: 39A3982DA4CE1D80C797FE111E9EABE0
SHA-1: D5CBA9EDC6B74C2EAE04BD4ABA5D64D5824C38D9



V39615-01.zip
Oracle E-Business Suite
57.5 MB
MD5: C2B73066D53B362C238F32039354FECB
SHA-1: 053B6048335CB332183EE61E6B2554E604403F99



V44467-01.zip
Oracle E-Business Suite
357.4 MB
MD5: 6DECB01DB97EFFBAA47D6AF4CFB7B151
SHA-1: BFAEA4F9C4AE2EE889196233C3060A3DF1F3EFC7



V44469-01_1of3.zip
Oracle E-Business Suite
2.7 GB
MD5: 9EFFF779D2870CD83451A13E830951EF
SHA-1: 010D579C45BF1F72BF40381A6E08A8805D247468



V44469-01_2of3.zip
Oracle E-Business Suite
81.6 MB
MD5: 4EB0FE7706A93A26C8C5FE7BEA435276
SHA-1: 30B131BF700C2AC4417B5A883E7EBAEF88C08CD9



V44469-01_3of3.zip
Oracle E-Business Suite
97.3 MB
MD5: 4450EDED23C1B62B139FD19819F2EF02
SHA-1: 412200EFAE9D273B6D595E38A1C1E4CEFD23B693



V44485-01.zip
Oracle E-Business Suite
2.9 MB
MD5: 766D454C1EF6EE065F7558FFAFC4B74D
SHA-1: B698F265C3C5AD9C8025AB67241BDA24A401BEA2


Total Size 61.9 GB