|
分類:[データベース全般]
DB: SQLServer2012 バッチ処理: DataStage (Serializable で1行ごとのコミット) ユーザー処理: Access2003+ADODB (暗黙のトランザクション)
でデータの不整合が発生して調査しています。 バッチの処理で、あるレコードのフィールドAの値を更新した ユーザーの処理で、同じレコードのフィールドBの値を更新した おそらく、ユーザーがデータを表示(ワークテーブルに必要レコードをコピーしてそれを表示) した後、バッチでレコードが更新され、ユーザーが更新した、と思われます。 その結果、バッチ処理で変更されたはずのフィールドAの情報が変更されない状態となってしまいました。
別のフィールドの更新でも、先のレコード更新を上書きしてしまうことがあるのでしょうか?
|