Customized ETL processes are implemented for the data extraction and loading. These processes are completely PL/SQL based and use only resources on the database server. Multiple database threads can run PL/SQL anytime. These bulk PL/SQL inserts, updates, and deletes make the process resource intensive. Oracle recommends 10 or more cores on the database server, so each thread has an available CPU to run. The performance of each core will determine the speed (rows/second) of the extract and load processes.