by ora [PL/SQL] parallel execute create_task chunks number_col run_task [2019.10.16 18:13:48]
begin DBMS_PARALLEL_EXECUTE.CREATE_TASK(TASK_NAME => 'DPE_TEST(BY NUMBER)'); end; begin DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_NUMBER_COL ( TASK_NAME => 'DPE_TEST(BY NUMBER)', TABLE_OWNER => 'ERP', TABLE_NAME => 'Z_DPE_TEST_TAB', TABLE_COLUMN => 'ID', CHUNK_SIZE => 10000 ); end; declare l_sql_stmt varchar2(32767); begin l_sql_stmt := 'update z_dpe_test_tab set val=round(dbms_random.value(1,10000)) ,audsid=8 where id between :START_ID AND :END_ID'; DBMS_PARALLEL_EXECUTE.RUN_TASK ( TASK_NAME => 'DPE_TEST(BY NUMBER)', SQL_STMT => l_sql_stmt, LANGUAGE_FLAG => DBMS_SQL.NATIVE, PARALLEL_LEVEL => 10 ); end; dator.co.k 싸이트 참고 하여 첨부와 같이 DBMS_PARALLEL_EXECUTE 작업 생성, 분할, 실행하였습니다. 두군데 서버에서 실행하였는데 한군데서는 40초정도만에 작업이 종료가 되는데 다른서버(신규설치)에서는 30분을 실행해도 작업이완료가 안됩니다.(계속 모든작업이 UNASSIGNED 으로 남아있음) 같은 버전인데 왜 신규설치 서버에서는 안되는지 모르겠습니다. 고수님들 조언좀 부탁드립니다.