KB2960989 - KORJAUS: Virhe käytettäessä DQS Cleansing -komponenttia suuren erän kanssa SSIS 2012- tai SSIS 2014 -pakkauksessa

Käytetään kohteeseen
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)

Ongelman ilmenemistapa

Oletetaan, että käytät Data Quality Services (DQS) -puhdistuskomponenttia suurella erällä Microsoft SQL Server 2012 Integration Services (SSIS 2012)- tai SQL Server 2014 Integration Services (SSIS 2014) -paketissa. Kun yrität suorittaa paketin, saatat saada seuraavat tulokset:

  • Saat seuraavan virheen SSIS-paketissa

    Huomautus

    OnError,MachineName,UserName,Tietovuo Task - Pass data through DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},Date<>< Time,Date><Time,0,0x,Arvo>>< '<StringValue>' sarakkeessa <ColumnName> ei sovi nykyiseen puskuriin.<><> Arvon pituus on 11, mutta tulossarakkeen pituus on 1.
    OnError,MachineName,UserNname,DQS_Test,{AF400590-A48A-4483-87A0-A5CC5AC8BF09},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time,Date><> Time,0,0x,Arvo>< '<StringValue>' sarakkeessa <ColumnName> ei sovi nykyiseen puskuriin.<><> Arvon pituus on 11, mutta tulossarakkeen pituus on 1.
    OnError,MachineName,UserName,Tietovuo Task - Pass data through DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},Date<>< Time,Date> Time,0,0x,DQS-infrastruktuurissa>><< tapahtui odottamaton virhe.<><>
    Microsoft.SqlServer.Dts.Pipeline.DoesNotFitBufferException: Arvo on liian suuri mahtuakseen puskurin sarakkeen tietoalueelle.
       at Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.SetString(Int32 columnIndex, String value)
       at Microsoft.Ssdqs.Component.Common.Utilities.ComponentUtility.SetValue(IDTSComponentMetaData100 componentMetadata, PipelineBuffer buffer, Int32 fieldIndex, DataType type, Int32 length, String columnName, Object value) at Microsoft.Ssdqs.Component.DataCorrection.Logic.DataCorrectionComponent.ProcessChunk(ReadOnlyCollection'1 fieldMappings, ReadOnlyCollection'1 records, CorrectedRecordsStatusStatistics& correctedRecordsTotalStatusStatistics)

  • Kun paketti on valmis, avaa DQS-asiakasohjelmassa luotu projekti ja tutki jokin toimialueista. Jos lajittelet toimialueen arvon mukaan, saatat nähdä muiden toimialueiden arvoja.

Huomautus: Tämän ongelman epäonnistumisprosentti määräytyy erän koon mukaan. Kun erän koko on suurempi, epäonnistumisprosentti on suurempi.

Ratkaisu

Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.

SQL Server 2012 SP2:n kumulatiivinen päivitys 1 /en-us/help/2976982

SQL Server 2014:n kumulatiivinen päivitys 2 /en-us/help/2967546

SQL Server 2012 SP1:n kumulatiivinen päivitys 10 /en-us/help/2954099

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

      

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman pienentämällä erän kokoa ongelman ratkaisemiseksi tai helpottamiseksi.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.