Yo te recomendaria que lo programes en el DBMS y no en tu aplicación... te doy un ejemplo.. si estas en Ms-SQL lo programas como un JOB cada dos horas y listo.
Me parece que es la mejor salida. Dejar en este proceso la aplicacion de lado y usar las herramientes de la Base de Datos.
Aqui tocamos ese tema