IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

SQL Server - Arrêt et redémarrage d’instance SQL Server… Bonne pratique ou pas ? Par SQLpro [Tutoriel]


Sujet :

MS SQL Server

  1. #1
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 925
    Points : 51 731
    Points
    51 731
    Billets dans le blog
    6
    Par défaut SQL Server - Arrêt et redémarrage d’instance SQL Server… Bonne pratique ou pas ? Par SQLpro
    Chers membres du club,

    J'ai le plaisir de vous présenter cet article :


    Parmi les pires pratiques que l’on rencontre encore couramment au sujet de Microsoft SQL Server, il y a le fait que redémarrer une instance régulièrement serait bénéfique pour les bases de données d’une instance SQL Server. Ceci est faux et c’est bien tout le contraire qui se produit. Explications…
    Bonne lecture

    Les meilleurs cours et tutoriels pour apprendre Microsoft SQL Server.

    Retrouvez les meilleurs cours et tutoriels pour apprendre les SGBD et SQL.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 858
    Points : 44 232
    Points
    44 232
    Par défaut
    Article intéressant, bien que pour moi, hors de mon domaine de compétence.

    si elles ont un intérêt pertinent comme expliqué, je trouve étonnant que les stats ne soient pas conservées en cas d'arrêt propre, ou au moins qu'il y est une option.
    Après je suppose qu'il est possible de les récupérer via une requête.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 246
    Points : 325
    Points
    325
    Par défaut
    Article très intéressant mais comment éviter et/ou gérer les redémarrages fréquents du serveur quand Microsoft impose de redémarrer l'OS suite aux correctifs installés mensuellement ????????

    Dans ce cas on perd tous les bénéfices des stats et autres caches gérés par SQL Server sur la durée

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 925
    Points : 51 731
    Points
    51 731
    Billets dans le blog
    6
    Par défaut
    C'est effectivement un problème. Mais il n'est pas absolument nécessaire de passer tous les correctifs immédiatement (en particulier les correctifs Windows sont de peu d'intérêt au regard de SQL Server). En effet, la plupart ne concernent pas des problématique de sécurité. On peut donc les retarder et les appliquer dans des plages définies à l'avance. De plus l'utilisation de réplicas de type AlwaysOn minimise ce problème dans le sens ou les caches des réplicas contiennent au moins les données mises à jour, voir si les réplicas sont lisible, une partie des données lues. Dans ce cas, il faut alterner l'application des correctifs et resté sur l'instance basculée.

    A +

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 858
    Points : 44 232
    Points
    44 232
    Par défaut
    De plus l'utilisation de réplicas de type AlwaysOn minimise ce problème
    Il te faut donc 2 nœuds. Dans le cas d'un seul serveur on fait comment ?

  6. #6
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Il te faut donc 2 nœuds. Dans le cas d'un seul serveur on fait comment ?
    Si pas de mécanisme de HA comme AlwaysOn et les groupes de disponibilité, en fonction de l'impact on peut avoir un calendrier des mise à jours Windows moins fréquent pour minimiser l'indisponibilité de service. Pas trop le choix je dirai ...
    Si la disponibilité du service est quelque chose d'important alors s'orienter vers des architectures comme les AGs est quelque chose à considérer.

    ++

  7. #7
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Points : 8 080
    Points
    8 080
    Par défaut
    Pour faire mon SQLPro, il y a une solution très simple à la problématique : passer à Oracle où le mécanisme AWR, présent depuis près de 20 ans, permet d'historiser de manière persistante une multitude de métriques de performances.
    Il est surprenant que Microsoft n'ait pas été capable de fournir d'équivalent.

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 858
    Points : 44 232
    Points
    44 232
    Par défaut
    Comme je le disais, je pense qu'il est possible de récupérer les données avant reboot.

  9. #9
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Pour faire mon SQLPro, il y a une solution très simple à la problématique : passer à Oracle où le mécanisme AWR, présent depuis près de 20 ans, permet d'historiser de manière persistante une multitude de métriques de performances.
    Il est surprenant que Microsoft n'ait pas été capable de fournir d'équivalent.
    Il y a aussi des outils qui permettent de faire cela avec SQL Server avec Data Collector ou Query Store (pas aussi abouti que AWR cependant). Bon si je devais faire mon SQLPro aussi je dirai qu'il te faudrait en plus payer pour avoir les options qui vont bien avec AWR. Ceci étant dit il existe une multitude d'outils externes à Microsoft qui permettent de faire ce que AWR fait sur Oracle auj.

    De notre côté nous utilisons une stack open source Telegraf + Prometheus + Grafana qui répond très bien au besoin.

    ++

  10. #10
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 925
    Points : 51 731
    Points
    51 731
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Comme je le disais, je pense qu'il est possible de récupérer les données avant reboot.
    Oui, mais pas de les réinjecter...

    A +

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 925
    Points : 51 731
    Points
    51 731
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Il y a aussi des outils qui permettent de faire cela avec SQL Server avec Data Collector ou Query Store (pas aussi abouti que AWR cependant). Bon si je devais faire mon SQLPro aussi je dirai qu'il te faudrait en plus payer pour avoir les options qui vont bien avec AWR. Ceci étant dit il existe une multitude d'outils externes à Microsoft qui permettent de faire ce que AWR fait sur Oracle auj.

    De notre côté nous utilisons une stack open source Telegraf + Prometheus + Grafana qui répond très bien au besoin.

    ++
    Tu as oublié les "report" de SSMS qui sont assez nombreux et que d'autres ont complétés comme notre ami Arian Papillon de DataFly :
    https://github.com/datafly/SSMSInfoReports

    A +

  12. #12
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 858
    Points : 44 232
    Points
    44 232
    Par défaut
    Oui, mais pas de les réinjecter...
    ca je m'en doutais, mais ça permet d'avoir un historique en cas de reboot le temps que les métadonnées se reconstituent

  13. #13
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Tu as oublié les "report" de SSMS qui sont assez nombreux et que d'autres ont complétés comme notre ami Arian Papillon de DataFly :
    https://github.com/datafly/SSMSInfoReports
    A +
    Pas oublié non mais les rapports SSMS se basent souvent sur des données live non historisées par défaut mais cela n'enlève rien à leur intérêt et ainsi que ceux proposés Arian également

Discussions similaires

  1. app service + sql database : bonnes pratiques
    Par Kropernic dans le forum Microsoft Azure
    Réponses: 8
    Dernier message: 11/08/2020, 12h49
  2. Trigger / appel procedure / sql dynamique / bonnes pratiques
    Par Samish dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 25/03/2011, 22h56
  3. Réponses: 4
    Dernier message: 21/07/2008, 21h39
  4. [SQL-SERVER] Utilisation de DEFAULT (valeur par défaut)
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/03/2006, 19h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo