上游一個mssql表還在往這張表裏面做相關操作,然後同步任務執行一半的時候報異常了:
[INFO] 2024-05-14 09:39:44.678 +0800 - -> 2024-05-14 09:39:43.939 [job-0] ERROR JobContainer - 運行scheduler 模式[standalone]出錯.
2024-05-14 09:39:43.940 [job-0] ERROR JobContainer - Exception when job run
com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-06], Description:[執行數據庫 Sql 失敗, 請檢查您的配置的 column/table/where/querySql或者向 DBA 尋求幫助.]. - 執行的SQL爲: SELECT as_user_id, Is_loyalty, customerid, Trans_active, Is_babychef, Last_Days, If_delivery_P1Y, If_Dinein_P1Y, If_TAKEAWAY_P1Y, Amounts_active, Loyalty_Registration_store, StoreNo_Last
FROM customerdetailnew; 具體錯誤信息爲:com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 95) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:30) ~[datax-common-0.0.1-SNAPSHOT.jar:na]
at com.alibaba.datax.plugin.rdbms.util.RdbmsException.asQueryException(RdbmsException.java:97) ~[na:na]
at com.alibaba.datax.plugin.rdbms.reader.CommonRdbmsReader$Task.startRead(CommonRdbmsReader.java:220) ~[na:na]
at com.alibaba.datax.plugin.reader.sqlserverreader.SqlServerReader$Task.startRead(SqlServerReader.java:79) ~[na:na]
at com.alibaba.datax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:57) ~[datax-core-0.0.1-SNAPSHOT.jar:na]
at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_112]
2024-05-14 09:39:43.940 [job-0] INFO StandAloneJobContainerCommunicator - Total 9146496 records, 333038273 bytes | Speed 317.61MB/s, 9146496 records/s | Error 0 records, 0 bytes | All Task WaitWriterTime 147.871s | All Task WaitReaderTime 2,225.649s | Percentage 0.00%
2024-05-14 09:39:43.941 [job-0] ERROR Engine -
經DataX智能分析,該任務最可能的錯誤原因是:
com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-06], Description:[執行數據庫 Sql 失敗, 請檢查您的配置的 column/table/where/querySql或者向 DBA 尋求幫助.]. - 執行的SQL爲: SELECT as_user_id, Is_loyalty, customerid, Trans_active, Is_babychef, Last_Days, If_delivery_P1Y, If_Dinein_P1Y, If_TAKEAWAY_P1Y, Amounts_active, Loyalty_Registration_store, StoreNo_Last
FROM customerdetailnew; 具體錯誤信息爲:com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 95) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:30)
at com.alibaba.datax.plugin.rdbms.util.RdbmsException.asQueryException(RdbmsException.java:97)
at com.alibaba.datax.plugin.rdbms.reader.CommonRdbmsReader$Task.startRead(CommonRdbmsReader.java:220)
at com.alibaba.datax.plugin.reader.sqlserverreader.SqlServerReader$Task.startRead(SqlServerReader.java:79)
at com.alibaba.datax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:57)
at java.lang.Thread.run(Thread.java:745)
原因:上游某些操作把表數據鎖住了,導致查詢異常,終止任務