我有一个SSIS包,它在文件末尾时失败了。我需要2022-07-01的数据,但是在2022-08-12的时候就失败了。我试着在2022-08-01之后运行所有的东西,看看是否有坏的数据,但是它运行得很好,没有错误。不知道为什么它在2022-07-01运行时失败了。
当我检查记录失败的地方后,我没有发现任何异常,而且它得到了当我运行它从8-1,所以我认为排除坏的数据。
下面是来自OLEDB源的SQL:
SELECT
ord_company, ord_number, ord_customer, ord_bookdate,
ord_bookedby, ord_status, ord_originpoint, ord_destpoint,
ord_invoicestatus, ord_origincity, ord_destcity, ord_originstate,
ord_deststate, ord_originregion1, ord_destregion1, ord_supplier,
ord_billto, ord_startdate, ord_completiondate, ord_revtype1,
ord_revtype2, ord_revtype3, ord_revtype4, ord_totalweight,
ord_totalpieces, ord_totalmiles, ord_totalcharge, ord_currency,
ord_currencydate, ord_totalvolume, ord_hdrnumber, ord_refnum,
ord_invoicewhole, ord_remark, ord_shipper, ord_consignee,
ord_pu_at, ord_dr_at, ord_originregion2, ord_originregion3,
ord_originregion4, ord_destregion2, ord_destregion3,
ord_destregion4, mfh_hdrnumber, ord_priority,
mov_number, tar_tarriffnumber, tar_number, [timestamp],
tar_tariffitem, ord_contact, ord_showshipper, ord_showcons,
ord_subcompany, ord_lowtemp, ord_hitemp, ord_quantity,
ord_rate, ord_charge, ord_rateunit, ord_unit, trl_type1,
ord_driver1, ord_driver2, ord_tractor, ord_trailer, ord_length,
ord_width, ord_height, ord_lengthunit, ord_widthunit,
ord_heightunit, ord_reftype, cmd_code, ord_description,
ord_terms, cht_itemcode, ord_origin_earliestdate,
ord_origin_latestdate, ord_odmetermiles, ord_stopcount,
ord_dest_earliestdate, ord_dest_latestdate,
ref_sid, ref_pickup, ord_cmdvalue, ord_accessorial_chrg,
ord_availabledate, ord_miscqty, ord_tempunits, ord_datetaken,
ord_totalweightunits, ord_totalvolumeunits, ord_totalcountunits,
ord_loadtime, ord_unloadtime, ord_drivetime, ord_rateby,
ord_quantity_type, ord_thirdpartytype1, ord_thirdpartytype2,
ord_charge_type, ord_bol_printed, ord_fromorder, ord_mintemp,
ord_maxtemp, ord_distributor,
opt_trc_type4, opt_trl_type4, ord_cod_amount, appt_init,
appt_contact, ord_ratingquantity, ord_ratingunit,
ord_hideshipperaddr, ord_hideconsignaddr, ord_booked_revtype1,
ord_mileagetable, ord_tareweight, ord_grossweight, ord_trl_type2,
ord_trl_type3, ord_trl_type4, ord_allinclusivecharge,
ord_extrainfo1, ord_extrainfo2, ord_extrainfo3, ord_extrainfo4,
ord_extrainfo5, ord_extrainfo6, ord_extrainfo7, ord_extrainfo8,
ord_extrainfo9, ord_extrainfo10, ord_extrainfo11, ord_extrainfo12,
ord_extrainfo13, ord_extrainfo14, ord_extrainfo15, ord_rate_type,
ord_barcode, ord_broker, ord_stlquantity, ord_stlunit,
ord_stlquantity_type, ord_fromschedule, ord_schedulebatch,
last_updateby, last_updatedate, ord_mileage_adj_pct,
ord_trlrentinv, ord_revenue_pay_fix, ord_revenue_pay,
ord_reserved_number, ord_customs_document,
ord_charge_type_lh, ord_noautosplit, ord_noautotransfer,
ord_complete_stamp, ord_totalloadingmeters,
ord_totalloadingmetersunit, ord_entryport, ord_exitport,
ord_commodities_weight, ord_intermodal, ord_dimfactor,
external_id, external_type, Ord_UnlockKey, ord_TrlConfiguration,
ord_origin_zip, ord_dest_zip, ord_rate_mileagetable, ord_toll_cost,
ord_toll_cost_update_date, ord_raildest, ord_railpoolid,
ord_trailer2, ord_odmetermiles_mtid, ord_route,
ord_route_effc_date, ord_route_exp_date, ord_order_source,
ord_edipurpose, ord_ediuseraction, ord_edistate,
ord_no_recalc_miles, ord_editradingpartner, ord_edideclinereason,
ord_miscdate1, ord_carrier, ord_pyd_status_1, ord_pyd_status_2,
rd_pin, ord_accounttype, ord_batchrateeligibility,
ord_batchratestatus, ord_odometer_start, ord_odometer_end,
ord_billmiles, ord_paymiles, ord_standardhours,
ord_preventexternalupdate, ord_job_ordered, ord_job_remaining,
ord_shortcomment, ord_lastratedate, ord_manualeventcallminutes,
ord_manualcheckcallminutes, sv_manu_export_flag, ord_cbp,
ord_cyclic_dsp_enabled, ord_preassign_ack_required,
ord_anc_number, ord_gvw_unit, ord_gvw_amt, ord_gvw_adjstd_unit,
ord_gvw_adjstd_amt, ord_BelongsTo, ord_thirdpartytype3,
ord_thirdparty_split_percent, ord_thirdparty_split, ord_chassis,
ord_chassis2, ord_showasconsignee_dist,
ord_use_showasconsignee_dist, ord_nomincharges,
car_key, GST_REQ, QST_REQ, ord_carrierchangecode,
ord_extequip_automatch, IVA_REQ, ord_broker_percent,
ord_target_margin, ord_paystatus_override, ord_customdate,
ord_timezone, ord_datepromised, ord_edistate_prior,
ord_pallet_type, ord_pallet_count, ord_railramporig,
ord_railrampdest, rowsec_rsrv_id, ord_reviewneeded, ord_DelRptSent,
recurring_job_flag, ord_remark2, ord_reviewed, ord_reviewedby,
ord_revieweddate, ord_routename, ord_billing_usedate,
ord_billing_usedate_setting, HST_REQ, ord_ratemode,
ord_servicelevel, ord_servicedays, ord_over_credit_limit_approved,
ord_over_credit_limit_approved_by, ord_triprpt_last_rundate,
ord_invoice_effectivedate, payrollcloseddate, billingcloseddate,
ord_override_stop_type, ord_checklisttype, ord_mastermatchpending,
ord_railschedulecascadepending, ord_importexport,
ord_pendinglegstatusupdate, ord_ediaccepttext,
ord_retaintosafefill, ord_submode, ord_job_freightbased,
ord_approved, ord_app_eqcodes, ord_qty_ordered, ord_totalmileunits,
ord_totalpallets, ord_totalpalletunits, ord_totalcount2,
ord_totalcount2units, ord_rate_per, ord_sub_charge,
ord_discount_rate, ord_discount, ord_discount_qty,
ord_discount_per, ord_disc_tar_number
FROM
orderheader
WHERE
(ord_bookdate > '2022-07-01')
ord_bookdate
是这样的格式:'2022-07-01 : 00:00:00.000‘,所以我试着说: ord_date > '2022-06-30 00: 00:00:00.000’,也有同样的错误.
错误如下:
启动"C:\Users\Desktop\Code\SSIS_TMW_ORDERHEADER\SSIS_TMW_ORDERHEADER.dtsx“包
SSIS。
信息: 0x4004300A在数据流任务,SSIS.Pipeline:验证阶段已经开始。
信息: 0x4004300A在数据流任务,SSIS.Pipeline:验证阶段已经开始。
警告: 0x80049304在数据流任务,SSIS.Pipeline:警告:无法打开全局共享内存来与性能DLL通信;数据流性能计数器不可用。若要解决此问题,请以管理员身份或在系统控制台上运行此包。
信息: 0x40043006在数据流任务,SSIS.Pipeline:准备执行阶段正在开始。
信息: 0x40043007在数据流任务,SSIS.Pipeline:预执行阶段已经开始.
信息: 0x4004300C在数据流任务,SSIS.Pipeline:执行阶段已经开始。
错误: 0xC0202009在数据流任务,OLE DB源1759: SSIS错误代码DTS_E_OLEDBERROR。发生了OLE DB错误。错误代码: 0x80004005。
OLE DB记录是可用的。源:"Microsoft SQL Server本机客户端11.0“H结果: 0x80004005描述:”事务(进程ID 275)与另一个进程在锁定资源上陷入僵局,并已被选择为死锁牺牲品。请重新运行事务。“
错误: 0xC0047038在数据流任务,SSIS.Pipeline: SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。OLE DB Source上的PrimeOutput方法返回错误代码0xC0202009。当管道引擎名为PrimeOutput()时,组件返回一个失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,并提供有关故障的更多信息。
信息: 0x40043008在数据流任务,SSIS.Pipeline:后执行阶段已经开始。
信息: 0x4004300B在数据流任务,SSIS.Pipeline:"CData雪花目的地“写了44992行。
信息: 0x40043009在数据流任务,SSIS.Pipeline:清理阶段已经开始。
任务失败:数据流任务
警告: 0x80019002在SSIS_TMW_ORDERHEADER: SSIS警告代码DTS_W_MAXIMUMERRORCOUNTREACHED。执行方法成功,但引发的错误数(2)达到允许的最大值(1),从而导致失败。当错误数达到MaximumErrorCount中指定的数目时,就会发生这种情况。更改MaximumErrorCount或修复错误。
SSIS包"C:\Users\Desktop\Code\SSIS_TMW_ORDERHEADER\SSIS_TMW_ORDERHEADER.dtsx“完成:失败。
程序'21224 DtsDebugHost.exe: DTS‘已退出代码0 (0x0)。
是否有什么方法来转换这个或某个将修复错误的东西?
发布于 2022-08-12 15:16:42
这与SSIS无关,错误非常简单:
事务(Process )与另一个进程在锁定资源上陷入僵局,并被选择为死锁受害者。重新运行交易。“
这意味着查询是死锁的一部分(查找它),SQL server决定“牺牲”它来解锁这种情况。你在忙着做系统吗?运行这个查询需要多长时间?
https://stackoverflow.com/questions/73336254
复制相似问题