Príznaky
Predpokladajme, že používate čistiacu súčasť služby Data Quality Services (DQS) s veľkými dávkami v balíku Microsoft SQL Server 2012 Integration Services (SSIS 2012) alebo v balíku SQL Server 2014 Integration Services (SSIS 2014). Pri pokuse o spustenie balíka sa môžu zobraziť nasledujúce výsledky:
-
Zobrazí sa nasledujúca chyba v balíku SSIS
PriChybe,<MachineName>,<meno používateľa>, údaje o úlohe toku údajov prechádzajú cez DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<dátum><času >,<dátum><času>, 0, 0x, hodnota "<StringValue>" v stĺpci <ColumnName>"nezodpovedá aktuálnej medzipamäti. Dĺžka hodnoty je 11, ale Dĺžka výstupného stĺpca je 1. PriChybe,<MachineName>,<UserNname>, DQS_Test, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <dátum><času>, <dátum><času>, 0, 0x, hodnota "<StringValue>" v stĺpci <ColumnName>"nezodpovedá aktuálnej medzipamäti. Dĺžka hodnoty je 11, ale Dĺžka výstupného stĺpca je 1. PriChybe,<MachineName>,<meno používateľa>, údaje o úlohe toku údajov prechádzajú cez DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<dátum><času>,<dátum><času>, 0, 0x, v infraštruktúre DQS sa vyskytla neočakávaná chyba. Microsoft. SqlServer. DTS. Pipeline. DoesNotFitBufferException: hodnota je príliš veľká, aby sa zmestila do oblasti údajov stĺpca v medzipamäti. na lokalite Microsoft. SqlServer. DTS. Pipeline. PipelineBuffer. SetString (Int32 columnIndex, hodnota reťazca) na lokalite Microsoft. Ssdqs. Component. common. Utilities. ComponentUtility. SetValue (IDTSComponentMetaData100 componentMetadata, PipelineBuffer medzipamäť, Int32 fieldIndex, typ údajového typu, dĺžka Int32, reťazec columnName, hodnota objektu) na lokalite Microsoft. Ssdqs. Component. DataCorrection. Logic. DataCorrectionComponent. ProcessChunk (ReadOnlyCollection ' 1 fieldMappings, ReadOnlyCollection ' 1, CorrectedRecordsStatusStatistics& correctedRecordsTotalStatusStatistics)
-
Po dokončení balíka otvorte projekt generovaný v klientovi DQS a Preskúmajte jednu z domén. Ak zoradíte doménu podľa hodnoty, môže sa zobraziť hodnota z iných domén.
Poznámka: Neúspešnosť tohto problému závisí od veľkosti šarže. Keď je veľkosť dávky väčšia, sadzba zlyhania bude väčšia.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia balíka 1 pre SQL Server 2012 SP2 /en-us/help/2976982
Kumulatívna aktualizácia 2 pre SQL Server 2014 /en-us/help/2967546
Kumulatívna aktualizácia balíka 10 pre SQL Server 2012 SP1 /en-us/help/2954099
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Alternatívne riešenie
Ak chcete tento problém obísť, zmenšite veľkosť dávky na vyriešenie alebo zmiernenie problému.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.