Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報

[掲示板に戻る]


SELECT命令でのSYS@WK1の競合 Tama 2006-3-28 9:47
Re:SELECT命令でのSYS@WK1の競合 NNN3 2006-3-28 10:35
Re:SELECT命令でのSYS@WK1の競合 Tama 2006-3-28 11:13
Re:SELECT命令でのSYS@WK1の競合 NNN3 2006-3-28 12:18
Re:SELECT命令でのSYS@WK1の競合 NNN3 2006-3-28 12:32
Re:SELECT命令でのSYS@WK1の競合 NNN3 2006-3-28 12:50
Re:SELECT命令でのSYS@WK1の競合 富山清風 2006-3-28 12:37
Re:SELECT命令でのSYS@WK1の競合 Tama 2006-3-28 13:29
自己レス:解決しました Tama 2006-4-6 10:38

1 SELECT命令でのSYS@WK1の競合
Tama 2006-3-28 9:47  [返信] [編集]

COBOLプログラムでRDBファイルをSELECT命令

で使用するとSYS@WK1を使用してしまう為に他のSY

S@WK1を使用しているプログラムがファイル使用中で止

まってしまいます。

現状でSELECT命令を使用しているプログラムが相当数

あり業務が停滞して困っています、#SORTのようにテン

ポラリーファイルを指定する方法か何か別の解決策はないで

しょうか、どうかお知恵をお貸し下さい。

2 Re:SELECT命令でのSYS@WK1の競合
NNN3 2006-3-28 10:35  [返信] [編集]

COBOLプログラムでRDBファイルをSELECT命令

で使用するとSYS@WK1を使用してしまう為に他のSY

S@WK1を使用しているプログラムがファイル使用中で止

まってしまいます。

------------------------------------------------------

上記の概念で言うと同じプログラムが、2個以上動かない

見たいですけど、実際は、同時に数本動きます。

別の原因があるのでは...........

−−−−−−−−−−−−−−−−−−−−−−−−−−−

テストで

COBOLプログラムでRDBファイルをSELECT命令

のプログラムの実行と裏で#SORTでSYS@WK1を利用してSORT

を実行しても 特に 変わったことは、ないけど........

3 Re:SELECT命令でのSYS@WK1の競合
Tama 2006-3-28 11:13  [返信] [編集]

説明のしかたが悪かったようです。



簡単に症状を説明しますと、SELECT命令を使用している

COBOLプログラムを2本以上動かすと、SYS@WK1使

用中が表示されて待ち状態になるのをどうにか出来ないかと思

案しているのですが。
4 Re:SELECT命令でのSYS@WK1の競合
NNN3 2006-3-28 12:18  [返信] [編集]

Express640xi SYS@WK1がなくても動作します。

DEALOCATEして実行してみました。



実行時にSYS@WK2が生成されて動いています。

400,000件分データをCOBOLでSELECTを何本も実行しても

何でもないです。

5 Re:SELECT命令でのSYS@WK1の競合
NNN3 2006-3-28 12:32  [返信] [編集]

DEALOCATE-->DEALLOCATEのスペル間違っていました。
6 Re:SELECT命令でのSYS@WK1の競合
富山清風 2006-3-28 12:37  [返信] [編集]

私も、NNN3の意見に賛成です。

原因は別のところにあると思います。

SELECT命令を使用しているプログラムを同時に実行しても全く問題ありません。

「空き容量の問題とか」、「同一プログラムで同時にSORTを使用しているがTEMPORARYになっていないとか」が考えられますが。

ちなみに、エラーメッセージはどんなエラーメッセージでしたか?

7 Re:SELECT命令でのSYS@WK1の競合
NNN3 2006-3-28 12:50  [返信] [編集]

ディスクの未使用領域が、足らないとか 連続した未使用領域が

ないとかありませんか.......???

特にMSD000......

8 Re:SELECT命令でのSYS@WK1の競合
Tama 2006-3-28 13:29  [返信] [編集]

MSD000には20万セクターが連続した空き領域があり

ます。

下記のメッセージが表示されました。

I L1090: ファイルは使用中です;MSD000/AVX000/SYS@WK1 .



今までのお話を伺いますとコーディングに問題がありそうな気がしますのでマニュアルを見直してみることにします。



単純なミスを犯しているような気がしてきました、お騒がせして申し訳ありません。



9 自己レス:解決しました
Tama 2006-4-6 10:38  [返信] [編集]

あれからソースを見直していたのですが、8インチフロッピーやMTUに入っていてソースが取り出せなかったりと時間がかかってしまいましたが、結論から申しますと私の早とちりでしたお騒がせしまして大変申し訳ございませんでした。

SELECt命令に問題があると思い込んでいたのですがSORT命令が原因でした。

SYS@WK1を一時ファイルに指定することでファイルの使用中はおこらなくなりました。

COBOL85プログラム手引書の4.5.2整列ファイルの項にもきちんと「整列プログラムを複数起動する場合は、整列用ファイルを一時ファイルとして使用することをお勧めします」と書いてありました、もう一度マニュアルを読んで勉強しなおすことにします。

BluesBB ©Sting_Band