Just a quick tip, if your Checkpoint is set to below 60 it defaults to minutes not records! So you might not want a checkpoint every 2 minutes, would you?
Rememebr Checkpoint has got to do with falling abck if the job fall over. If you have a checkpoint of 1,000,000 and your job falls over at 1,999,998 you will only have 1,000,000 records in the table. Now also do not make in 100 because tehn you job could be checkpointing more than it is working. You need to play with the checkpoint value and get one that suits you