Search Results range_number




Overview

The HR_PUMP_RANGES table is a core technical table within the Oracle E-Business Suite Human Resources (PER) module, specifically designed to support the HRMS Data Pump (HDP). Its primary function is to manage and control the parallelization of data loading processes. When the Data Pump operates on multiprocessor or multi-threaded platforms, it divides large batches of data into smaller, manageable ranges. This table tracks those subdivisions, enabling concurrent processing to significantly improve the performance and efficiency of high-volume data migrations, such as loading employee or assignment records via the HDP interface.

Key Information Stored

The table's structure is focused on batch and range management. Its composite primary key consists of BATCH_ID and RANGE_NUMBER. The BATCH_ID column links each range to a specific data load batch controlled by the HR_PUMP_BATCH_HEADERS table. The RANGE_NUMBER uniquely identifies a specific subdivision or chunk of data within that parent batch. While the provided metadata does not list all columns, typical implementation would include columns to define the range's boundaries (e.g., start and end identifiers for the data segment) and status flags to coordinate processing between parallel threads, ensuring data integrity and preventing overlap during the load operation.

Common Use Cases and Queries

This table is primarily accessed by the Data Pump engine itself during batch processing. Administrators or support personnel may query it to diagnose performance issues or monitor the progress of a parallel data load. Common investigative queries include identifying how a large batch has been partitioned or checking the status of individual ranges. A typical pattern would join to the batch headers table for context.

  • Monitoring Range Distribution for a Batch:
    SELECT batch_id, range_number, [status_column]
    FROM hr_pump_ranges
    WHERE batch_id = &batch_id
    ORDER BY range_number;
  • Investigating Load Performance: Analyzing the number of ranges and their processing times can help tune the degree of parallelism for future data loads.

Related Objects

The HR_PUMP_RANGES table has a direct and critical relationship with the HR_PUMP_BATCH_HEADERS table, which serves as the parent entity for all Data Pump batches.

  • HR_PUMP_BATCH_HEADERS: This table references HR_PUMP_RANGES via a foreign key constraint. The relationship is defined as HR_PUMP_RANGES.BATCH_ID → HR_PUMP_BATCH_HEADERS. Every range record must correspond to a single, valid batch header record. This ensures that all parallel processing is scoped within a defined and controlled batch job.
  • Table: HR_PUMP_RANGES 12.1.1

    owner:HR,  object_type:TABLE,  fnd_design_data:PER.HR_PUMP_RANGES,  object_name:HR_PUMP_RANGES,  status:VALID,  product: PER - Human Resourcesdescription: Controls the parallelisation of the work when the data pump is running on multiprocessor platforms. ,  implementation_dba_data: HR.HR_PUMP_RANGES

  • Table: HR_PUMP_RANGES 12.2.2

    owner:HR,  object_type:TABLE,  fnd_design_data:PER.HR_PUMP_RANGES,  object_name:HR_PUMP_RANGES,  status:VALID,  product: PER - Human Resourcesdescription: Controls the parallelisation of the work when the data pump is running on multiprocessor platforms. ,  implementation_dba_data: HR.HR_PUMP_RANGES