ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling
complimentary technical Workshops on Database Security for the first 30
Oracle Database customers located anywhere in North America, EMEA, LATAM, or
APAC that send an email to
asra_us@oracle.com. Request a Workshop for
your organization today.
Purpose
This package contains APIs to chunk a table into smaller units and execute those chunks in parallel.
AUTHID
DEFINER
Data Types
CREATE TABLE "SYS"."DBMS_PARALLEL_EXECUTE_TASK$" SHARING=METADATA (
"TASK_OWNER#" NUMBER NOT NULL ENABLE,
"TASK_NAME" VARCHAR2(128) NOT NULL ENABLE,
"CHUNK_TYPE" NUMBER NOT NULL ENABLE,
"STATUS" NUMBER NOT NULL ENABLE,
"TABLE_OWNER" VARCHAR2(128),
"TABLE_NAME" VARCHAR2(128),
"NUMBER_COLUMN" VARCHAR2(128),
"CMT" VARCHAR2(4000),
"JOB_PREFIX" VARCHAR2(128),
"STOP_FLAG" NUMBER,
"SQL_STMT" CLOB,
"LANGUAGE_FLAG" NUMBER,
"EDITION" VARCHAR2(130),
"APPLY_CROSSEDITION_TRIGGER" VARCHAR2(130),
"FIRE_APPLY_TRIGGER" VARCHAR2(10),
"PARALLEL_LEVEL" NUMBER,
"JOB_CLASS" VARCHAR2(128),
CONSTRAINT "PK_DBMS_PARALLEL_EXECUTE_1"
PRIMARY KEY ("TASK_OWNER#", "TASK_NAME")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM" ENABLE)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM"
LOB ("SQL_STMT") STORE AS BASICFILE (
TABLESPACE "SYSTEM" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION
NOCACHE LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT))
This object is a heap table but is referenced in this package as a RECORD.
Dependencies
ALL_TABLES
DBA_USERS
DBMS_STANDARD
DBA_EXTENTS
DBMS_PARALLEL_EXECUTE
DBMS_SYS_ERROR
DBA_OBJECTS
DBMS_PARALLEL_EXECUTE_CHUNKS$
DUAL
DBA_PARALLEL_EXECUTE_TASKS
DBMS_PARALLEL_EXECUTE_SEQ$
GV$PARAMETER
DBA_SCHEDULER_RUNNING_JOBS
DBMS_PARALLEL_EXECUTE_TASK$
PLITBLM
DBA_TABLES
DBMS_ROWID
USER_PARALLEL_EXECUTE_TASKS
Documented
No
Exceptions
Error Code
Reason
ORA-29490
MISSING_ROLE
ORA-29491
INVALID_TABLE
ORA-29492
INVALID_STATE_FOR_CHUNK
ORA-29493
INVALID_STATUS
ORA-29494
INVALID_STATE_FOR_RUN
ORA-29495
INVALID_STATE_FOR_RESUME
ORA-29497
DUPLICATE_TASK_NAME
ORA-29498
TASK_NOT_FOUND
ORA-29499
CHUNK_NOT_FOUND
First Available
11.2
Security Model
Owned by SYS with no privileges granted
Direct access to some objects in this package is prevented by means of an Accessible By clause.
dbms_parallel_execute_internal.create_chunks_by_number_col(
owner# IN NUMBER,
task_name IN VARCHAR2,
table_owner IN VARCHAR2,
table_name IN VARCHAR2,
table_column IN VARCHAR2,
chunk_size IN NUMBER);
dbms_parallel_execute_internal.create_chunks_by_rowid(
owner# IN NUMBER,
task_name IN VARCHAR2,
table_owner IN VARCHAR2,
table_name IN VARCHAR2,
table_column IN VARCHAR2,
num_rows IN NUMBER);
TBD
Overload 2
dbms_parallel_execute_internal.create_chunks_by_number_col(
owner# IN NUMBER,
task_name IN VARCHAR2,
table_owner IN VARCHAR2,
table_name IN VARCHAR2,
table_column IN VARCHAR2,
num_blocks IN NUMBER);
dbms_parallel_execute_internal.get_range(
owner# IN NUMBER,
task_name IN VARCHAR2,
chunk_id IN NUMBER,
start_rowid IN ROWID,
end_rowid IN ROWID,
start_id IN NUMBER
end_id IN NUMBER);
RETURN BOOLEAN;
dbms_parallel_execute_internal.insert_chunks_row(
owner# IN NUMBER,
task_name IN VARCHAR2,
status IN NUMBER,
start_id IN NUMBER,
end_id IN NUMBER,
start_rowid IN UROWID,
end_rowid IN UROWID);
dbms_parallel_execute_internal.set_chunk_status(
owner# IN NUMBER,
task_name IN VARCHAR2,
chunk_id IN NUMBER,
status IN NUMBER,
err_num IN NUMBER,
err_msg IN VARCHAR2);