MSDE2000のパフォーマンス低下と対処方法

このQ&Aのポイント
  • MSDE2000を使ったシステムが2,3ヶ月でパフォーマンス低下してしまう問題が発生しています。再起動すると元のパフォーマンスに戻りますが、対処方法はあるのでしょうか?
  • 現在、24時間連続稼動しているシステムで、4クライアントからの読み書きも行っています。OSはWindows2000Serverであり、開発言語はVisual C++6.0です。
  • MSDE2000のパフォーマンス低下問題の対処方法を教えてください。
回答を見る
  • ベストアンサー

MSDE2000のパフォーマンス低下

MSDE2000のパフォーマンス低下 MSDE2000を使ったシステムがあるのですが、2,3ヶ月すると、目に見えてパフォーマンスが低下してしまいます。サービスを再起動すると、元のパーフォーマンスに戻るのですが、何か対処はあるのでしょうか?それとも、MSDE2000が開発用という事で、再起動するしかないのでしょうか? 環境 ・24時間連続稼動 ・4クライアントから読み書きしています。 ・OSは、MSDE2000がインストールされているPCも含め、5台ともWindows2000Server ・ソフトウェアの開発言語は、Visual C++6.0 こうしたら、という対処がありましたら、助言をお願いします。 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

うーん…それってプログラムに問題があるような気がするのですが。 プログラム側で接続を開放しそこねていて、多重接続しているとか...。 そういう状態になったときにsysprocessesテーブルなどで接続数を確認してみてもいいかもしれません。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

定期的にSQLServerを再起動する。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1849665

taka077
質問者

お礼

回答、ありがとうございます。 バッチファイルを作成し、タスクで実行させる事は考えたのですが、タイミングによっては読み書きしているソフトウェアでエラーメッセージが表示されてしまうので、他に何かを行えば、パフォーマンスの低下を回避できるかと思って投稿した次第です。 バッチファイルの内容 net stop MSSQLSERVER net start MSSQLSERVER

