ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Pervasiveのインデックス重複可の並び順について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-8-1 17:10
Tanda  長老   投稿数: 2151
マイナスになってしまうアルゴリズムがどこかに潜んでいるのかも
しれませんね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-8-1 9:51
miemasuda  半人前   投稿数: 24
ISHIJIMAさん
明細NOにマイナスが入っていました。
ありがとうございます。
マイナスの表示をしてなく、ご指摘が無ければ気づきませんでした。
PGにエラーがあるとは考えにくいと思っていましたがエラーがあることが明らかです。
ありがとうございます。

Tandaさん
アドバイスありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 18:34
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
明細NOにマイナスが入っているとかはないですか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 18:26
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
Actian PSQL v12 SP1が出ているので当ててみるとか・・
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 18:07
miemasuda  半人前   投稿数: 24
Tandaさん

ありがとうございます
ファイルが壊れたのかと思いBtrive Maintenance ユーティリティでデータの保存から新しいファイルを作成してみましたが同じでした。
インデックスの再構築はまだ行っていないので手順を調べてみます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 18:05
miemasuda  半人前   投稿数: 24
ISHIJIMAさん
ありがとうございます
その通りです。ずっと並ばないのです。

とても不思議です

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 17:14
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
>この処理を繰り返しているとインデックス通りに並ばなくなってしまったようです。
>(いつもそのようになるわけではなく再現しようと思ってもできませんでした。)

問題処理をしていると現象が発生してプログラムを終了させたり端末を再起動してもそれからはずっと並ばないという事でしょうか?

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 17:03
Tanda  長老   投稿数: 2151
インデックスが壊れているのかもしれませんね。

インデックスの再構築をされてみてはいかがでしょうか?

※くれぐれもバックアップを取ってから作業してください。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-7-31 17:01
miemasuda  半人前   投稿数: 24
ソートの設定は行っておらずインデックを選んでいるのは1つ目となっています。
APG画面から抽出を行った結果も同様におかしな並びとなっています。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-31 14:39
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ソートに何か設定されていませんか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-7-31 9:24
miemasuda  半人前   投稿数: 24
具体的に以下のように

顧客コード・請求コード・明細No
インデックスは顧客コード・請求コード・明細No順です
1 3 63
1 3 62
1 3 61
・・・・
1 3 25
1 3 24
1 3 23
1 3 64
1 3 65

このように並んでいたりです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-30 18:22
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
具体的にどのようになっているのか教えていただけないでしょうか?
顧客コード 請求コード 明細NO
1      1     1
1      2     3
2      1     2
2      2     4

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-30 18:05
miemasuda  半人前   投稿数: 24
ISHIJIMAさま

ありがとうございます。
この処理ですが3年くらい動いている処理で
PGにエラーがあるとは考えにくく。。。

ただ本当に、一覧画面のインデックスを1を選んでも、APGで明細の表示を行っただけでも明細No順に並ばない現象です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-30 17:35
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
DBのインデックスが問題ではなく明細NOの更新に問題があるのでは?

文章だけで見ているとリナンバー処理がおかしいような気がします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-30 17:13
miemasuda  半人前   投稿数: 24
Tanda様
ありがとうございます。

セグメントのサイズの確認を行いました。
品目コードは5桁の文字です。サイズは5です。
品目コード以外は全て数値です。変更を行っておりません。

テーブルの構文チェックを行ったところ正常でした。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-7-30 14:59
Tanda  長老   投稿数: 2151
インデックスを構成する各セグメントのサイズは足りていますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 | 投稿日時 2018-7-30 13:35
miemasuda  半人前   投稿数: 24
お世話になります

Pervasive PSQL v12のインデックス重複可のテーブルのことで
インデックスの通りに並ばない事象が発生してしまいました。
その理由をご教授願います。

明細テーブル(重複不可のインデックスの設定がありません。)
インデックスは4種類あります。
顧客コード・請求コード・明細No 重複可
品目コード 重複可
顧客コード・発注先コード・請求コード・明細No 重複可
顧客コード・請求コード・区分 重複可

以下のような処理を行って発生した事象です。
顧客コード・請求コードで抽出した明細のレコードの行と行の間に、
・新規行を追加するとそれ以下の明細Noが+1に、
・新規行を追加しておいて取消をした場合明細Noが−1に、
・行の削除をするとそれ以下の明細Noが−1されるように
リナンバーを行うようになっています。

この処理を繰り返しているとインデックス通りに並ばなくなってしまったようです。
(いつもそのようになるわけではなく再現しようと思ってもできませんでした。)
表示PGでインデックス顧客コード・請求コード・明細Noを選んでも明細Noがその順に並びません。
APGの画面でソートをかけてもその顧客コード・請求コードで抽出を行った明細Noが明細No順に並びません。

正しく並ばない理由をご存知の方がみえましたらご教授願います。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約