datax mmsql 同步異常記錄

上游一個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)

原因:上游某些操作把表數據鎖住了,導致查詢異常,終止任務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章