Seperti yang sudah dinyatakan dalam komentar saya, saya pikir PARALLEL
tidak masuk akal (tapi saya tidak yakin tentang itu) dan menjalankan setiap partisi satu per satu juga tidak berguna ketika Anda menyalin seluruh tabel.
Bagaimanapun, kode Anda akan berfungsi ketika Anda menulisnya seperti ini:
FOR i in products_tab.first .. products_tab.last LOOP
EXECUTE IMMEDIATE 'ALTER SESSION FORCE PARALLEL DML PARALLEL 24';
EXECUTE IMMEDIATE 'INSERT /*+ APPEND PARALLEL(24) */ INTO tbla2
("ID", datetime, ...)
SELECT *
FROM tbl1 PARTITION ('||products_tab(i).partition_name||)';
COMMIT;
END LOOP;
Saya tidak tahu persyaratan Anda, tetapi mungkin Bertukar Partisi dan Subpartisi bisa menjadi pilihan untuk Anda.