KB2960989 — LABOJUMS: kļūda, ja izmantojat DQS tīrīšanas komponentu ar lielu paketi SSIS 2012 vai SSIS 2014 pakotnē

Attiecas uz
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Pazīmes

Pieņemsim, ka izmantojat datu kvalitātes pakalpojumu (DQS) tīrīšanas komponentu ar lielu paketi Microsoft SQL SQL Server 2012 integrācijas pakalpojumu (SSIS 2012) vai SQL Server 2014 integrācijas pakalpojumu (SSIS 2014) pakotnē. Mēģinot izpildīt pakotni, var tikt parādīti šādi rezultāti:

  • SSIS pakotnē tiek parādīts šāds kļūdas ziņojums

    Piezīme

    OnError,MachineName,UserName,Data Flow Task - Pass data through DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time,Date Time,0,0x,Vērtība><><> '<StringValue>' kolonnā <ColumnName>' neietilpst pašreizējā buferī.<><> Vērtības garums ir 11, bet izvades kolonnas garums ir 1.
    OnError,MachineName,UserNname,DQS_Test,{AF400590-A48A-4483-87A0-A5CC5AC8BF09},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time,Date Time,0,0x,Vērtība><><> '<StringValue>' kolonnā <ColumnName>' neietilpst pašreizējā buferī.<><> Vērtības garums ir 11, bet izvades kolonnas garums ir 1.
    OnError,MachineName,UserName,Data Flow Task - Pass data through DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time,Date><Time,0,0x,DQS>>< infrastruktūrā radās neparedzēta kļūda.<><>
    Microsoft.SqlServer.Dts.Pipeline.DoesNotFitBufferException: vērtība ir pārāk liela, lai ietilptu bufera kolonnas datu apgabalā.
       šeit: Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.SetString(Int32 columnIndex, String vērtība)
       šeit: Microsoft.Ssdqs.Component.Common.Utilities.ComponentUtility.SetValue(IDTSComponentMetaData100 componentMetadata, PipelineBuffer buferis, Int32 fieldIndex, datu tipa tips, Int32 garums, virknes kolonnas_nosaukums, objekta vērtība) šeit: Microsoft.Ssdqs.Component.DataCorrection.Logic.DataCorrectionComponent.ProcessChunk(ReadOnlyCollection'1 fieldMappings, ReadOnlyCollection'1 ieraksti, CorrectedRecordsStatusStatistics& correctedRecordsTotalStatusStatistics)

  • Kad pakotne ir pabeigta, atveriet DQS klientā ģenerēto projektu un pārbaudiet vienu no domēniem. Ja kārtojat domēnu pēc vērtības, iespējams, redzēsit vērtības no citiem domēniem.

Piezīme Šīs problēmas kļūmju īpatsvars ir atkarīgs no paketes lieluma. Ja paketes lielums ir lielāks, kļūmju īpatsvars būs lielāks.

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

1. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP2 /en-us/help/2976982

2. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2967546

Kumulatīvais atjauninājums 10 operētājsistēmai SQL Server 2012 SP1 /en-us/help/2954099

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

Risinājums

Lai atrisinātu šo problēmu, samaziniet paketes lielumu, lai atrisinātu vai mazinātu problēmu.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".