以下是 Spring Batch 中各个表的清单及其作用:
表名 描述 BATCH_JOB_INSTANCE
存储 Job 实例的基本信息,包括 Job 名称和参数。每个 Job 实例在首次运行时创建一条记录。 BATCH_JOB_EXECUTION
存储 Job 实例每次执行的详细信息,包括开始时间、结束时间、状态等。每次 Job 运行都会创建一条记录。 BATCH_JOB_EXECUTION_PARAMS
存储 Job 实例每次执行的参数。这些参数可以帮助区分不同执行的 Job 实例。 BATCH_STEP_EXECUTION
存储每个 Step 的执行信息,包括开始时间、结束时间、状态等。每个 Step 在每次 Job 运行时都会创建一条记录。 BATCH_JOB_EXECUTION_CONTEXT
存储每个 Job 实例的上下文信息,这些信息可以在 Job 执行过程中保存和恢复。 BATCH_STEP_EXECUTION_CONTEXT
存储每个 Step 的上下文信息,这些信息可以在 Step 执行过程中保存和恢复。
BATCH_JOB_INSTANCE
字段名 类型 描述 JOB_INSTANCE_ID
BIGINT Job 实例的唯一标识(主键) VERSION
BIGINT 记录版本号,用于乐观锁 JOB_NAME
VARCHAR(100) Job 的名称 JOB_KEY
VARCHAR(32) Job 的唯一键,通常由 Job 名称和参数组合而成
BATCH_JOB_EXECUTION
字段名 类型 描述 JOB_EXECUTION_ID
BIGINT Job 执行的唯一标识(主键) VERSION
BIGINT 记录版本号,用于乐观锁 JOB_INSTANCE_ID
BIGINT 关联到 BATCH_JOB_INSTANCE
表的外键 CREATE_TIME
TIMESTAMP Job 执行的创建时间 START_TIME
TIMESTAMP Job 执行的开始时间 END_TIME
TIMESTAMP Job 执行的结束时间 STATUS
VARCHAR(10) Job 执行的状态(如 STARTED, COMPLETED, FAILED 等) EXIT_CODE
VARCHAR(2500) Job 执行的退出码 EXIT_MESSAGE
VARCHAR(2500) Job 执行的退出消息 LAST_UPDATED
TIMESTAMP 记录最后更新的时间
BATCH_JOB_EXECUTION_PARAMS
字段名 类型 描述 JOB_EXECUTION_ID
BIGINT 关联到 BATCH_JOB_EXECUTION
表的外键 TYPE_CD
VARCHAR(6) 参数类型(如 STRING, LONG, DATE 等) KEY_NAME
VARCHAR(100) 参数名称 STRING_VAL
VARCHAR(250) 字符串类型的参数值 DATE_VAL
TIMESTAMP 日期类型的参数值 LONG_VAL
BIGINT 长整型类型的参数值 DOUBLE_VAL
DOUBLE 双精度浮点数类型的参数值 IDENTIFYING
CHAR(1) 标记参数是否用于识别 Job 实例(Y 或 N)
BATCH_STEP_EXECUTION
字段名 类型 描述 STEP_EXECUTION_ID
BIGINT Step 执行的唯一标识(主键) VERSION
BIGINT 记录版本号,用于乐观锁 STEP_NAME
VARCHAR(100) Step 的名称 JOB_EXECUTION_ID
BIGINT 关联到 BATCH_JOB_EXECUTION
表的外键 START_TIME
TIMESTAMP Step 执行的开始时间 END_TIME
TIMESTAMP Step 执行的结束时间 STATUS
VARCHAR(10) Step 执行的状态(如 STARTED, COMPLETED, FAILED 等) COMMIT_COUNT
BIGINT Step 执行过程中提交的次数 READ_COUNT
BIGINT Step 执行过程中读取的记录数 FILTER_COUNT
BIGINT Step 执行过程中过滤的记录数 WRITE_COUNT
BIGINT Step 执行过程中写入的记录数 READ_SKIP_COUNT
BIGINT Step 执行过程中跳过的读取记录数 WRITE_SKIP_COUNT
BIGINT Step 执行过程中跳过的写入记录数 PROCESS_SKIP_COUNT
BIGINT Step 执行过程中跳过的处理记录数 ROLLBACK_COUNT
BIGINT Step 执行过程中回滚的次数 EXIT_CODE
VARCHAR(2500) Step 执行的退出码 EXIT_MESSAGE
VARCHAR(2500) Step 执行的退出消息 LAST_UPDATED
TIMESTAMP 记录最后更新的时间
BATCH_JOB_EXECUTION_CONTEXT
字段名 类型 描述 JOB_EXECUTION_ID
BIGINT 关联到 BATCH_JOB_EXECUTION
表的外键(主键) SHORT_CONTEXT
VARCHAR(2500) Job 上下文的简短版本,用于快速查看 SERIALIZED_CONTEXT
TEXT Job 上下文的序列化版本,用于完整存储
BATCH_STEP_EXECUTION_CONTEXT
字段名 类型 描述 STEP_EXECUTION_ID
BIGINT 关联到 BATCH_STEP_EXECUTION
表的外键(主键) SHORT_CONTEXT
VARCHAR(2500) Step 上下文的简短版本,用于快速查看 SERIALIZED_CONTEXT
TEXT Step 上下文的序列化版本,用于完整存储
(END)