我刚刚使用Spring框架创建了一个批处理作业,但我没有运行created的数据库特权。当我试图运行批处理作业时,当框架试图创建TABLE_BATCH_INSTANCE时,我碰到了错误。org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT JOB_INSTANCE_ID, JOB_NAME from BATCH_JOB_INSTANCEexception is java.sql.
我在运行批处理时得到了这个错误Invalid Object name BATCH_JOB_INSTANCE。我不希望在主数据库中创建春季批处理元数据表。我还添加了spring-batch-initialize-schema=never,这是大多数类似问题的答案,但这并没有帮助。现在我想尝试两种选择:
如何在本地db或内存中的数据库(如h2db.)中创建元数据表,或者如果我已经在主数据库中创建了元数据表</em
我正在尝试更改现有的spring批处理作业( XML config),它从oracle数据库读取数据,并以所需的格式写入txt和XML文件,但现在我想更改相同的实现,以从Cassandra数据库读取数据,而不是从oracle读取数据,但我没有看到任何类似于Cassandra db的springbatch中的JdbcCursorItemReade
所有作业同时启动,仅读/写平面文件,并更新SQL Server中托管的相同Spring批处理元数据。唯一涉及的数据库是Spring批处理元数据数据库。
当多个作业同时启动时,我们会得到SQL死锁异常。从数据库的角度来看,我们可以看到死锁受害者正在执行以下操作之一: Insert into BATCH_JOB_SEQ default或Delete From BATCH_JOB_SEQ where ID如果我们