日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了Spring Batch:無法增加標識;嵌套異常是com.microsoft.sqlserver.jdbc.SQLServerException:無效對象名稱'BATCH_JOB_SEQ'?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我們正在為Spring批處理應用程序從Oracle DB遷移到Azure SQL Server。

嘗試執行遷移到SQL Server后的作業時出現以下錯誤

無法增加標識;嵌套異常為
com.microsoft.sqlserver.jdbc.SQLServerException:對象名稱無效
‘AppName.BATCH_JOB_SEQ’。

我確信SQL Server具有所需的序列

在作業存儲庫配置下面

<batch:job-repository id="jobRepository"
 isolation-level-for-create="READ_COMMITTED"
 table-prefix="MyApp.BATCH_"/>

下面是Oracle中提供的表格和序列

下面是Azure SQL中提供的表和序列

我正在使用以下版本

我是否應該升級到

還是應該按照https://github.com/spring-projects/spring-batch/blob/main/spring-batch-core/src/main/resources/org/springframework/batch/core/schema-sqlserver.sql

重新創建表

推薦答案

該錯誤可能與從Oracle遷移到Azure SQL Server有關。

如您在引擎蓋下的source code of the library中所見,當generating the ids for jobs, job executions, and step executions時,Spring批次使用不同的策略。

在Oracle案例中,他們使用sequences;對于SQL Server,他們使用tables with an identity column實現id生成。

遷移過程還復制了Spring Batch所需的不同Oracle序列,當前述SQL Server ID生成策略嘗試獲取下一個值時,很可能是它導致了問題。

請刪除遷移的序列,并使用適當的值創建SQL Server所需的three tables:

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)
);

這篇關于Spring Batch:無法增加標識;嵌套異常是com.microsoft.sqlserver.jdbc.SQLServerException:無效對象名稱&#39;BATCH_JOB_SEQ&#39;?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:名稱 增加 對象 嵌套 異常 無效 標識
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定