Вероятно грешката е свързана с миграцията от Oracle към Azure SQL Server.
Както можете да видите в изходен код на библиотеката под капака Spring Batch използва различни стратегии, когато генериране на идентификатори за задания, изпълнение на задание и изпълнение на стъпки .
В случая с Oracle те използват последователности ; с SQL Server те внедриха генериране на id с помощта на таблици с колона за самоличност .
Процесът на миграция също репликира различните последователности на Oracle, изисквани от Spring Batch, и много вероятно той причинява проблема, когато гореспоменатата стратегия за генериране на идентификатор на SQL Server се опитва да получи следващата стойност.
Моля, пуснете мигрираните последователности и създайте три таблици изисква се за SQL Server със съответните стойности:
CREATE TABLE BATCH_STEP_EXECUTION_SEQ (
ID BIGINT IDENTITY(<last analogous Oracle sequence value>, 1)
);
CREATE TABLE BATCH_JOB_EXECUTION_SEQ (
ID BIGINT IDENTITY(<last analogous Oracle sequence value>, 1)
);
CREATE TABLE BATCH_JOB_SEQ (
ID BIGINT IDENTITY(<last analogous Oracle sequence value>, 1)
);