応答なしになってしまう
WINDOWS2016SERVER
WINDOWS10
UNIPAASV1 PLus 20クライアント環境
ユーザー使用状況を画面表示するプログラムを作成しました。
システム立ち上げや特定プログラムを実行した時にフラグと時間を更新して
画面で確認し時には修正するだけのプログラムです。(テーブル一覧表示)
作成したプログラムを実行します。
画面は問題なく表示修正できます。
しかし、データの最下部の修正データ、下矢印で下段に移動すると
追加になった時に画面が応答なしになってしまいます。
強制的にシステムを切断し、再度プログラムを実行すると、メニュー画面から
全く動きません。
他のコンピュータからは動作します。これも下段追加モードになると応答なしになります。
パソコンを再起動すると、プログラムはまた動作します。
自分の開発環境では、全く問題ないのですが何が原因とかんがえられるのでしょうか。
宜しくお願い致します。
-
データベース SQL2017SERVERです。
-
担当者マスタ保守等、全く同じつくり方になっていますが、特に問題ないです。
担当者マスタ等滅多に開くことがないファイルと使用している常時内容が書き換えられるファイルを
開くには違いがあるのでしょうか。
書き込みのファイルなので、ロックがかかるのは良くありますが、固まると言った現象は初めてです。
得意先照会画面も、常時変更があるファイルですが、たまに応答なしで固まります。
-
インデックスの重複が裏で起こっているということはありませんか?よくあるのですが、空白のごみレコードが存在してしまっていて、何か新規行を作成するたびに、そのごみレコードとインデックスの重複エラーが起きているという現象です。関係ないかもしれませんが。。。
-
ご回答ありがとうございます。
必ずおきます。3台で確認しました。
インデックスが重複すると、画面の左下にインデックスが重複していますのエラーが
表示されると思いますが、特に表示もされていません。
キーも USER ID(ログイン)を使用していて、20件ぐらいでゴミデータらしきものはみつかりません。
キーが重複する、全員が使用するパソコンが1台ありますが、そのパソコンのログインIDはシステムを
立ち上げた人になり重複するかもしれませんが。
-
環境の違いは
不具合が出ている環境は、
サーバー WINDOWS2016SERVER
クライアント WINDOWS10 1年前のもの
データベース WINDOWS2017SERVER
開発環境
WINDOWS 10 WINDOWS7 ==> WINDOWS10
データベース SQL2016SERVER
スタンドアローン です
開発環境は当社の社内です
-
違います。
お客様ま WINDOWS10 PRO
社内は WINDOWS10 HOME
です
-
お客様ま 1909
社内は 1863
です。
APGを作成してみます
-
APGを作成して実行してみました。
画面は表示しますが、何度やっても最下部1つ手前のデータで固まります。
ちょうど画面が表示している最終行の下に行くとき固まるみたいです。
次頁を押した瞬間に応答なし。
SQLで時間を日付無しの単独で持っているのには関係しますかね
-
> SQLで時間を日付無しの単独で持っているのには関係しますかね
SQL側で手動で定義を変えるのは、Magic側の定義と整合性が取れなくなる最大の原因でもありますよ。
よほどの必要性がない限り、Magic側のカラム定義でその設定行いましょう。
-
このプログラムだけですね。
項目減らしてつくってみようかな
-
「よほどの必要性」というのは、既存のSQLテーブルをMagicからやむ無く使用しなければならないような状況のことです。
-
magicから作成しています。
データの追加はメニュー画面を立ち上げた際に未登録ユーザーは新規作成されるようになっています。
現状のバックアップを社内へいれてデータの確認をおこないました。
お客様では27件表示
社内では33件表示
お客様先ではデータが全件表示されていないので、最終行になるとエラーが発生するみたいです。
その状態でバックアップを取ると、社内で33件表示されるのでデータは壊れていないような気がします。
何故、客先では27件しか表示されないのでしょうか?
-
Magicからの作成ですと、「SQLで時間を日付無しの単独で持っている」という設定はあり得ないですよ。
-
MagicはSQLのdatetimeを自動で切り分けてくれますので、何も特殊なことはする必要がないですよ。むしろ、何か特殊な設定を行ってしまうと、逆におかしくなってしまいます。
-
各先には開発環境がないのですぐには実行できません。すみません。

-
基本的に、帰宅の際にパソコンは落として帰るので、
userid
user名称
以外はクリアーされるので、1日の稼働がわかればいいやって軽い気持ちで作成してしまいました。
開発環境で問題なく動作しましたので、お客様環境にいれたら現在の状態なっています
-
エラーログは重複エラーかと思い一番最初に調べましたが、何もでていませんでした
-
SQLバージョンは同じにしてあります。
-
現在は、営業が帰宅して一番パソコンを使用している最中なので、夜中に削除してみます。
-
> Magicからの作成ですと、「SQLで時間を日付無しの単独で持っている」という設定はあり得ないですよ。
定義を見てみますと、明示的にそうしたということではなくて、Magicで設定したら結果的にそうなったということだったんですね。
-
夜中にデータを確認下ところ正常にデータは見られました。
最終行から登録追加になっても、システムはかたまりませんでした。
問題が起きていたパソコンが遮断されたってことなのでしょうか。
随時更新されているファイルを照会画面で見るのは可能なはずですよね。
何故でしょうか。
-
再発していました。
MAGIC以外からはないです。
-
マルチユーザの使用が起因していることも考えられますね。
上で作成したAPGプログラムをマルチユーザで動作させて確認してみてはいかがでしょうか?
APGによる動作検証は常に基本で重要です。
-
Management Studioでデータを100件表示させようとしましたが、実行中で止まって作成できません。
APGをマルチユーザーで動作させるにはDのようにプログラムに組み込めばよいのでしょうか?
-
> APGをマルチユーザーで動作させるにはDのようにプログラムに組み込めばよいのでしょうか?
APGプログラムをメニューに組み込んだ後、一旦キャビネットにして、複数のクライアント実行版からアクセスする必要があります。
初めて環境を作るのは結構、手間が掛かるかもしれませんが、常時そういう環境を用意しておくと、何かの際に役立ちますよ。
-
> Management Studioでデータを100件表示させようとしましたが、実行中で止まって作成できません。
データ自体が破損している可能性がありますね。
-
> Management Studioでデータを100件表示させようとしましたが、実行中で止まって作成できません。
念のための確認ですが、Management Studioでの表示は、ほかに誰もそのテーブルにアクセスしていない状況でテストされましたか?
-
いえ、確認していません。
-
データ33件ありますが、範囲指定をかけ1~27迄は問題なく表示さ動作します。
28件目のデータ入れると表示はされますが、カーソルがその行迄いくと固まります。
データがこわれているような感じがしますが、夜中に作業を行った時は動作しましたのに。
-
SQL2017SERVERにしてから、検索機能で毎日固まる現象がおきています。
どのパソコンで起きているか調べるのに USER使用プログラム表を作成した次第です。
固まる原因として、保守等で処理中のデータを他のパソコンで検索等で読み込む際に
おきるのではないかと疑っています。
今回のプログラムも、常時書き込まれるファイルを読み込み表示される際におきます。
先程 システム全体でSQLにアクセスできなくなりました。
SQL を停止 開始をすると、通常にもどります。
サインインしてコメントを残してください。
コメント
60件のコメント