関連するQ&A

  • MSDE VB6 で NICが二つあるのですが

    MSDE(SP1)とVB6(SP4)で開発中なのですが クライアント用のPCにNICが二つあります ひとつは内LAN用でもうひとつはCATV用なのですが クライアントからSQLエンジンにアクセスしようとすると CATVの方へ走って行きます 当然タイムアウトなのですが・・・ VBのADOを介してのアクセスなのですが 特定のNICを指定することは可能なのでしょうか? 出来るのであればその方法を 出来ないのであれば別のアイデアを(NICを外すってのは無しで(^^)笑) 宜しくお願い致します サーバー・クライアント共に WIN98SE ADO6.0(SP4) MSDE(SP1) VB(SP4)

  • サービスの再起動で復旧

    MSDE2000をインストールしたDB用サーバ(Windows2003Server)があり、それにDBを参照したり更新したりするソフトウェアが動作している端末が4台ぶらさがったシステムがあるのですが、時々、ソフトウェアの動作がかなり遅くなるという症状が発生します。 サービスの再起動で復旧するのですが、これは何が原因だと考えたらよいのでしょう? ・全て24時間連続稼動 ・サービスの再起動時、端末上のソフトウェアはそのまま動作中 ・DBのMDFファイルのサイズは、約1.4GB ・症状が発生する間隔は、約2,3ヶ月 少ない情報で申し訳ありませんが、どなたか助言をお願いします。

  • サービスプログラムの制御

    MSDE2000を使ったシステムがあるのですが、しばらくすると、そのDBを参照や更新するソフトウェアの動作がかなり遅くなり、サービス(MSSQLSERVER)を再起動すると、正常動作に戻ります。 解決するには、定期的にサービスを再起動した方がいいと思うのですが、自動でこのサービスを再起動するプログラムを作る事は可能でしょうか? 可能であれば、どのようにしたらいいのでしょうか? どなたか助言をお願いします。 ・MSDE2000がインストールされているPCは、Windows2003Server ・↑のPCで動作させたい ・ぶらさがっている端末は、3台 ・Visual C++ 6.0 SP6

  • AccessとMSDEの接続が端末によって出来ない

    現在MSDEをデータベースにAccess2000(ADP)にて開発をしています。 開発環境では接続できますが、クライアント環境にファイルを持って行ったら接続テストが通りませんでした。 混合認証モードにし、接続設定にSQLServer認証のID,PASSを保存 サーバー側のユーザー(Admin)グループに対象ユーザーを追加しました。 ただ、他の端末(本プログラム開発にかかわっていない開発端末)では接続できました。 何を確認したら宜しいでしょうか。 何かアドバイスいただけたら嬉しいです!

  • 他のマシンでアプリケーションの起動状態の確認方法

    現在以下のような構造の装置を立ち上げようとしています。 サーバマシン1台 クライアントマシン3台 クライアントはそれぞれ異なった検査を行う。 ただしその検査内容は一連の流れであり、クライアントマシンで検査しているものが正しいかどうかをサーバマシンで一元管理したい。 この構造を作るのにクライアント側からサーバ側の管理アプリケーションが立ち上がっているかを確認し、確認ができたら装置が稼動するという形を現在構想しています。 RS-232Cポートは別の用途で使ってしまうので、できればこれをLAN経由で実現したいと思っています。 出来ればクライアント側からPostMessageでメッセージを投げ、その応答をサーバがPostMessageで返す、という形で起動確認ができればと思っていますが、こんなのは実現可能ですか? ちなみに別の用途でSQLも使おうと思っています。 また、XP SP2の場合、LAN経由での通信にファイアーウォールが邪魔をしないでしょうか? サーバはWin2003Server,クライアントはXP SP2,開発言語はVisual Studio 6.0 Visual C++ SDKを予定しています。 ちなみにPostMessageを使えるならハンドルを取得する必要があると思いますが、他のマシンのハンドルをFindWindow等で取得することは可能なのでしょうか? PostMessageが使えなくとも取りあえず起動しているか否かが分かればよいと思っています。 ご意見・ご返答・助言どなたかお願いします。

  • 離れたパソコンのソフトウェアを起動するには?

    実際に操作しているパソコンから離れた位置にあって、同じLANにつながっているパソコンのソフトウェアを起動/終了させる方法を教えてください。 実際に操作しているパソコンでそのソフトウェアを使用するというのではなく、単純に起動/終了させるだけです。 開発言語はVisual BasicまたはC/C++です。 よろしくお願いいたします。

  • ゲーム作成などで、どの言語を学んだほうがいいの?

    ゲーム作成などでは、どのプログラミング言語を学んだほうがいいんでしょうか。家にVisual Basic があるんですが、それでもいけますか? 将来、ゲーム開発やソフトウェア開発などの職につきたいと思っているのでそういったことにも役に立つ言語教えてください。 よろしくお願いします。

  • MSDEにおけるSQL Serverデータベースウィザード起動時のエラー

    MSDEに初挑戦している者です。 本を見ながら、MSDEを利用すべくがんばろうと思っているのですが… MSDEをインストールして、タスクバーに横向き▲のついたMSDEの動作状況を示すアイコンを出すところまではうまくいきました。 その後、Accessを起動して、「ファイル」→「新規作成」→「プロジェクト(新しいデータベース)」を選択して、プロジェクトファイル(*.adp)を保存すると、(本によると)SQLデータベースウィザードが起動するはずですが… 「一時的な作業用データベースを作成することができませんでした。このハードディスクには、使用されていないと思われる以前の一時的な作業用データベースがあります。これらの古いデータベースを削除し、もう一度試しますか?」というメッセージが出て、「再試行」と「キャンセル」のボタンが出てきます。 「再試行」を何度押しても、同じメッセージが出てきます。 「キャンセル」を押すと、「一時的な作業用データベースを作成できません。Microsoft SQL Serverデータベースウィザードを終了します。」というメッセージが表示されて、先に進めません。 どのように対処したらよいのでしょうか。 初心者ですので、できましたら、専門的な用語でなく、平易な言葉でお教えいただけるとうれしいです。 ちなみに、WindowsXP HomeEditionとOffice2000 Professionalで、LANやサーバーなどの無い自宅PCです。 よろしくお願いします。

  • ASP.NETのパフォーマンスと接続クライアント数

    ASP.NETで、アプリケーションを作成しています。 主にイントラネットで使用する予定です。 環境は、以下のとおりです。 サーバー:Windows Server 2008 R2, IIS 7.5 データベース:SQL Server 2008 R2 開発環境:VS2010 C#, .NET Framework 4 5人程度で開発をしています。 aspxファイルの数は、50~60です。 上司からは、50クライアントくらいが同時に接続しても パフォーマンスが落ちないようにしろと言われていますが、 今回が初めてのWebアプリの開発で、クライアント数がどの程度 影響をおよぼすのか想像がつきません。 データベースは、メインで使用するテーブルのレコード数が 最大50万件(10年分)くらいになると想定しています。 普通のASP.NET作り方で、上記のような使用条件の場合、 パフォーマンスへの影響はどの程度あるのでしょうか。 (例えば、接続ユーザー数が5人→50人になると応答時間も10倍になるとか、・・・) それとも、ASP.NET MVCへの移行を検討したほうが良いのでしょうか。 (正直言いまして、ASP.NETは少し敷居が高いので、できればASP.NETで進めたいです。) 経験がおありの方、アドバイスをいただければ幸いです。 よろしくお願いいたします。

  • 開発言語について

    開発言語について、現在vb6にて開発された基幹業務が VISTA等のクライアントで一部動作検証がとれなくなってきております。 今後のクライアントOSを考慮し、基幹業務の再構築を検討しております。 そこで開発言語を.NETでいくかJAVAで開発するか迷っております。 それぞれの利点と弱点があるかと思いますが私には双方の知識が乏しく 皆様からの意見を伺いたく投稿いたしました。 開発工数・アプリ起動時間・動作スピード等の比較がわかりますと助かります。 また、開発ツールのお勧め情報がありますたらご助言をお願いします。 運用環境は専用線(20MB)で結ばれたデータセンターのサーバーと データベースがあり、アプリケーションは社内にて運用してます。 EDIにて特定取引先に対してVPNにてデータ配信をしております。