Pick Slip Report Performance Issue When Running on Database 11G (Doc ID 757436.1)

Last updated on JULY 19, 2017

Applies to:

Oracle Shipping Execution - Version 11.5.10.0 to 11.5.10.2 [Release 11.5.10]
Oracle Shipping Execution - Version 11.5.10.CU2 to 11.5.10.CU2 [Release 11.5.10]
Information in this document applies to any platform.
Checked for relevance on 27-AUG-2013

REPORT:WSHRDPIK.RDF - Pick Slip Report



Symptoms

Application Release: 11.5.10
Running Database version 11G

You find that the generation of the Pick Slip Report is slow.
This report is running for a long time and it looks to be doing a full table scan on mtl_material_transactions.

The long running SQL has been identified in Note 562491.1.
The fix is to apply patch 6455267 which has file WSHRDPIK.rdf at version 115.72.11510.10. You applied the patch 6455267 but the performance was not improved. The Database version being run in note is 10G (not 11G).

Poorly Performing SQL identified:
SQL ID : f21r29amhg0vf
SELECT /*+ PUSH_PRED(WPSV) */ DISTINCT wpsv . pick_slip_number , decode ( msi 
  . reservable_type , 2 , wdd . subinventory , wpsv . 
from
_subinventory ) from_subinventory , decode ( msi . reservable_type , 2 , wdd 
  . locator_id , wpsv . from_locator_id ) from_locator_id , wpsv . 
  to_subinventory , wpsv . to_locator_id , nvl ( wpsv . transaction_id , - 99 
  ) transaction_id , nvl ( wpsv . transaction_id , - 99 ) rev_txn_id , wpsv . 
  move_order_line_id , wpsv . detailing_date , wpsv . line_status , wpsv . 
  primary_qty , mtrh . request_number mo_number , mtrl . line_id mo_line_id , 
  mtrl . line_number mo_line_number , - 99 delivery_detail_id , - 99 
  ser_dd_id , wdd . source_header_number , to_char ( wdd . source_header_id ) 
  order_n_header_char , to_char ( wdd . source_line_id ) order_n_line_char , 
  wdd . source_header_id , wdd . source_line_id , to_char ( wdd . 
  source_header_id ) source_header_chr , to_char ( wdd . source_line_id ) 
  source_line_chr , wdd . shipping_instructions , wdd . ship_tolerance_above ,
   wdd . ship_tolerance_below , wdd . inventory_item_id , wdd . 
  requested_quantity_uom , wnd . delivery_id , to_char ( wnd . delivery_id ) 
  delivery_chr , wnd . name delivery_name , wnd . initial_pickup_location_id ,
   oola . line_number sales_line_number ,  decode(wdd.inventory_item_id,NULL,
  wdd.item_description, msi.description) item_info , msi . description 
  item_description , msi . revision_qty_control_code , os . set_name , wpgr . 
  customer_flag , wpgr . order_number_flag , wpgr . subinventory_flag , wpgr 
  . customer_flag , wpgr . ship_to_flag , wpgr . carrier_flag , wpgr . 
  shipment_priority_flag , wpgr . trip_stop_flag , wpgr . delivery_flag , 
  wpgr . name , wdd . ship_method_code carrier , wdd . shipment_priority_code 
  priority , wdd . organization_id FROM wsh_pick_slip_v wpsv , 
  mtl_system_items_vl msi , wsh_delivery_details wdd , mtl_txn_request_lines 
  mtrl , mtl_txn_request_headers mtrh , wsh_delivery_assignments wda , 
  wsh_new_deliveries wnd , oe_order_lines_all oola , oe_sets os , 
  wsh_pick_grouping_rules wpgr   WHERE wpsv.line_status = 'UNPICKED' AND 
  wpsv.move_order_line_id = mtrl.line_id AND mtrl.header_id = mtrh.header_id 
  AND mtrl.line_id = wdd.move_order_line_id AND wdd.inventory_item_id = 
  msi.inventory_item_id (+) AND wdd.organization_id = msi.organization_id (+) 
  AND wdd.delivery_detail_id = wda.delivery_detail_id AND wda.delivery_id = 
  wnd.delivery_id (+) AND wdd.source_line_id = oola.line_id AND 
  wdd.source_header_id = oola.header_id AND wdd.released_status = 'S' AND 
  wdd.source_code = 'OE' AND wdd.ship_set_id = os.set_id (+) AND 
  mtrh.grouping_rule_id = wpgr.pick_grouping_rule_id (+) AND 
  mtrl.organization_id = : p_organization_id and mtrh.request_number = : 
  p_move_order_high and wdd.source_header_number = : p_order_num_low AND 
  wdd.source_header_type_id = : p_order_type_id UNION ALL SELECT /*+ 
  PUSH_PRED(WPSV) */ DISTINCT wpsv . pick_slip_number , decode ( msi . 
  reservable_type , 2 , wdd . subinventory , wpsv . from_subinventory ) 
  from_subinventory , decode ( msi . reservable_type , 2 , wdd . locator_id , 
  wpsv . from_locator_id ) from_locator_id , wpsv . to_subinventory , wpsv . 
  to_locator_id , nvl ( wpsv . transaction_id , - 99 ) transaction_id , nvl ( 
  wdd . transaction_id , - 99 ) rev_txn_id , wpsv . move_order_line_id , wpsv 
  . detailing_date , wpsv . line_status , wdd . requested_quantity 
  primary_qty , mtrh . request_number mo_number , mtrl . line_id mo_line_id , 
  mtrl . line_number mo_line_number , wdd . delivery_detail_id , wdd . 
  delivery_detail_id ser_dd_id , wdd . source_header_number , to_char ( wdd . 
  source_header_id ) order_n_header_char , to_char ( wdd . source_line_id ) 
  order_n_line_char , wdd . source_header_id , wdd . source_line_id , to_char 
  ( wdd . source_header_id ) source_header_chr , to_char ( wdd . 
  source_line_id ) source_line_chr , wdd . shipping_instructions , wdd . 
  ship_tolerance_above , wdd . ship_tolerance_below , wdd . inventory_item_id 
  , wdd . requested_quantity_uom , wnd . delivery_id , to_char ( wnd . 
  delivery_id ) delivery_chr , wnd . name delivery_name , wnd . 
  initial_pickup_location_id , oola . line_number sales_line_number ,  
  decode(wdd.inventory_item_id,NULL,wdd.item_description, msi.description) 
  item_info , msi . description item_description , msi . 
  revision_qty_control_code , os . set_name , wpgr . customer_flag , wpgr . 
  order_number_flag , wpgr . subinventory_flag , wpgr . customer_flag , wpgr 
  . ship_to_flag , wpgr . carrier_flag , wpgr . shipment_priority_flag , wpgr 
  . trip_stop_flag , wpgr . delivery_flag , wpgr . name , wdd . 
  ship_method_code carrier , wdd . shipment_priority_code priority , wdd . 
  organization_id FROM wsh_pick_slip_v wpsv , mtl_system_items_vl msi , 
  wsh_delivery_details wdd , mtl_txn_request_lines mtrl , 
  mtl_txn_request_headers mtrh , wsh_delivery_assignments wda , 
  wsh_new_deliveries wnd , oe_order_lines_all oola , oe_sets os , 
  wsh_pick_grouping_rules wpgr   WHERE wpsv.line_status = 'PICKED' AND 
  wpsv.move_order_line_id = mtrl.line_id AND mtrl.header_id = mtrh.header_id 
  AND mtrl.line_id = wdd.move_order_line_id AND nvl ( wpsv.transaction_id , - 
  99 ) = decode ( nvl ( wdd.transaction_id , - 99 ) , - 99 , nvl ( 
  wpsv.transaction_id , - 99 ) , wdd.transaction_id ) AND 
  wdd.inventory_item_id = msi.inventory_item_id (+) AND wdd.organization_id = 
  msi.organization_id (+) AND wdd.delivery_detail_id = wda.delivery_detail_id 
  AND wda.delivery_id = wnd.delivery_id (+) AND wdd.source_line_id = 
  oola.line_id AND wdd.source_header_id = oola.header_id AND wdd.source_code =
   'OE' AND wdd.released_status != 'S' AND wdd.ship_set_id = os.set_id (+) 
  AND mtrh.grouping_rule_id = wpgr.pick_grouping_rule_id (+) AND 
  mtrl.organization_id = : p_organization_id and mtrh.request_number = : 
  p_move_order_high and wdd.source_header_number = : p_order_num_low AND 
  wdd.source_header_type_id = : p_order_type_id ORDER BY 1 ASC,18 ASC,50 ASC,
  47 ASC,12 ASC,42 ASC,38 ASC,39 ASC,40 ASC,41 ASC,45 ASC,46 ASC,20 ASC,4 ASC,
  2 ASC,5 ASC,8 ASC,30 ASC,9 ASC,13 ASC,10 ASC,14 ASC,17 ASC,22 ASC,19 ASC,24 
  ASC,25 ASC,26 ASC,27 ASC,28 ASC,29 ASC,31 ASC,33 ASC,32 ASC,34 ASC,35 ASC,
  37 ASC,48 ASC,23 ASC,43 ASC,44 ASC,49 ASC,21 ASC,3 ASC


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.01       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        1   1865.69    3013.58    8290151    8297315          0           1
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        3   1865.70    3013.58    8290151    8297315          0           1

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms