SQL running very slow

  • From: Amit Saroha <eramitsaroha@xxxxxxxxx>
  • To: "ORACLE-L (oracle-l@xxxxxxxxxxxxx)" <oracle-l@xxxxxxxxxxxxx>
  • Date: Mon, 25 Oct 2021 13:15:15 -0400

Hi Listers,

Database version - 12.0.1

I have a query that is running from long but couldn't understand the reason
for the long run. I have enclosed the SQL monitoring and SQL plan for
reference.

In LongOps it shows its reading blocks but doesn't know why reading is so
slow. Could you please suggest what could cause such an issue?


Best Regards,
AMIT
SQL Monitoring Report

Global Information
------------------------------
 Status                                 :  EXECUTING                            
                   
 Instance ID                            :  1                                    
                   
 Session                                :  APPS (4311:27945)                    
                   
 SQL ID                                 :  3zkuqckakdbsb                        
                   
 SQL Execution ID                       :  16777216                             
                   
 Execution Started                      :  10/25/2021 07:12:33                  
                   
 First Refresh Time                     :  10/25/2021 07:12:39                  
                   
 Last Refresh Time                      :  10/25/2021 10:03:37                  
                   
 Duration                               :  10266s                               
                   
 Module/Action                          :  
 Service                                :  SPPPRD                               
                   
 Program                                :                  
 PLSQL Entry Ids (Object/Subprogram)    :  7282349,2                            
                   
 PLSQL Current Ids (Object/Subprogram)  :  7282349,2                            
                   

Global Stats
======================================================================
| Elapsed |   Cpu   |    IO    | Concurrency | Buffer | Read | Read  |
| Time(s) | Time(s) | Waits(s) |  Waits(s)   |  Gets  | Reqs | Bytes |
======================================================================
|   10270 |   10270 |     0.01 |        0.01 |   665M |   19 | 152KB |
======================================================================

SQL Plan Monitoring Details (Plan Hash Value=3179817390)
===================================================================================================================================================================================================
| Id   |                 Operation                 |             Name           
  |  Rows   | Cost |   Time    | Start  | Execs |   Rows   | Read | Read  | 
Activity | Activity Detail | Progress |
|      |                                           |                            
  | (Estim) |      | Active(s) | Active |       | (Actual) | Reqs | Bytes |   
