Mungkin kesalahan terkait dengan migrasi dari Oracle ke Azure SQL Server.
Seperti yang Anda lihat di kode sumber perpustakaan di bawah tenda Spring Batch menggunakan strategi yang berbeda ketika membuat id untuk tugas, eksekusi tugas, dan eksekusi langkah .
Dalam kasus Oracle, mereka menggunakan urutan ; dengan SQL Server, mereka mengimplementasikan pembuatan id menggunakan tabel dengan kolom identitas .
Proses migrasi juga mereplikasi urutan Oracle yang berbeda yang diperlukan oleh Spring Batch dan kemungkinan besar ini menyebabkan masalah ketika strategi pembuatan id SQL Server yang disebutkan di atas mencoba mendapatkan nilai berikutnya.
Tolong, lepaskan urutan yang dimigrasi dan buat tiga tabel diperlukan untuk SQL Server dengan nilai yang sesuai:
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)
);