जैसा कि मेरी टिप्पणियों में पहले ही कहा जा चुका है, मुझे लगता है कि PARALLEL
इसका कोई मतलब नहीं है (लेकिन मैं इसके बारे में निश्चित नहीं हूं) और जब आप पूरी तालिका की प्रतिलिपि बनाते हैं तो प्रत्येक विभाजन को एक-एक करके चलाना भी बेकार है।
वैसे भी, जब आप इसे इस तरह लिखते हैं तो आपका कोड काम करना चाहिए:
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;
मैं आपकी आवश्यकताओं को नहीं जानता, लेकिन शायद विभाजन और उप-विभाजन का आदान-प्रदान आपके लिए एक विकल्प हो सकता है।