内容来自《Spring Batch 批处理框架》,作者:刘相。
注:所有SQL均是基于Oracle。
一、spring batch 框架进行元数据管理共有六张表,三张SEQUENCE用来分配主键的,九张表分别是:
BATCH_JOB_INSTANCE
BATCH_JOB_EXECUTION
BATCH_JOB_EXECUTION_PARAMS
BATCH_STEP_EXECUTION
BATCH_STEP_EXECUTION_CONTEXT
BATCH_JOB_EXECUTION_CONTEXT
BATCH_STEP_EXECUTION_SEQ
BATCH_JOB_EXECUTION_SEQ
BATCH_JOB_SEQ
这几张表的建表脚本可以从框架中获取。
我的在:spring-batch-core-3.0.9.RELEASE\org\springframework\batch\core\schema-oracle10g.sql。
下面对每张表的作用做个说明:
BATCH_JOB_INSTANCE | 作业实例表。用于存放Job的实例信息。 |
BATCH_JOB_EXECUTION | 作业执行器表。用于存放当前作业的执行信息,比如创建时间。执行开始时间,执行结束时间,执行的哪个Job实例,执行状态等。 |
BATCH_JOB_EXECUTION_PARAMS | 作业参数表。用于存放每个Job执行时候的参数信息,该参数实际上是对应Job实例的。 |
BATCH_STEP_EXECUTION | 作业步执行器表。用于存放每个Step执行器的信息,比如作业步的开始时间、执行完成时间、执行状态、读/写次数、跳过次数等。 |
BATCH_STEP_EXECUTION_CONTEXT | 作业步执行上下文表。用于存放每个作业步的上下文信息。 |
BATCH_JOB_EXECUTION_CONTEXT | 作业执行上下文表。用于存放作业执行器上下文的信息。 |
BATCH_STEP_EXECUTION_SEQ | 作业步序列表。用于给表BATCH_STEP_EXECUTION和BATCH_STEP_EXECUTION_CONTEXT提供主键。 |
BATCH_JOB_EXECUTION_SEQ | 作业执行器序列表。用于给表BATCH_JOB_EXECUTION和BATCH_JOB_EXECUTION_CONTEXT提供主键。 |
BATCH_JOB_SEQ | 作业序列表。用于给表BATCH_JOB_INSTANCE和BATCH_JOB_EXECUTION_PARAMS提供主键。 |
</