web-dev-qa-db-ja.com

ベストプラクティスのSQL Serverメンテナンスプランはどのようなものですか?

私はアイントホーフェンのFontys大学の学生です。現在、SQL Serverツールの開発を支援するために一連のインタビューを行っています。この分野の専門家からのフィードバックを希望しています。

私の質問の1つは:

ベストプラクティスのSQL Serverメンテナンスプランはどのようなものですか?このためにSQL Serverメンテナンスプランを使用していますか、それともカスタムスクリプトを使用していますか?

15
Jamil

ビジネスニーズを考慮して計画する必要があります。時々それは保守計画です(店にフルタイムのDBAがいない、または最小限の複雑さを求めている場合など)。それ以外の場合は Ola Hallengrenの保守スクリプト です。何をするにしても、そのデータのビジネスニーズを考慮する必要があります。私は私の投稿 Ozar's Hierarchy of Database Needs でそれについて議論しました。

12
Brent Ozar

メンテナンスプランの設定は、特定の「ベストプラクティス」に従うだけの場合よりも複雑です。そのすべてに関係するものは多すぎます。

あなたにアイデアを与えるために、 Brad's Sure Guide to Maintenance Plans は269ページの無料の電子ブックです。これがより簡単な質問であれば、本ははるかに短くなります。

たとえば、インタビューでその質問にぶつかった場合、それは会社が利用できるリソース、ビジネスニーズ、データベース内のデータ、データの変更頻度(および変更方法)などに完全に依存すると言えます。残念ながら、この質問に対する簡単な答えは1つではありません。

5
Richard

メンテナンスタスクの実践にはいくつかの提案があります。メンテナンスタスクは、すべてのSQL Server環境のシナリオに適用できるわけではありません

パフォーマンスの低下やディスクとインデックスの断片化につながる可能性があるため、データベースの縮小タスクを頻繁に使用することはお勧めしません。

再編成、統計の更新、およびタスクの再構築も、パフォーマンスとCPUおよびハードディスク使用量のオーバーヘッドに問題を引き起こす可能性があります

フルデータベースバックアップを使用する場合は、使用可能なディスク領域を定期的に確認し、古いファイルを時間どおりに削除する必要があります

パフォーマンスの問題も回避するために、データベースの整合性チェックを営業時間外にスケジュールします。

メンテナンスタスクのスケジュール、推奨事項、および実践は、企業のポリシー、使用状況、SQL Server環境によって異なります。

1
Ivan Stankovic