DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

xiefireworks 發表於 2020-11-27
SQL

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

背景:該dump比較常見的是由號碼段問題導致的,常發生在系統拷貝後。

如下為大概的解決步驟

1. 進入事務程式碼SM13檢視資料更新記錄,找到dump對應的更新失敗記錄

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

2. 雙擊對應的報錯更新記錄進入如下更新模組頁面

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

3. 雙擊行專案檢視更新函式的引數,如下,可以檢視更新失敗的資料

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

ps:也可以在步驟2下的頁面中選中更新錯誤的模組,點選除錯,在debug 模式下具體檢視資料詳情

4. 根據資料找到更新失敗資料對應的表的key,然後進入事務程式碼SM56中檢視當前緩衝到該key的號碼段。

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

直接回車

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

5. 查詢當前編號列值為key的行對應的號碼段

DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR

6. 檢視dump時更新失敗的表中主鍵編碼的最大值,隨後更改號碼段當前編碼為該最大值即可

 

 

相關文章