現象
Microsoft SQL Server 2012 Integration Services (SSIS 2012) または SQL Server 2014 Integration Services (SSIS 2014) パッケージで大規模なバッチで Data Quality Services (DQS) クレンジング コンポーネントを使用しているとします。 パッケージを実行しようとすると、次の結果が表示される場合があります。
SSIS パッケージ内で次のエラーが表示される
注
OnError,<MachineName>,<UserName>,Data Flow Task - DQS を通じてデータを渡す,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time>,<Date><Time>,0,0x,列 <ColumnName>' の値 '<StringValue' が現在のバッファーに適合しません。 値の長さは 11 ですが、出力列の長さは 1 です。
OnError,<MachineName>,<UserNname>,DQS_Test,{AF400590-A48A-4483-87A0-A5CC5AC8BF09},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time>,<Date><Time>,0,0x,列 <ColumnName> の値 '<StringValue>' が現在のバッファーに適合しません。 値の長さは 11 ですが、出力列の長さは 1 です。
OnError,<MachineName>,<UserName>,Data Flow Task - DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time>,<Date><Time>,0,0x,DQS インフラストラクチャで予期しないエラーが発生しました。
Microsoft.SqlServer.Dts.Pipeline.DoesNotFitBufferException: 値が大きすぎて、バッファーの列データ領域に収まりません。
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)パッケージが完成したら、DQS クライアントで生成されたプロジェクトを開き、ドメインのいずれかを調べます。 ドメインを値で並べ替えると、他のドメインの値が表示される場合があります。
注: この問題の失敗率は、バッチ サイズによって異なります。 バッチのサイズが大きくなると、失敗率が高くなります。
解決策
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP2 の累積的な更新プログラム 1 /en-us/help/2976982
SQL Server 2014 用の累積的な更新プログラム 2 /en-us/help/2967546
SQL Server 2012 SP1 用の累積的な更新プログラム 10 /en-us/help/2954099
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP1 の最新の累積的な更新プログラム
回避策
この問題を回避するには、バッチ サイズを小さくして問題を解決または軽減します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。