Here are our SQL statements.
Pay attention: I'm not sure that they are "prefects," we wanted to delete the old stuff, and we were not too accurate.
Try to validate them before re-use, to see if those statements are good for you.
Code:
DELETE FROM %PREFIX%B_STEP_EXECUTION_CONTEXT WHERE STEP_EXECUTION_ID IN (
SELECT STEP_EXECUTION_ID FROM %PREFIX%B_STEP_EXECUTION WHERE START_TIME < ? )
DELETE FROM %PREFIX%B_STEP_EXECUTION WHERE START_TIME < ?
DELETE FROM %PREFIX%B_JOB_EXECUTION_CONTEXT WHERE JOB_EXECUTION_ID in (
SELECT JOB_EXECUTION_ID FROM %PREFIX%B_JOB_EXECUTION where CREATE_TIME < ?)
DELETE FROM %PREFIX%B_JOB_EXECUTION where CREATE_TIME < ?
DELETE FROM %PREFIX%B_JOB_PARAMS WHERE JOB_INSTANCE_ID in (
SELECT JOB_INSTANCE_ID FROM %PREFIX%B_JOB_EXECUTION where CREATE_TIME < ?)
DELETE FROM %PREFIX%B_JOB_INSTANCE WHERE JOB_INSTANCE_ID NOT IN (SELECT JOB_INSTANCE_ID FROM %PREFIX%B_JOB_EXECUTION)