connectを同期させていたのです。途中でエラーが出て、別のデータベースの方はきれいにロールバックされているのに、connectとSalesforceにはエラーで引っかかる前のデータがいっぱい作られてしまいました。connectへの接続にも、トランザクションちゃんと設定してたんだけどな。apexでSOQLがロールバックできないから、こっちもそうなんですね。connectを同期させています。connectとSalesforceの同期もリアルタイムではないので、タイミングがあわずにconnect上に重複データが作られたりしました。同期プログラムをもっとしっかり作ればいいのかもしれませんが、もうめんどうくさい。他のウェブAPIとも同期してるバッチだから、けっこう仕組みが複雑。自動実行なので、30分間隔で実行しています。復旧方法エラーを一つ一つ確認し、なんとか修正したデータをどうやったらSalesforceに反映できるのでしょうか。これが正しいやり方なのかわかりません。スマートに復旧できる方法もあるのかもしれません。正常に同期されているデータはSYNCEDとなります。強制的にFAILEDをUPDATEDに書き換えます。すると、PENDING、INSERTED、SYNCED、と状態を変え、Salesforceと同期されます。(15)完全に文系です。(10)冷たいジャスミン茶がマイブームです。