私はオンライン写真コミュニティを運営しています。そのサイトはデータベースアクセス時にクロールを引き出し、時にはタイムアウトに遭うと思われます。SQL Serverのメンテナンスの提案?
私は自分自身がSQLクエリの作成やテーブルの設計にかなり積極的だと考えますが、決してDBAではないので、問題です。
いくつかの背景:
私のサイトとSQLサーバーがリモートホスト上で実行されています。 Visual StudioとSQL ServerからASP.NETコードをSQL Server Mgmtで更新します。 Studio Express。私はサーバーに物理的にアクセスできません。
すべて私の格納されたprocs(私はそれらを持っていると思う)は、トランザクションでラップされています。
メインテーブルは、現在のところ9400レコードです。このテーブルに夜間に12の新しいレコードを追加します。
このメインテーブルには、複数の他のテーブルのデータを1つのビューにまとめたビューがあります。
セカンダリテーブルは、より小さいレコードですが、それ以上のものです。 1つは70,000、もう1つは115,000です。これらは、#3の項目のコメントと評価の記録です。
インデックスは、最も必要なフィールドです。大きなテーブルの自動再計算統計に設定しました。私は、トランザクションログをクリアし、統計を更新し、メインビューを再構築し、同様のコメントを取得するには、ストアドプロシージャを再構築し、スピードが戻るためのコードを実行した場合、サイトは、停止して磨く
。私はしかし、これを手動で行う必要があります。
悲しいことに、私のユーザーはこれらの問題に不満を持ち、参加は減少します。
私の質問は...遠隔地の環境で、SQLデータベースをピーク時に稼働させ続けるための保守計画を立ててスケジュールする最良の方法は何ですか?
ありがとうございます! KLK
なぜメンテナンスの代わりにストアドプロシージャで行うのですか? –
元のポスターがSQL Server Expressを使用していると仮定します。ただし、SQL Server Mgmt Studio Expressを使用していることを前提としています。 SQL Server Expressは、Integration Servicesもインストールする必要があるため、保守計画をサポートしていません。 –
実際、DBはSQL Server 2005です。Mgmt Studio ExpressはリモートDBに接続するためのツールです。 – klkitchens