(%)    |   (# samples)   |          |
===================================================================================================================================================================================================
| -> 0 | UPDATE STATEMENT                          |                            
  |         |      |     10261 |     +6 |     1 |        0 |      |       |     
     |                 |          |
| -> 1 |   UPDATE                                  | 
XXIM01T_SPP_PLAN_EXTRACT_TAB |         |      |     10261 |     +6 |     1 |    
    0 |      |       |          |                 |          |
| -> 2 |    NESTED LOOPS ANTI                      |                            
  |       1 |    6 |     10261 |     +6 |     1 |    25727 |      |       |     
     |                 |          |
| -> 3 |     TABLE ACCESS FULL                     | 
XXIM01T_SPP_PLAN_EXTRACT_TAB |       1 |    2 |     10261 |     +6 |     1 |    
86389 |      |       |          |                 |      20% |
| -> 4 |     VIEW PUSHED PREDICATE                 | VW_SQ_1                    
  |       1 |    4 |     10261 |     +6 | 86389 |    60661 |      |       |     
     |                 |          |
| -> 5 |      NESTED LOOPS                         |                            
  |       1 |    4 |     10261 |     +6 | 86389 |    60661 |      |       |     
     |                 |          |
| -> 6 |       TABLE ACCESS BY INDEX ROWID BATCHED | MSC_TRADING_PARTNERS       
  |       1 |    4 |     10261 |     +6 | 86389 |    86389 |      |       |     
     |                 |          |
| -> 7 |        INDEX SKIP SCAN                    | MSC_TRADING_PARTNERS_U2    
  |       1 |    3 |     10261 |     +6 | 86389 |    86389 |      |       |     
     |                 |          |
| -> 8 |       INDEX FULL SCAN                     | XXINV01W_ITEMSS_SPP360_N1  
  |       1 |      |     10266 |     +1 | 86389 |    60661 |   19 | 152KB |     
     |                 |          |
===================================================================================================================================================================================================  
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Plan hash value: 3179817390

    
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | Ord | Id  | Operation                               | Name                
         | Rows  | Bytes | Cost (%CPU)| Time     | Blks | Pred | Proj | Q.B     
     | Alias                |
    
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    |   9 |   0 | UPDATE STATEMENT                        |                     
         |       |       |     6 (100)|          |      |      |      |         
     |                      |
    |   8 |   1 |  UPDATE                                 | 
XXIM01T_SPP_PLAN_EXTRACT_TAB |       |       |            |          |      |   
   |      | SEL$D9899398 |                      |
    |   7 |   2 |   NESTED LOOPS ANTI                     |                     
         |     1 |    72 |     6   (0)| 00:00:01 |     6|      |    4 |         
     |                      |
    |   1 |   3 |    TABLE ACCESS FULL                    | 
XXIM01T_SPP_PLAN_EXTRACT_TAB |     1 |    68 |     2   (0)| 00:00:01 |     1|   
   |    4 | SEL$D9899398 | XXDB@UPD$1           |
    |   6 |   4 |    VIEW PUSHED PREDICATE                | VW_SQ_1             
         |     1 |     4 |     4   (0)| 00:00:01 |     4|      |      | 
SEL$7DBF1F45 | VW_SQ_1@SEL$C998CFF2 |
    |   5 |   5 |     NESTED LOOPS                        |                     
         |     1 |    40 |     4   (0)| 00:00:01 |     4|      |    7 | 
SEL$7DBF1F45 |                      |
    |   3 |*  6 |      TABLE ACCESS BY INDEX ROWID BATCHED| 
MSC_TRADING_PARTNERS         |     1 |    10 |     4   (0)| 00:00:01 |     4| 
F1   |    4 | SEL$7DBF1F45 | MTP@SEL$1            |
    |   2 |*  7 |       INDEX SKIP SCAN                   | 
MSC_TRADING_PARTNERS_U2      |     1 |       |     3   (0)| 00:00:01 |     3| 
A2F3 |    3 | SEL$7DBF1F45 | MTP@SEL$1            |
    |   4 |*  8 |      INDEX FULL SCAN                    | 
XXINV01W_ITEMSS_SPP360_N1    |     1 |    30 |     0   (0)|          |     0| 
A2F4 |    3 | SEL$7DBF1F45 | ITEMSS1@SEL$1        |
    
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Query Block Name / Object Alias (identified by operation id):
    
------------------------------------------------------------------------------------------------------------------------------

       1 - SEL$D9899398
       3 - SEL$D9899398 / XXDB@UPD$1
       4 - SEL$7DBF1F45 / VW_SQ_1@SEL$C998CFF2
       5 - SEL$7DBF1F45
       6 - SEL$7DBF1F45 / MTP@SEL$1
       7 - SEL$7DBF1F45 / MTP@SEL$1
       8 - SEL$7DBF1F45 / ITEMSS1@SEL$1

    Outline Data
    
------------------------------------------------------------------------------

      /*+
          BEGIN_OUTLINE_DATA
          IGNORE_OPTIM_EMBEDDED_HINTS
          OPTIMIZER_FEATURES_ENABLE('12.1.0.2')
          DB_VERSION('12.1.0.2')
          OPT_PARAM('_b_tree_bitmap_plans' 'false')
          OPT_PARAM('_fast_full_scan_enabled' 'false')
          OPT_PARAM('optimizer_dynamic_sampling' 0)
          OPT_PARAM('_optimizer_use_feedback' 'false')
          OPT_PARAM('_px_adaptive_dist_method' 'off')
          OPT_PARAM('_optimizer_dsdir_usage_control' 0)
          OPT_PARAM('_optimizer_adaptive_plans' 'false')
          OPT_PARAM('_optimizer_strans_adaptive_pruning' 'false')
          OPT_PARAM('_optimizer_gather_feedback' 'false')
          OPT_PARAM('_optimizer_inmemory_table_expansion' 'false')
          OPT_PARAM('_optimizer_inmemory_gen_pushable_preds' 'false')
          OPT_PARAM('_optimizer_inmemory_autodop' 'false')
          OPT_PARAM('_optimizer_inmemory_access_path' 'false')
          OPT_PARAM('_optimizer_inmemory_bloom_filter' 'false')
          OPT_PARAM('_optimizer_nlj_hj_adaptive_join' 'false')
          OPT_PARAM('_optimizer_inmemory_minmax_pruning' 'false')
          OPT_PARAM('_optimizer_inmemory_cluster_aware_dop' 'false')
          ALL_ROWS
          OUTLINE_LEAF(@"SEL$7DBF1F45")
          PUSH_PRED(@"SEL$D9899398" "VW_SQ_1"@"SEL$C998CFF2" 2 1)
          OUTLINE_LEAF(@"SEL$D9899398")
          UNNEST(@"SEL$1")
          OUTLINE(@"SEL$7D4DB4AA")
          OUTLINE(@"SEL$D9899398")
          UNNEST(@"SEL$1")
          OUTLINE(@"SEL$C998CFF2")
          OUTLINE(@"SEL$1")
          OUTLINE(@"UPD$1")
          FULL(@"SEL$D9899398" "XXDB"@"UPD$1")
          NO_ACCESS(@"SEL$D9899398" "VW_SQ_1"@"SEL$C998CFF2")
          LEADING(@"SEL$D9899398" "XXDB"@"UPD$1" "VW_SQ_1"@"SEL$C998CFF2")
          USE_NL(@"SEL$D9899398" "VW_SQ_1"@"SEL$C998CFF2")
          INDEX_SS(@"SEL$7DBF1F45" "MTP"@"SEL$1" 
("MSC_TRADING_PARTNERS"."SR_INSTANCE_ID"
                  "MSC_TRADING_PARTNERS"."SR_TP_ID" 
"MSC_TRADING_PARTNERS"."PARTNER_TYPE" "MSC_TRADING_PARTNERS"."COMPANY_ID"
                  "MSC_TRADING_PARTNERS"."ORGANIZATION_CODE"))
          BATCH_TABLE_ACCESS_BY_ROWID(@"SEL$7DBF1F45" "MTP"@"SEL$1")
          INDEX(@"SEL$7DBF1F45" "ITEMSS1"@"SEL$1" 
("XXINV01W_ITEMSS_DTLS_SPP360"."FROM_ITEM_ID"
                  "XXINV01W_ITEMSS_DTLS_SPP360"."DFF_RELATIONSHIP_TYPE" 
"XXINV01W_ITEMSS_DTLS_SPP360"."RECIPROCAL_FLAG"
                  "XXINV01W_ITEMSS_DTLS_SPP360"."ORG_ID" 
"XXINV01W_ITEMSS_DTLS_SPP360"."INPUT_ITEM"))
          LEADING(@"SEL$7DBF1F45" "MTP"@"SEL$1" "ITEMSS1"@"SEL$1")
          USE_NL(@"SEL$7DBF1F45" "ITEMSS1"@"SEL$1")
          END_OUTLINE_DATA
      */

    Predicate Information (identified by operation id):
    
--------------------------------------------------------------------------------------------------------------------

       6 - filter("MTP"."OPERATING_UNIT" IS NOT NULL)
       7 - access("MTP"."SR_TP_ID"="XXDB"."ORGANIZATION_ID" AND 
"MTP"."PARTNER_TYPE"=3)
           filter(("MTP"."SR_TP_ID"="XXDB"."ORGANIZATION_ID" AND 
"MTP"."PARTNER_TYPE"=3))
       8 - access("ITEMSS1"."ORG_ID"="MTP"."OPERATING_UNIT" AND 
"ITEMSS1"."INPUT_ITEM"="XXDB"."ITEM_NAME")
           filter(("ITEMSS1"."ORG_ID"="MTP"."OPERATING_UNIT" AND 
"ITEMSS1"."INPUT_ITEM"="XXDB"."ITEM_NAME"))

    Column Projection Information (identified by operation id):
    
----------------------------------------------------------------------------------------------------------------------------

       2 - (upd=3; cmp=2,4) "XXDB".ROWID[ROWID,10], 
"XXDB"."ITEM_NAME"[VARCHAR2,100],
           "XXDB"."NT_ROLL_UP_ITEM"[VARCHAR2,2], 
"XXDB"."ORGANIZATION_ID"[NUMBER,22]
       3 - "XXDB".ROWID[ROWID,10], "XXDB"."ITEM_NAME"[VARCHAR2,100], 
"XXDB"."NT_ROLL_UP_ITEM"[VARCHAR2,2],
           "XXDB"."ORGANIZATION_ID"[NUMBER,22]
       5 - "MTP".ROWID[ROWID,10], "MTP"."SR_TP_ID"[NUMBER,22], 
"MTP"."PARTNER_TYPE"[NUMBER,22],
           "MTP"."OPERATING_UNIT"[NUMBER,22], "ITEMSS1".ROWID[ROWID,10], 
"ITEMSS1"."INPUT_ITEM"[VARCHAR2,30],
           "ITEMSS1"."ORG_ID"[NUMBER,22]
       6 - "MTP".ROWID[ROWID,10], "MTP"."SR_TP_ID"[NUMBER,22], 
"MTP"."PARTNER_TYPE"[NUMBER,22],
           "MTP"."OPERATING_UNIT"[NUMBER,22]
       7 - "MTP".ROWID[ROWID,10], "MTP"."SR_TP_ID"[NUMBER,22], 
"MTP"."PARTNER_TYPE"[NUMBER,22]
       8 - "ITEMSS1".ROWID[ROWID,10], "ITEMSS1"."INPUT_ITEM"[VARCHAR2,30], 
"ITEMSS1"."ORG_ID"[NUMBER,22]

Other related posts: