「Table_name」への挿入時に「row in data source exceeds row size limit」エラーが発生するIssue データソースから Import Set テーブルへレコードをロードしようとした際に、行サイズの制限を超えている場合、次のエラーメッセージが表示されます。 Error during insert of "Table_name" : row in data source exceeds row size limit また、このエラーでは、どのフィールドが大きなサイズを占有しているかが表示され、それらのフィールドをインポート対象から除外することでエラーを回避するよう案内されます。 Release すべて Cause 許容される最大行サイズは 8126 バイト です。 1 行(インポート内の単一行に含まれるすべてのフィールドサイズ)がこの制限を超えた場合、このエラーが発生します。 Resolution 通常、許容される最大行サイズは 8126 バイト です。 各行のサイズは、すべてのフィールドのコンテンツ量に加え、テキストフィールドで使用される文字セットによって決まります。たとえば、フランス語の文字セットを使用する 1000 文字のテキストフィールドが 10 個ある場合、その行のサイズは 15360 バイト になります。 つまり、許容される最大行サイズを超過していることになります。 このような状況では、次の 2 つの方法があります。 1) すべてのフィールドをインポートしたい場合 最大行サイズの制限に達しているフィールドを除外できない場合は、データを 2 つの異なる Import Set に分割してエクスポートすることを検討してください。 たとえば、フィールドの半分を 1 つ目の Import Set に、残り半分を 2 つ目の Import Set に含めます。 このようにフィールドを分割することで、最大行サイズ制限を回避できます。 注: 両方の Import Set に Coalesce フィールド を含めてください。これにより、ターゲットテーブル内のデータを操作することなく、データを適切に変換できます。 両方の Import Set に Coalesce フィールドが含まれている必要があります。これにより、ターゲットテーブル内でデータの不一致や重複レコードの作成を防ぎながら、正しくデータを変換できます。 2) サイズの大きいフィールドを除外する 一般的に ServiceNow が推奨する方法は、サイズ(バイト数)の大きいフィールドを除外することです。 ただし、これらの大きなフィールドを除外できない場合は、オプション 1 を推奨します。 通常、LDAP インポートでは、どのフィールドをインポートするかを指定するための LDAP Attribute List が用意されており、このようなエラー状況を回避できます。 エラー発生時の画面例 このエラーが発生した際には、次のような画面が表示されます。