web-dev-qa-db-fra.com

À quoi ressemble un plan de maintenance SQL Server de meilleure pratique?

Je suis étudiant de l'Université des Fonstys à Eindhoven et je pratique actuellement une série d'entretiens pour vous aider au développement d'un outil SQL Server et j'aimerais obtenir des commentaires des experts sur le terrain.

Une de mes questions est la suivante:

À quoi ressemble un plan de maintenance SQL Server de meilleure pratique? Utilisez-vous les plans de maintenance SQL Server pour cela ou utilisez-vous des scripts personnalisés?

15
Jamil

Vous devez planifier avec les besoins de l'entreprise. Parfois, c'est un plan de maintenance (comme lorsqu'un magasin n'a pas de dabs à temps plein ou veut un minimum de complexité.) Autre fois, c'est scripts de maintenance de Ola Hallengren . Quoi que vous fassiez, il doit prendre en compte les besoins de cette information pour ces données. J'en ai discuté dans ma post hiérarchie de l'ozar des besoins de base de données .

12
Brent Ozar

La mise en place d'un plan de maintenance est plus compliquée que de simplement suivre une "meilleure pratique" donnée. Il y a trop de choses qui jouent tout.

Pour vous donner une idée, Guide de Brad selon les plans de maintenance est un eBook gratuit de 269 pages de long. Si c'était une question plus simple, le livre serait beaucoup plus court.

Si je frappe cette question dans une interview, par exemple, je dirais que cela dépend complètement des ressources disponibles, les besoins de l'entreprise, les données à l'intérieur de la base de données, quelle fréquence (et comment) que les données changent, etc. Il y a Pas une réponse rapide à la question, malheureusement.

5
Richard

Il existe plusieurs suggestions pour les pratiques des tâches de maintenance. Les tâches de maintenance ne sont pas applicables pour tous les scénarios d'environnement SQL Server

Il n'est pas recommandé d'utiliser fréquemment la tâche de base de données de rétraction, car elle peut entraîner la dégradation des performances et la fragmentation des disques et des index.

Réorganiser, mettre à jour les statistiques et reconstruire les tâches peuvent également conduire à des problèmes sur la performance et la CPU et les frais généraux d'utilisation du disque dur.

Vous devez vérifier régulièrement l'espace disque disponible et supprimer des fichiers obsolètes à l'heure lors de l'utilisation des sauvegardes complètes de la base de données.

Planification pendant les heures de congé toute vérification d'intégrité de la base de données pour éviter également les problèmes de performance

La planification, les recommandations et les pratiques sur les tâches de maintenance varient - elles dépendent d'une politique de la société, d'une utilisation et d'un environnement SQL Server

1
Ivan Stankovic