テーブル更新について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
テーブル更新について
msg# 1
zeak
投稿数: 3
ご教授の程よろしくお願い致します。
以下のサーバー/クライアント環境にてシステムを稼動しております。
サーバー:windows2003server
データベース:pervasive PSQL V9 server
クライアント:windowsXp pro
データベース:pervasive PSQL V9 workgroup
マジック:V9PLUS SP6
鑑(以後Aタスク)と明細(以後Bタスク)のオンラインプログラムにて
鑑を入力後、バッチにて明細に書き込む集計処理を行い
明細に表示して修正入力を行います。
そして明細終了後(明細タスクのタスク後処理)で
明細のテーブルを読み込むバッチタスク(以後Cタスク)を起動して
別のテーブルに書き込む処理(以後Dタスク)を行っております。
弊社の開発環境ではCタスクの読み込み件数がBタスクの件数と同数で
読み込むのですがお客様のところでは途中までしか読み込みません。
(毎回同じで600件程(お客様の利用では2000件程Bタスクで表示されていた))
よってBタスクで600件以上の修正を行ったレコードがCタスクで読みこまないため
更新されません。
弊社の開発環境では2000件でも問題なく処理されました。
同じコントロールファイルですので何が問題なのか分かりません。
尚、どのクライアントでも同じ現象でした。
また、クライアントは2ヶ月前ほどに購入しておりメモリーは1Gバイトです。
弊社の開発環境も同様です。
よって内容等が不足の部分があるかと思われますがご回答またはご指摘の程
よろしくお願い致します。
また、以下に問題のテーブルのタスク特性等を明記いたします。
DBテーブル
アクセス 共有 オープン キャッシュ
Bタスク:書き出し 書き出し 標準 YES
Cタスク:読み込み 書き出し 標準 NO(YESでも弊社の開発環境では問題ありませんでした)
Cタスク:トランザクション 物理 タスク前処理の前
ロック方式 即時 エラー発生時 アボート
キーについてもBタスクとCタスクは同じキーを使用しております。
以上
以下のサーバー/クライアント環境にてシステムを稼動しております。
サーバー:windows2003server
データベース:pervasive PSQL V9 server
クライアント:windowsXp pro
データベース:pervasive PSQL V9 workgroup
マジック:V9PLUS SP6
鑑(以後Aタスク)と明細(以後Bタスク)のオンラインプログラムにて
鑑を入力後、バッチにて明細に書き込む集計処理を行い
明細に表示して修正入力を行います。
そして明細終了後(明細タスクのタスク後処理)で
明細のテーブルを読み込むバッチタスク(以後Cタスク)を起動して
別のテーブルに書き込む処理(以後Dタスク)を行っております。
弊社の開発環境ではCタスクの読み込み件数がBタスクの件数と同数で
読み込むのですがお客様のところでは途中までしか読み込みません。
(毎回同じで600件程(お客様の利用では2000件程Bタスクで表示されていた))
よってBタスクで600件以上の修正を行ったレコードがCタスクで読みこまないため
更新されません。
弊社の開発環境では2000件でも問題なく処理されました。
同じコントロールファイルですので何が問題なのか分かりません。
尚、どのクライアントでも同じ現象でした。
また、クライアントは2ヶ月前ほどに購入しておりメモリーは1Gバイトです。
弊社の開発環境も同様です。
よって内容等が不足の部分があるかと思われますがご回答またはご指摘の程
よろしくお願い致します。
また、以下に問題のテーブルのタスク特性等を明記いたします。
DBテーブル
アクセス 共有 オープン キャッシュ
Bタスク:書き出し 書き出し 標準 YES
Cタスク:読み込み 書き出し 標準 NO(YESでも弊社の開発環境では問題ありませんでした)
Cタスク:トランザクション 物理 タスク前処理の前
ロック方式 即時 エラー発生時 アボート
キーについてもBタスクとCタスクは同じキーを使用しております。
以上
投票数:0
平均点:0.00
Re: テーブル更新について
msg# 1.1
kaerenaiyo07
居住地: mixi
投稿数: 42
cタスクで読み込むテーブルと
dタスクで書き込むテーブルの
インデックスの違いによる
インデックス重複などはありませんか?
社内と客先でデータが違うのであれば
同じにしてみてください。
dタスクで書き込むテーブルの
インデックスの違いによる
インデックス重複などはありませんか?
社内と客先でデータが違うのであれば
同じにしてみてください。
投票数:0
平均点:0.00
Re: テーブル更新について
msg# 1.1.1
zeak
投稿数: 3
早速のご回答ありがとうございます。
CタスクとDタスクのインデックスは同じです。
また、お客様のデータを頂戴して使用致しました。
CタスクとDタスクのフローは
Cタスクでメインテーブルとして読み込み
レコード後処理でDタスクへ書き込み用にしてあります。
Cタスクのウィンドウ表示をYESにして調査しましたが
お客様では2000件ある中の600件目程で終了して
しまうそうです。
弊社では2000件問題なく処理いたします。
以上、弊社回答いたします。
CタスクとDタスクのインデックスは同じです。
また、お客様のデータを頂戴して使用致しました。
CタスクとDタスクのフローは
Cタスクでメインテーブルとして読み込み
レコード後処理でDタスクへ書き込み用にしてあります。
Cタスクのウィンドウ表示をYESにして調査しましたが
お客様では2000件ある中の600件目程で終了して
しまうそうです。
弊社では2000件問題なく処理いたします。
以上、弊社回答いたします。
投票数:0
平均点:0.00
Re: テーブル更新について
msg# 1.2
zeak
投稿数: 3
尚、追加ですが
BタスクとCタスクで使用しているテーブルの
データベースはMEMORYを使用しております。
また、AタスクからBタスクへの間に
このテーブルをDBDEL関数にて削除してから
集計しております。
以上
BタスクとCタスクで使用しているテーブルの
データベースはMEMORYを使用しております。
また、AタスクからBタスクへの間に
このテーブルをDBDEL関数にて削除してから
集計しております。
以上
投票数:0
平均点:0.00
Re: テーブル更新について
msg# 1.2.1
kaerenaiyo07
居住地: mixi
投稿数: 42
1.フローモニターでエラーが出ていないか確認する
2.終了する際のレコードに異常データがないか確認する
3.DBMS特性でログを出力して確認する
4.WINDOWSのイベントを確認する
5.Pervasiveのイベントログ(クライアント、サーバともに)確認する
データに問題がなければ
途中で終了する以上、何がしかのエラーが出ていると思いますが
とりあえず定番の上記チェックしてみてください
2.終了する際のレコードに異常データがないか確認する
3.DBMS特性でログを出力して確認する
4.WINDOWSのイベントを確認する
5.Pervasiveのイベントログ(クライアント、サーバともに)確認する
データに問題がなければ
途中で終了する以上、何がしかのエラーが出ていると思いますが
とりあえず定番の上記チェックしてみてください
投票数:0
平均点:0.00
Re: テーブル更新について
msg# 1.3
ISHIJIMA
居住地: 静岡県
投稿数: 1827
関係ないかもしれませんが動作環境のマルチユーザーのISAMトランザクションはどうなっていますか?
前にこの項目がYESになっていた場合読込データが不定期におかしくなった覚えがあります。
違っていたらすみません
前にこの項目がYESになっていた場合読込データが不定期におかしくなった覚えがあります。
違っていたらすみません
投票数:0
平均点:0.00