OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

SQLServerでSELECTを実行すると仮想メモリがなくなる

  • 困ってます
  • 質問No.150006
  • 閲覧数504
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 99% (173/174)

Microsoft SQLServer Ver.7をWin2000上で使用しています。
SQLServer上のデータベースにASPでアクセスしていたところ、今までは正常に動いていたのに、突然「システムの仮想メモリがなくなって来ています」というWindowsメッセージが表示され、システム全体が非常に重くなってしまいました。この重さは、再起動しない限り直りません。

調べてみたところ、ある特定のテーブル(table1とします)に対してSELECT文を実行すると、こうなるようです(SELECT文の結果も返ってきません)。
同じテーブルに対してのINSERTは、特にシステムが重くなることもなく正常に実行できました。
同じデータベース上にある他のテーブルに対しては、普通にアクセスできています。

この現象が発生するようになる前に行ったことといえば、table1と同じデータベース上にある別のテーブルtable2を、一旦削除して作成し直したことくらいです。
仮想メモリのサイズを増やしてみたりもしたのですが、何も変わりません。
テーブルアクセス時にだけこうなるので、テーブルの設定にどこかまずいところがあるような気がするのですが……。
メモリがなくなってしまう理由に、何か心当たりはないでしょうか?

(SQLServerを使い始めて日が浅いので、用語や表現におかしなところがあるかもしれません。できましたら、それも指摘していただけるとうれしいです)
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル14

ベストアンサー率 33% (1403/4213)

table1のレコード件数はどのくらいあるのでしょうか? 索引(INDEX)が無いけど件数が多い、等の場合、検索に「時間がかかる」のかな? ...続きを読む
table1のレコード件数はどのくらいあるのでしょうか?

索引(INDEX)が無いけど件数が多い、等の場合、検索に「時間がかかる」のかな?
補足コメント
ryo_f

お礼率 99% (173/174)

現象が発生していた時点では、件数は1件でした(動作確認段階なので)。
索引はないです。

実は質問をした後、SQLServerに詳しい人が帰ってきたので見てもらおうとしたのですが、なぜか正常に動くようになっていました。
以後、現在まで再発していません。見てもらった人も、話を聞いただけでは原因はわからないと言っていました。

ただ、以前にも同じシステムを別サーバで動かしていて同じ状態になり、他のサーバ利用者に迷惑がかからないよう、サーバを変えたという経緯があります。その時も結局原因は不明でした。
ですから、またいつ同じ現象が発生するか、ちょっと不安です。
投稿日時 - 2001-10-12 18:33:45
お礼コメント
ryo_f

お礼率 99% (173/174)

その後同様の現象は発生しておらず、回答もないようなので締め切らせていただきます。
bin-chanさま、アドバイスありがとうございました。
(原因不明のままなので、ポイント発行は見送らせていただきます。ご了承ください)、
投稿日時 - 2001-10-15 14:31:21


このQ&Aで解決しましたか?
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