2016-09-30 3 views
0

우리 조직에는 4 개의 다른 파티션이 있습니다. 다양한 보존 기간을 가진 한 번에 하나의 파티션을 대상으로하고 싶습니다. 다음 pl/sql 블록은 한 파티션에서는 작동하지만 다른 파티션에서는 작동하지 않습니다. 제발 조언.soa.delete_instances_in_parallel이 모든 파티션에서 작동하지 않습니다.

PL/SQL 블록 :

DECLARE 
max_creation_date timestamp; 
min_creation_date timestamp; 
batch_size integer; 
max_runtime integer; 

DOP integer; 
max_count integer; 
purge_partitioned_component boolean; 
SOA_PARTITION_NAME VARCHAR2(200); 

BEGIN 
min_creation_date := to_timestamp('2015-01-01','YYYY-MM-DD'); 
max_creation_date := sysdate - 0; 
max_runtime := 60; 
batch_size := 10000; 
DOP := 3; 
max_count := 1000000; 
SOA_PARTITION_NAME := 'default'; --define multiple partitions 
DEV_SOAINFRA.soa.delete_instances_in_parallel (
min_creation_date => min_creation_date, 
max_creation_date => max_creation_date, 
batch_size => batch_size, 
max_runtime => max_runtime, 
DOP => DOP, 
max_count => max_count, 
SOA_PARTITION_NAME => SOA_PARTITION_NAME 
); 
END; 

감사합니다.

답변

0

블록 자체에서 볼 수 있듯이 "파티션"옵션이 있습니다. "SOA_PARTITION_NAME : = '기본';"스크립트 아래

사용하고이 변수를 확인하고 직접 또는 일정에 OSB 또는 SOA에서이 패키지를 호출 할 수 SOA_PARTITION_NAME에게

DECLARE 
max_creation_date timestamp; 
min_creation_date timestamp; 
batch_size integer; 
max_runtime integer; 

DOP integer; 
max_count integer; 
purge_partitioned_component boolean; 
SOA_PARTITION_NAME VARCHAR2(200); 

BEGIN 
min_creation_date := to_timestamp('2015-01-01','YYYY-MM-DD'); 
max_creation_date := sysdate - 0; 
max_runtime := 60; 
batch_size := 10000; 
DOP := 3; 
max_count := 1000000; 
SOA_PARTITION_NAME := SOA_PARTITION_NAME; --define multiple partitions 
DEV_SOAINFRA.soa.delete_instances_in_parallel (
min_creation_date => min_creation_date, 
max_creation_date => max_creation_date, 
batch_size => batch_size, 
max_runtime => max_runtime, 
DOP => DOP, 
max_count => max_count, 
SOA_PARTITION_NAME => SOA_PARTITION_NAME 
); 
END; 

를 지정하십시오 호출하는 동안.

희망이있었습니다.

관련 문제