SQLServer2008R2で、レコードが更新されない場合がある
mysticage
投稿数: 77
以下の環境で運用しています。
OS:Windows7
dbMagicV10
DB:SQLServer2008R2
C/S
DBがPervasiveV10で運用しているときは、発生していなかった
のですが、DBをSQLServer2008R2に変更してから1か月に1回
あるかないかぐらい、以下の現象が発生するようになりました。
1.親タスク(レコードメインでワークテーブルを参照)
2.子タスク(リンク書出で、データベースのAテーブルを更新)
3.子タスクのレコード後処理でコールプログラムをし
データベースのBテーブル、Cテーブルをリンク書出し
で更新(更新する値はパラメータで渡す)
上記のようなプログラムがあるのですが、2.のAテーブルは
正常に更新されるのですが、3.のBテーブル・Cテーブルが
更新されない場合があります。
トランザクションの設定は以下のようになっています。
1.トランザクションモード:P=物理
トランザクション開始:P=レコード前の前
2.トランザクションモード:P=物理
トランザクション開始:P=レコード前の前
3.のコールプログラム先の親タスク
(レコード後処理で子タスク2つをコールしているのみ)
トランザクションモード:P=物理
トランザクション開始:N=なし
3.のコールプログラム先の子タスク(2つとも)
(Bテーブル、Cテーブルをリンク書出しで更新)
トランザクションモード:P=物理
トランザクション開始:P=レコード前の前
社内で発生すれば、対策もできるのですが、客先でも、1か月
で1回あるかないかで、原因が特定できません。
1.2.3.を親・子・孫的なつくりになっていますが、
3.を2.と同列にすること(1.のレコード後に3を処理)で、
対策になるでしょうか?
それとも、トランザクションの設定がおかしい個所があるのでしょうか?
データベースを変更しただけで、プログラムは何も修正していない
と思います。修正したとしても、F8の構文チェックでエラーに
なってトランザクション関係だと思います。
分かりにくいかもしれませんが、よろしくお願い致します。
OS:Windows7
dbMagicV10
DB:SQLServer2008R2
C/S
DBがPervasiveV10で運用しているときは、発生していなかった
のですが、DBをSQLServer2008R2に変更してから1か月に1回
あるかないかぐらい、以下の現象が発生するようになりました。
1.親タスク(レコードメインでワークテーブルを参照)
2.子タスク(リンク書出で、データベースのAテーブルを更新)
3.子タスクのレコード後処理でコールプログラムをし
データベースのBテーブル、Cテーブルをリンク書出し
で更新(更新する値はパラメータで渡す)
上記のようなプログラムがあるのですが、2.のAテーブルは
正常に更新されるのですが、3.のBテーブル・Cテーブルが
更新されない場合があります。
トランザクションの設定は以下のようになっています。
1.トランザクションモード:P=物理
トランザクション開始:P=レコード前の前
2.トランザクションモード:P=物理
トランザクション開始:P=レコード前の前
3.のコールプログラム先の親タスク
(レコード後処理で子タスク2つをコールしているのみ)
トランザクションモード:P=物理
トランザクション開始:N=なし
3.のコールプログラム先の子タスク(2つとも)
(Bテーブル、Cテーブルをリンク書出しで更新)
トランザクションモード:P=物理
トランザクション開始:P=レコード前の前
社内で発生すれば、対策もできるのですが、客先でも、1か月
で1回あるかないかで、原因が特定できません。
1.2.3.を親・子・孫的なつくりになっていますが、
3.を2.と同列にすること(1.のレコード後に3を処理)で、
対策になるでしょうか?
それとも、トランザクションの設定がおかしい個所があるのでしょうか?
データベースを変更しただけで、プログラムは何も修正していない
と思います。修正したとしても、F8の構文チェックでエラーに
なってトランザクション関係だと思います。
分かりにくいかもしれませんが、よろしくお願い致します。
投票数:0
平均点:0.00
投稿ツリー
-
SQLServer2008R2で、レコードが更新されない場合がある
(mysticage, 2015-1-26 10:47)
- Re: SQLServer2008R2で、レコードが更新されない場合がある (mysticage, 2015-1-26 18:57)