Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
統計情報の更新 †
大量データ処理時の性能問題は、以下で解決する可能性があります。
データベースの拡張 †
データベースの自動拡張によって一時的な性能劣化が発生する可能性があります。
トランザクション ログ ファイル †
- 使用可能なログ領域を超える領域を必要とするトランザクションを実行し、
そのデータベースのトランザクション ログの自動拡張オプションを有効にしている場合、
- トランザクションの完了までにかかる時間には、構成されたサイズずつ
トランザクション ログを拡張するのにかかる時間が含まれます。
- 増加量が多い場合、または長時間かかる他の要因が存在する場合、
タイムアウト エラーが原因で、トランザクションを開くクエリが失敗することがあります。
データ ファイル †
- データベースのデータの一部の自動拡張が原因で同様の問題が発生する可能性があります。
tempdb †
- 必要に応じて、tempdb ファイルの自動拡張を許可します。
これによって、ディスクがいっぱいになるまで、ファイルを拡張できるようになります。
注:自動拡張操作の間に発生する可能性があるアプリケーションのタイムアウトを許容できない
運用環境の場合、予測されるワークロードを許容するための領域を事前に割り当てます。
- tempdb データベース ファイルの拡張単位が小さすぎることのないように、
ファイル拡張の増分値を妥当なサイズに設定します。
- tempdb に書き込まれたデータ量と比較してファイルの拡張単位が小さすぎると、
tempdb を頻繁に拡張する必要が生じる場合があります。
結論 †
- 自動拡張は有効にして(拡張されないと読み取り専用になる)、
- 拡張単位は割合ではなく(頻繁に拡張されない)適切な値を設定する。
- 可能であれば、使用状況を監視して、これらを事前に拡張する様に運用する。
参考 †
分析方法 †
SQL Server 問題の分析方法
参考 †
- 統計情報とは、コストベースのオプティマイザ(CBO)で使用されているものです。
実行プランを最適化するための前提情報として使用されます。
統計情報のメンテナンスについての詳細は↓を参照ください。
- データのアーカイブや、インデックスのデフラグ・更新等、バックアップ・リストアなどの
データの運用系の性能向上については、SQL Server 2005から導入されたデータ・パーティショニングが有用です。
Tags: :データアクセス, :SQL Server, :障害対応, :性能