SlideShare une entreprise Scribd logo
dbi services
SQL Server – Best Practices



                           Stéphane Haby
                           Consultant

                           Mobile +41 79 103 89 60
                           stephane.haby@dbi-services.com
                           www.dbi-services.com




1   www.dbi-services.com                              06.10.2011 © dbi services
dbi services
SQL Server – Best Practices



                  Agenda
                  i.       Introduction
                  ii.      Planification et dimensionnement
                  iii.     Installation
                  iv.      Configuration
                  v.       Maintenance
                  vi.      Conclusion




2   www.dbi-services.com                                06.10.2011 © dbi services
Introduction
Scope

 4 axes :
       Planification & Dimensionnement
       Installation
       Configuration
       Maintenance

 Scope :
     Moteur de base de données

 Out of Scope :
     Autres outils SQL Server (SSAS,SSIS & SSRS)
     Système d’exploitation

 Documentation en ligne dans 27 langues
     http://msdn.microsoft.com/fr-fr/library/ms130214.aspx



3       www.dbi-services.com                          06.10.2011 © dbi services
dbi services
SQL Server – Best Practices



                  Agenda
                  i.       Introduction
                  ii.      Planification et dimensionnement
                  iii.     Installation
                  iv.      Post installation
                  v.       Maintenance
                  vi.      Conclusion




4   www.dbi-services.com                                06.10.2011 © dbi services
Planification et dimensionnement
Comment commencer ?


 Quelle utilisation? OLAP? OLTP? Mixte?

 Besoin d’un accord de niveau de service (SLA)?

 Haute disponibilité (HA) / reprise après sinistre (DR)?

 Combien de ressources sont nécessaires?

 Virtualisation?

 Comment va fonctionner la BdD dans l’environnement existant?




5     www.dbi-services.com                          06.10.2011 © dbi services
Planification et dimensionnement
Composants du système de base

 Construire un système équilibré, sans goulots d'étranglement


 Principes des « Fast Track reference architectures »
     Fast Track 3.0 System Sizing Tool
Référence : http://www.microsoft.com/sqlserver/en/us/solutions-
technologies/data-warehousing/fast-track.aspx
                                  NIC                 Réseau
                                                  4
            1
                Serveur
            Mémoire           2
                                  HBA
                                                       5   Schéma des
                                        3                  fichiers SQL
                                   Sous-système
                                   de disques
6      www.dbi-services.com                             06.10.2011 © dbi services
Planification et dimensionnement
Fast Track 3.0 System Sizing Tool




7   www.dbi-services.com            06.10.2011 © dbi services
Planification et dimensionnement
Fast Track 3.0 System Sizing Tool




8   www.dbi-services.com            06.10.2011 © dbi services
dbi services
SQL Server – Best Practices



                  Agenda
                  i.       Introduction
                  ii.      Planification et dimensionnement
                  iii.     Installation
                  iv.      Configuration
                  v.       Maintenance
                  vi.      Conclusion




9   www.dbi-services.com                                06.10.2011 © dbi services
Installation
SQL Server Setup

 Au démarrage
      Sélectionnez uniquement les
       fonctions nécessaires
      Choisissez l’assemblage
       approprié
      Paramétrage des chemins

 Utilisez un utilisateur de
  domaine pour un compte de
  service

 Stratégie de sécurité
      Verrouiller les pages en
       mémoire
      Effectuer des tâches de
       maintenance sur les volumes

10     www.dbi-services.com          06.10.2011 © dbi services
Installation
Étapes à suivre pour un SQL SysPrep

1. Installer et configurer l'OS
2. Installer SQL Server Management Studio et les autres composants
   services partagés nécessaires (SSIS, BIDS,...)
3. Préparer les instances SQL Server
4. SysPrep de l'OS
5. Déployer l'image
6. Démarrer l'OS, ajouter au domaine, ...
7. Finaliser les instances SQL Server
8. Configurer les instances SQL Server via des scripts T-SQL


Référence : http://msdn.microsoft.com/en-us/library/ee210664.aspx



11    www.dbi-services.com                         06.10.2011 © dbi services
dbi services
SQL Server – Best Practices



                   Agenda
                   i.       Introduction
                   ii.      Planification et Dimensionnement
                   iii.     Installation
                   iv.      Configuration
                   v.       Maintenance
                   vi.      Conclusion




12   www.dbi-services.com                               06.10.2011 © dbi services
Configuration
 Trace flags/Knowledge Base articles

  Rôles
       Définir temporairement des caractéristiques de serveur spécifiques
       Désactiver un comportement particulier


  Internet ou une présentation PowerPoint n’est pas forcément une
   source fiable


  Appliquez les bonnes pratiques conseillées par votre fournisseur
   d’application


Ne pas se contenter de configurer son système, il faut savoir en
        quoi un paramètre l’affecte avant de l’appliquer


 13     www.dbi-services.com                              06.10.2011 © dbi services
Configuration
Indicateur de trace 1117

 Indicateur au démarrage lorsque
  plusieurs fichiers de données sont
  présents par base de données


 Trace tous les fichiers de données


 Recommandé pour
      SAP (Note 1238993)
      FastTrack DWH
      SharePoint


     DBCC TRACEON (1117,-1)



14     www.dbi-services.com            06.10.2011 © dbi services
Configuration
Propriétés du serveur




15   www.dbi-services.com   06.10.2011 © dbi services
Configuration
Propriétés serveur – Résumé 1/2

 Mémoire
      «Verrouillage des pages en mémoire» est accordé
      Laisser au moins 2 Go de mémoire à l'OS


 Processeurs
      Valeurs par défaut
      Masque d’affinité CPU peut être utilisé que si d'autres applications
       sont exécutées sur le système


 Sécurité
      Utiliser l'authentification Windows uniquement
      Compte 'sa' avec un mot de passe qui respecte des exigences de
       complexité



16     www.dbi-services.com                                 06.10.2011 © dbi services
Configuration
Propriétés serveur – Résumé 2/2

 Connections
      Valeurs par défaut


 Paramètres de bases de données
      Taux de remplissage par défaut de l’index à 70%
      Compresser la sauvegarde


 Avancé
      Ne pas activer FILESTREAM si pas nécessaire
      MAXDOP à 1 pour de l’OLTP (ERP/CRM/SharePoint/SAP,...)
      MAXDOP au moins à 2 pour de l’OLAP

 Permissions
      Valeurs par défaut

17     www.dbi-services.com                              06.10.2011 © dbi services
Configuration
TempDB : nombre de fichiers

 Règle d'or:
      ¼ - ½ fichier de données par cœur CPU
      1 fichier de journal des transactions


Exemple :
     4 CPU quadri-core (16 cœurs)  16 * ¼ et 16 * ½ = 4 à 8 fichiers
     TempDB


 Débuter avec le minimum de fichiers
     sauf si le stress imposé aux fichiers TempDB des applications est connu


    + de 8 fichiers ne sert à rien
     sauf si spécifié dans la documentation du logiciel



18     www.dbi-services.com                               06.10.2011 © dbi services
Configuration
TempDB : Taille des fichiers

 Calculer la taille initiale : beaucoup de formules compliquées
 La bonne pratique au départ est d’avoir plusieurs fichiers de
      2 Go avec un incrément de 1 Go pour les données
      1 Go avec un incrément de 512 Mo pour les log
 Surveiller régulièrement le TempDB




19     www.dbi-services.com                              06.10.2011 © dbi services
Configuration
Astuces pour configurer l’instance de base


 Créer un script pour ces paramètres
      Utiliser les variables sqlcmd
      Commenter tout


 Utilisation de « Server Dashboard Report » pour les paramètres
  non configurés par défaut


 Utilisation de « Configuration Change History Report » pour
  surveiller les changements


 Faire des stratégies pour chaque paramètre

               Aidez vous du « Ressource Governor »

20     www.dbi-services.com                       06.10.2011 © dbi services
dbi services
SQL Server – Best Practices



                   Agenda
                   i.       Introduction
                   ii.      Planification et dimensionnement
                   iii.     Installation
                   iv.      Configuration
                   v.       Maintenance
                   vi.      Conclusion




21   www.dbi-services.com                                06.10.2011 © dbi services
Maintenance
Stratégie de sauvegardes & restaurations


 Définir une stratégie de sauvegarde normalisée pour l’ensemble
  de l’environnement
 Bien choisir le type de sauvegarde
 Etapes de la sauvegarde (sur disques, sur bandes ?)
 Tâches planifiées
 Standardiser le chemin de restauration/récupération
 Réduire les fenêtres de sauvegarde avec les flux de sauvegardes
  multiples et la compression
 TESTER la restauration régulièrement




22    www.dbi-services.com                        06.10.2011 © dbi services
Maintenance
Plan de maintenance 1/2


 Contrôle d’intégrité
      DBCC CHECKDB pour les contrôles de cohérence
      DBCC CHECKDB avec l’option WITH PHYSICAL_ONLY


 Défragmentation d’index
      Reconstruction : ALTER INDEX…REBUILD
     Taux de fragmentation > 30%
      Réorganisation : ALTER INDEX…REORGANIZE
     10% > Taux de fragmentation < 30%
     Référence : http://msdn.microsoft.com/fr-fr/library/ms189858.aspx




23     www.dbi-services.com                             06.10.2011 © dbi services
Maintenance
Plan de maintenance 2/2


 Statistiques
      Maintenir automatiquement les statistiques avec
       AUTO_CREATE_STATISTICS & AUTO_UPDATE_STATISTICS


 Historiques
      Utiliser les sp_delete_xxxx & sp_purge_xxxx


 Utilisation des scripts d’Ola Hallengreen

      http://ola.hallengreen.com

      Pas de support Microsoft, mais facilite la vie de DBA 




24     www.dbi-services.com                                06.10.2011 © dbi services
Maintenance
Virtual Log File & Création de la BdD


 Virtual Log File (VLF)
    DBCC Loginfo
      Nombre de VLF < 100 n’affecte pas les performances
      Taille : Toujours < 512 Mo par VLF
Référence : http://dbamohsin.wordpress.com/2011/02/11/448-virtual-log-
files-vlfs-on-a-11gb-file-hmmmmmm/


 Création de la base de données
      Pré-allocation des fichiers de données
      RECOVERY=Full & PAGE VERIFY=CHECKSUM
      Paramètres de correction automatique (Auto_Close, Auto_Shrink)
      Penser à la compression de table
Référence : http://www.dbi-services.com/index.php/blog/entry/sql-server-
tuning-detect-sparse-columns-candidate

25     www.dbi-services.com                            06.10.2011 © dbi services
Maintenance
SPs & CUs


Service Packs                 Mises à jour cumulatives
 Installation recommandée     A installer que si un problème
 Support dépend du dernier     survient ou si cela concerne la
  service pack                  sécurité

 Cycle: tous les 12 mois      Cycle: tous les 2 mois
                               Info sur :
                                http://blogs.msdn.com/b/sqlr
                                eleaseservices/




26    www.dbi-services.com                   06.10.2011 © dbi services
Maintenance
Le support d’SQL Server

SQL Version                   Mainstream Support   Extended Support
SQL Server 2000 SP4           08.04.2008           09.04.2013
SQL Server 2005 SP4           12.04.2011           12.04.2016
SQL Server 2008               14.01.2014           08.01.2019
SQL Server 2008 R2            14.01.2014           08.01.2019



 Mises à jour
      Préparer et exécuter le plus tôt possible
      Garantir un produit supporté
      Bénéficier de nombreuses améliorations, corrections et mises
       à jour de sécurité



27     www.dbi-services.com                            06.10.2011 © dbi services
Maintenance
System Center Advisor


 https://www.systemcenteradvisor.com/


 Code du projet : Atlanta


 Evalue les configurations des serveurs


 Détection pro-active des incidents


 Suggère des améliorations


 Avise les clients sur les mises à jour



28    www.dbi-services.com                 06.10.2011 © dbi services
Maintenance
System Center Advisor Dashboard




29   www.dbi-services.com         06.10.2011 © dbi services
dbi services
SQL Server – Best Practices



                   Agenda
                   i.       Introduction
                   ii.      Planification et dimensionnement
                   iii.     Installation
                   iv.      Configuration
                   v.       Maintenance
                   vi.      Conclusion




30   www.dbi-services.com                                06.10.2011 © dbi services
Conclusion
dbi services recommande


 Planification et dimensionnement
      Posez vous les bonnes questions
      Utilisez les outils disponibles
 Installation
      Installez que les fonctions nécessaires
      Utilisez SysPrep pour la duplication
 Configuration
      Configurez correctement les propriétés du serveurs
      Dimensionnez convenablement le TempDB
 Maintenance
      Utilisez les plans de maintenance
      Surveillez les Virtual Log File



31     www.dbi-services.com                                 06.10.2011 © dbi services
dbi services
Any Questions? Please Do Ask!



                            Stéphane Haby
                            Consultant

                            Mobile +41 79 103 89 60
                            stephane.haby@dbi-services.com
                            www.dbi-services.com




         „We look forward to working with you!“


32   www.dbi-services.com                              06.10.2011 © dbi services

Contenu connexe

PPTX
SQL Server preparation, installation et configuration
PPTX
Introduction au microsoft .net framework 4.0
PPT
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
PPT
2008-09-30 Présentation Générale SQL Server 2008
PPTX
SQL Server et la sécurité
PPT
2009-03-13 SQL Server une plateforme crédible
PDF
F Les Scripts En Power Shell
PDF
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
SQL Server preparation, installation et configuration
Introduction au microsoft .net framework 4.0
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-09-30 Présentation Générale SQL Server 2008
SQL Server et la sécurité
2009-03-13 SQL Server une plateforme crédible
F Les Scripts En Power Shell
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...

Tendances (20)

PDF
Tp Sql Server Integration Services 2008
PPTX
High performance jss 2012
PDF
Introssis
PDF
Db aing td2v1
PDF
Serveur Intranet sous Windows Server 2008
PDF
T1 corrections-qcm
PDF
Dba oracle-v1
PPT
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
PDF
Administration oracle7
PPTX
Microsoft - Solution Virtualisation Windows Server 08
PDF
T2 corrections-qc md
PDF
Tpdba3
PDF
JSF2, Primefaces, Primefaces Mobile
PDF
Administration des base de donnees sous oracle 10g
PPTX
Je démarre avec TFS 2012
PPTX
Windows server 2012
PDF
Tutoriel web service
PDF
eServices-Chp4: ESB
PDF
Cours jee 1
PPTX
Réplication de base de données oracle avec Golden Gate
Tp Sql Server Integration Services 2008
High performance jss 2012
Introssis
Db aing td2v1
Serveur Intranet sous Windows Server 2008
T1 corrections-qcm
Dba oracle-v1
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
Administration oracle7
Microsoft - Solution Virtualisation Windows Server 08
T2 corrections-qc md
Tpdba3
JSF2, Primefaces, Primefaces Mobile
Administration des base de donnees sous oracle 10g
Je démarre avec TFS 2012
Windows server 2012
Tutoriel web service
eServices-Chp4: ESB
Cours jee 1
Réplication de base de données oracle avec Golden Gate
Publicité

En vedette (20)

PPT
MySQL Query Optimization
PPTX
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
PDF
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
PDF
Otimizando aplicações Zend Framework - Tchelinux
PDF
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
PDF
Què ha fet ICV-EUiA amb el meu vot?
PDF
Atelier agile 2009_09_27
KEY
Présentation LMAX Disruptor So@t
PPTX
Lean Kanban FR 2013 - Vin et kanban
PDF
PDF
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
PPTX
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
PPTX
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
PDF
02.10.2011 SC B.A.T II
PPTX
NotORM
PPTX
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
PDF
Presentació assamblea
KEY
Einführung in SCRUM
PDF
Tutorialphpmyadmin
PPTX
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
MySQL Query Optimization
Campus M21 | Medienpraxis II: Online - Vorlesung III vom 11.02.2013
ECM-Webinar: Alfresco Migration Bestandsdaten Teil 2
Otimizando aplicações Zend Framework - Tchelinux
Dominator: Rectifieuse plane de profils à CN et avance lente de Jones & Shipman
Què ha fet ICV-EUiA amb el meu vot?
Atelier agile 2009_09_27
Présentation LMAX Disruptor So@t
Lean Kanban FR 2013 - Vin et kanban
Campus M21 | Medienpraxis III: Online / Social Media - Vorlesung II
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01-rev.
02.10.2011 SC B.A.T II
NotORM
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 30.01.2013
Presentació assamblea
Einführung in SCRUM
Tutorialphpmyadmin
Campus M21 | Medienpraxis II: Online - Vorlesung I vom 31.01.2013
Publicité

Similaire à SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick Lausanne 10/2011 (20)

PDF
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
PPTX
22462A_01.pptx
PPTX
Analyse et optimisation des performances du moteur SQL Serveur
PPTX
SQL Server et les développeurs
PPTX
Azure Camp 9 Décembre - slides session développeurs webmedia
PPTX
Webséminaire DBaaS (Novembre 2014)
PDF
dbi services: la passion des infrastructures IT
PPTX
SQL Server 2008 R2 V1.0
PPTX
Développez des applications de base de données de façon plus efficace avec SQ...
PPTX
DB Forum 2012 - EM12c & DBaaS
PPTX
Les données on-premise et dans le cloud. Quelles options ?
PDF
Documentation - SQL SuperVision (Sybase)
PDF
UGIF 12 2010 - migration v11 - Khaled Bentebal
PDF
Ugif migration v11 - khaled bentebal
PPTX
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
PPTX
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
PDF
255235334-Business-Intelligence-Avec-SQL-Server-2005-French.pdf
PPTX
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
PPTX
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
PDF
Documentation - Database Tuning (Oracle)
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
22462A_01.pptx
Analyse et optimisation des performances du moteur SQL Serveur
SQL Server et les développeurs
Azure Camp 9 Décembre - slides session développeurs webmedia
Webséminaire DBaaS (Novembre 2014)
dbi services: la passion des infrastructures IT
SQL Server 2008 R2 V1.0
Développez des applications de base de données de façon plus efficace avec SQ...
DB Forum 2012 - EM12c & DBaaS
Les données on-premise et dans le cloud. Quelles options ?
Documentation - SQL SuperVision (Sybase)
UGIF 12 2010 - migration v11 - Khaled Bentebal
Ugif migration v11 - khaled bentebal
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
255235334-Business-Intelligence-Avec-SQL-Server-2005-French.pdf
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
Documentation - Database Tuning (Oracle)

Plus de dbi services (10)

PDF
Tune my Code! Code-Versionen testen via Edition-Based Redef. - Jérôme Witt, d...
PDF
Tune my Database! Mehr Oracle SQL Performance über SQLHC - Yann Neuhaus, Nico...
PDF
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
PDF
Oracle OEM 12C : monitoring nouvelle génération - Pierre Sicot - dbi services
PDF
SQL Server 2012 : réussir la migration - Stéphane Haby - Antonio De Santo - d...
PDF
Linux Containers : dupliquer Linux à volonté - David Hueber - Grégory Steulet...
PDF
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
PDF
Grid Control 11g: Vorteile in der Software Administration - Yann Neuhaus, dbi...
PDF
Oracle GoldenGate - Herve Schweitzer, dbi services - Hilton Basel 5/2011
PDF
Oracle Grid Control 11g - Yann Neuhaus, dbi services - Hilton Basel, 5/2011
Tune my Code! Code-Versionen testen via Edition-Based Redef. - Jérôme Witt, d...
Tune my Database! Mehr Oracle SQL Performance über SQLHC - Yann Neuhaus, Nico...
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
Oracle OEM 12C : monitoring nouvelle génération - Pierre Sicot - dbi services
SQL Server 2012 : réussir la migration - Stéphane Haby - Antonio De Santo - d...
Linux Containers : dupliquer Linux à volonté - David Hueber - Grégory Steulet...
Windows Server Core : environnement pour SQL Server 2012 - Stéphane Haby - db...
Grid Control 11g: Vorteile in der Software Administration - Yann Neuhaus, dbi...
Oracle GoldenGate - Herve Schweitzer, dbi services - Hilton Basel 5/2011
Oracle Grid Control 11g - Yann Neuhaus, dbi services - Hilton Basel, 5/2011

SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick Lausanne 10/2011

  • 1. dbi services SQL Server – Best Practices Stéphane Haby Consultant Mobile +41 79 103 89 60 [email protected] www.dbi-services.com 1 www.dbi-services.com 06.10.2011 © dbi services
  • 2. dbi services SQL Server – Best Practices Agenda i. Introduction ii. Planification et dimensionnement iii. Installation iv. Configuration v. Maintenance vi. Conclusion 2 www.dbi-services.com 06.10.2011 © dbi services
  • 3. Introduction Scope  4 axes :  Planification & Dimensionnement  Installation  Configuration  Maintenance  Scope :  Moteur de base de données  Out of Scope :  Autres outils SQL Server (SSAS,SSIS & SSRS)  Système d’exploitation  Documentation en ligne dans 27 langues  http://msdn.microsoft.com/fr-fr/library/ms130214.aspx 3 www.dbi-services.com 06.10.2011 © dbi services
  • 4. dbi services SQL Server – Best Practices Agenda i. Introduction ii. Planification et dimensionnement iii. Installation iv. Post installation v. Maintenance vi. Conclusion 4 www.dbi-services.com 06.10.2011 © dbi services
  • 5. Planification et dimensionnement Comment commencer ?  Quelle utilisation? OLAP? OLTP? Mixte?  Besoin d’un accord de niveau de service (SLA)?  Haute disponibilité (HA) / reprise après sinistre (DR)?  Combien de ressources sont nécessaires?  Virtualisation?  Comment va fonctionner la BdD dans l’environnement existant? 5 www.dbi-services.com 06.10.2011 © dbi services
  • 6. Planification et dimensionnement Composants du système de base  Construire un système équilibré, sans goulots d'étranglement  Principes des « Fast Track reference architectures »  Fast Track 3.0 System Sizing Tool Référence : http://www.microsoft.com/sqlserver/en/us/solutions- technologies/data-warehousing/fast-track.aspx NIC Réseau 4 1 Serveur Mémoire 2 HBA 5 Schéma des 3 fichiers SQL Sous-système de disques 6 www.dbi-services.com 06.10.2011 © dbi services
  • 7. Planification et dimensionnement Fast Track 3.0 System Sizing Tool 7 www.dbi-services.com 06.10.2011 © dbi services
  • 8. Planification et dimensionnement Fast Track 3.0 System Sizing Tool 8 www.dbi-services.com 06.10.2011 © dbi services
  • 9. dbi services SQL Server – Best Practices Agenda i. Introduction ii. Planification et dimensionnement iii. Installation iv. Configuration v. Maintenance vi. Conclusion 9 www.dbi-services.com 06.10.2011 © dbi services
  • 10. Installation SQL Server Setup  Au démarrage  Sélectionnez uniquement les fonctions nécessaires  Choisissez l’assemblage approprié  Paramétrage des chemins  Utilisez un utilisateur de domaine pour un compte de service  Stratégie de sécurité  Verrouiller les pages en mémoire  Effectuer des tâches de maintenance sur les volumes 10 www.dbi-services.com 06.10.2011 © dbi services
  • 11. Installation Étapes à suivre pour un SQL SysPrep 1. Installer et configurer l'OS 2. Installer SQL Server Management Studio et les autres composants services partagés nécessaires (SSIS, BIDS,...) 3. Préparer les instances SQL Server 4. SysPrep de l'OS 5. Déployer l'image 6. Démarrer l'OS, ajouter au domaine, ... 7. Finaliser les instances SQL Server 8. Configurer les instances SQL Server via des scripts T-SQL Référence : http://msdn.microsoft.com/en-us/library/ee210664.aspx 11 www.dbi-services.com 06.10.2011 © dbi services
  • 12. dbi services SQL Server – Best Practices Agenda i. Introduction ii. Planification et Dimensionnement iii. Installation iv. Configuration v. Maintenance vi. Conclusion 12 www.dbi-services.com 06.10.2011 © dbi services
  • 13. Configuration Trace flags/Knowledge Base articles  Rôles  Définir temporairement des caractéristiques de serveur spécifiques  Désactiver un comportement particulier  Internet ou une présentation PowerPoint n’est pas forcément une source fiable  Appliquez les bonnes pratiques conseillées par votre fournisseur d’application Ne pas se contenter de configurer son système, il faut savoir en quoi un paramètre l’affecte avant de l’appliquer 13 www.dbi-services.com 06.10.2011 © dbi services
  • 14. Configuration Indicateur de trace 1117  Indicateur au démarrage lorsque plusieurs fichiers de données sont présents par base de données  Trace tous les fichiers de données  Recommandé pour  SAP (Note 1238993)  FastTrack DWH  SharePoint DBCC TRACEON (1117,-1) 14 www.dbi-services.com 06.10.2011 © dbi services
  • 15. Configuration Propriétés du serveur 15 www.dbi-services.com 06.10.2011 © dbi services
  • 16. Configuration Propriétés serveur – Résumé 1/2  Mémoire  «Verrouillage des pages en mémoire» est accordé  Laisser au moins 2 Go de mémoire à l'OS  Processeurs  Valeurs par défaut  Masque d’affinité CPU peut être utilisé que si d'autres applications sont exécutées sur le système  Sécurité  Utiliser l'authentification Windows uniquement  Compte 'sa' avec un mot de passe qui respecte des exigences de complexité 16 www.dbi-services.com 06.10.2011 © dbi services
  • 17. Configuration Propriétés serveur – Résumé 2/2  Connections  Valeurs par défaut  Paramètres de bases de données  Taux de remplissage par défaut de l’index à 70%  Compresser la sauvegarde  Avancé  Ne pas activer FILESTREAM si pas nécessaire  MAXDOP à 1 pour de l’OLTP (ERP/CRM/SharePoint/SAP,...)  MAXDOP au moins à 2 pour de l’OLAP  Permissions  Valeurs par défaut 17 www.dbi-services.com 06.10.2011 © dbi services
  • 18. Configuration TempDB : nombre de fichiers  Règle d'or:  ¼ - ½ fichier de données par cœur CPU  1 fichier de journal des transactions Exemple : 4 CPU quadri-core (16 cœurs)  16 * ¼ et 16 * ½ = 4 à 8 fichiers TempDB  Débuter avec le minimum de fichiers sauf si le stress imposé aux fichiers TempDB des applications est connu  + de 8 fichiers ne sert à rien sauf si spécifié dans la documentation du logiciel 18 www.dbi-services.com 06.10.2011 © dbi services
  • 19. Configuration TempDB : Taille des fichiers  Calculer la taille initiale : beaucoup de formules compliquées  La bonne pratique au départ est d’avoir plusieurs fichiers de  2 Go avec un incrément de 1 Go pour les données  1 Go avec un incrément de 512 Mo pour les log  Surveiller régulièrement le TempDB 19 www.dbi-services.com 06.10.2011 © dbi services
  • 20. Configuration Astuces pour configurer l’instance de base  Créer un script pour ces paramètres  Utiliser les variables sqlcmd  Commenter tout  Utilisation de « Server Dashboard Report » pour les paramètres non configurés par défaut  Utilisation de « Configuration Change History Report » pour surveiller les changements  Faire des stratégies pour chaque paramètre Aidez vous du « Ressource Governor » 20 www.dbi-services.com 06.10.2011 © dbi services
  • 21. dbi services SQL Server – Best Practices Agenda i. Introduction ii. Planification et dimensionnement iii. Installation iv. Configuration v. Maintenance vi. Conclusion 21 www.dbi-services.com 06.10.2011 © dbi services
  • 22. Maintenance Stratégie de sauvegardes & restaurations  Définir une stratégie de sauvegarde normalisée pour l’ensemble de l’environnement  Bien choisir le type de sauvegarde  Etapes de la sauvegarde (sur disques, sur bandes ?)  Tâches planifiées  Standardiser le chemin de restauration/récupération  Réduire les fenêtres de sauvegarde avec les flux de sauvegardes multiples et la compression  TESTER la restauration régulièrement 22 www.dbi-services.com 06.10.2011 © dbi services
  • 23. Maintenance Plan de maintenance 1/2  Contrôle d’intégrité  DBCC CHECKDB pour les contrôles de cohérence  DBCC CHECKDB avec l’option WITH PHYSICAL_ONLY  Défragmentation d’index  Reconstruction : ALTER INDEX…REBUILD Taux de fragmentation > 30%  Réorganisation : ALTER INDEX…REORGANIZE 10% > Taux de fragmentation < 30% Référence : http://msdn.microsoft.com/fr-fr/library/ms189858.aspx 23 www.dbi-services.com 06.10.2011 © dbi services
  • 24. Maintenance Plan de maintenance 2/2  Statistiques  Maintenir automatiquement les statistiques avec AUTO_CREATE_STATISTICS & AUTO_UPDATE_STATISTICS  Historiques  Utiliser les sp_delete_xxxx & sp_purge_xxxx  Utilisation des scripts d’Ola Hallengreen  http://ola.hallengreen.com  Pas de support Microsoft, mais facilite la vie de DBA  24 www.dbi-services.com 06.10.2011 © dbi services
  • 25. Maintenance Virtual Log File & Création de la BdD  Virtual Log File (VLF)  DBCC Loginfo  Nombre de VLF < 100 n’affecte pas les performances  Taille : Toujours < 512 Mo par VLF Référence : http://dbamohsin.wordpress.com/2011/02/11/448-virtual-log- files-vlfs-on-a-11gb-file-hmmmmmm/  Création de la base de données  Pré-allocation des fichiers de données  RECOVERY=Full & PAGE VERIFY=CHECKSUM  Paramètres de correction automatique (Auto_Close, Auto_Shrink)  Penser à la compression de table Référence : http://www.dbi-services.com/index.php/blog/entry/sql-server- tuning-detect-sparse-columns-candidate 25 www.dbi-services.com 06.10.2011 © dbi services
  • 26. Maintenance SPs & CUs Service Packs Mises à jour cumulatives  Installation recommandée  A installer que si un problème  Support dépend du dernier survient ou si cela concerne la service pack sécurité  Cycle: tous les 12 mois  Cycle: tous les 2 mois  Info sur : http://blogs.msdn.com/b/sqlr eleaseservices/ 26 www.dbi-services.com 06.10.2011 © dbi services
  • 27. Maintenance Le support d’SQL Server SQL Version Mainstream Support Extended Support SQL Server 2000 SP4 08.04.2008 09.04.2013 SQL Server 2005 SP4 12.04.2011 12.04.2016 SQL Server 2008 14.01.2014 08.01.2019 SQL Server 2008 R2 14.01.2014 08.01.2019  Mises à jour  Préparer et exécuter le plus tôt possible  Garantir un produit supporté  Bénéficier de nombreuses améliorations, corrections et mises à jour de sécurité 27 www.dbi-services.com 06.10.2011 © dbi services
  • 28. Maintenance System Center Advisor  https://www.systemcenteradvisor.com/  Code du projet : Atlanta  Evalue les configurations des serveurs  Détection pro-active des incidents  Suggère des améliorations  Avise les clients sur les mises à jour 28 www.dbi-services.com 06.10.2011 © dbi services
  • 29. Maintenance System Center Advisor Dashboard 29 www.dbi-services.com 06.10.2011 © dbi services
  • 30. dbi services SQL Server – Best Practices Agenda i. Introduction ii. Planification et dimensionnement iii. Installation iv. Configuration v. Maintenance vi. Conclusion 30 www.dbi-services.com 06.10.2011 © dbi services
  • 31. Conclusion dbi services recommande  Planification et dimensionnement  Posez vous les bonnes questions  Utilisez les outils disponibles  Installation  Installez que les fonctions nécessaires  Utilisez SysPrep pour la duplication  Configuration  Configurez correctement les propriétés du serveurs  Dimensionnez convenablement le TempDB  Maintenance  Utilisez les plans de maintenance  Surveillez les Virtual Log File 31 www.dbi-services.com 06.10.2011 © dbi services
  • 32. dbi services Any Questions? Please Do Ask! Stéphane Haby Consultant Mobile +41 79 103 89 60 [email protected] www.dbi-services.com „We look forward to working with you!“ 32 www.dbi-services.com 06.10.2011 © dbi services

Notes de l'éditeur

  • #6: OLTP : OnLineTransactionProcessing base de données transactionnelles OLAP : OnLineAnalyticalProcessing base de données décisionnellesHA : High AvaibilityDR : Disaster Recovery
  • #7: Montrer FastTrack
  • #8: Montrer FastTrack
  • #9: Montrer FastTrack
  • #11: \\Paramètres Windows\\Paramètres de sécurité\\Stratégies locales\\Attribution des droits utilisateur\\Dans SQL Server, les fichiers de données peuvent être initialisés instantanément. Cela permet une exécution rapide Créer une base de données. Ajouter des fichiers journaux ou de données à une base de données. Augmenter la taille d&apos;un fichier existant (opérations de croissance automatique incluses). Restaurer une base de données ou un groupe de fichiers.L&apos;initialisation instantanée des fichiers n&apos;est disponible que si l&apos;autorisation SE_MANAGE_VOLUME_NAME a été attribuée au compte de service (MSSQLSERVER) SQL Server. Les membres du groupe Administrateur Windows disposent de ce droit et peuvent l&apos;attribuer aux autres utilisateurs en les ajoutant à la stratégie de sécurité Effectuer des tâches de maintenance des volumeshttp://msdn.microsoft.com/fr-fr/library/ms175935.aspx.
  • #12: Sysprep : http://technet.microsoft.com/fr-fr/library/cc721940(WS.10).aspxL’outil SysPrep prépare une installation de Windows à la duplication, à l&apos;audit et à la livraison au client
  • #14: Examples: do not just configure, know what they do and how they affect your setupPagefile http://support.microsoft.com/kb/889654/en-usSharepoint collation http://support.microsoft.com/kb/2008668Hi Perf Workloads: http://support.microsoft.com/kb/920093/en-ushttp://msdn.microsoft.com/en-us/sqlserver/bb671432
  • #16: Mémoire :min server memory = garantie une quantité minimale de mémoire disponible pour le pool de mémoires tamponsmax server memory = SQL Server ne dépasse pas cette valeur http://msdn.microsoft.com/fr-fr/library/ms178067.aspxVérifier si le privilège «Verrouillage des pages en mémoire» est accordéLaisser au moins 2 Go de mémoire à l&apos;OS: Dimensionner par rapport aux autres instances/applications en cours sur votre système Garder à l&apos;esprit que se connecter via RDP et utiliser le Management Studio a besoin de mémoire!ProcesseurLaisser les valeurs par défautMême lorsque vous exécutez plusieurs instances de SQL ServerMasque d’affinité CPU peut être utilisé que si d&apos;autres applications sont executées sur le système :Assurez-vous que chaque processeur dispose de suffisamment de mémoire locale (NUMA) : http://msdn.microsoft.com/library/ms180954(v=SQL.105).aspxVérifier le « HBA/Network card balance »Référence : http://msdn.microsoft.com/library/ms186255(v=SQL.105).aspxSécuritéUtiliser l&apos;authentification Windows uniquementMais il arrive souvent que le dernier recours soit le compte &apos;sa&apos;Assurez-vous que &apos;sa&apos; a un mot de passe qui respecte des exigences de complexité :Comporter au moins six caractèresContenir des caractères provenant de trois des quatre catégories suivantes :Caractères majuscules anglais (A à Z)Caractères minuscules anglais (a à z)Chiffres en base 10 (0 à 9)Caractères non alphabétiques (par exemple, !, $, #, %)Echecs d&apos;audit et réussites de connexionsRend dépannage facileAssurez-vous que le groupe DBA du domaine a accès au serveurComptes intégrés \\ l’administrateur ne devrait pas avoir directement les droits sysadmi:SQL Server 2008 c&apos;est par défautSQL Server 2005 (enlever les comptes intégrés \\ administrateurs manuellement. S’assurer que les droits sysadmin sont accordés aux bons utilisateurs!)Propriété AuditLevel :http://msdn.microsoft.com/fr-fr/library/ms136321(v=sql.90).aspx ConnectionsValeurs par défautConfiguration de la base de donnéesTaux de remplissage par défaut de l’index à 70 :Aide à réduire le fragmentation d’indexRecommandé pour SharePointCompresser la sauvegardeA utiliser tout simplement Vérifier l’emplacement par défaut des sauvegardesOu donc ?AvancéesNe pas activer FILESTREAM pour l&apos;accès Transact-SQL si cela n’est pas nécessaireConfigurer MAXDOP à 1 pour de l’OLTP (ERP/CRM/SharePoint/SAP,...)Pour de l’OLAP, MAXDOP doit au moins être à 2La configuration manuel de MAXDOP nécessite de veiller à ce que chaque thread bénéficie de suffisamment de mémoirePermissions
  • #17: Mémoire :
  • #18: Mémoire :
  • #21: Faire des stratégies (Policies) pour chaque paramètre, ainsi il est possible de vérifier si toutes les instances SQL centralisées répondent aux paramètres par défautGouverneur de ressources :permet de gérer la charge de travail et les ressources SQL Server en spécifiant des limites concernant la consommation de ressources par les requêtes entrantesNe pas changer les paramètres par défaut sauf dans le cas d’une optimisation pour un DWH FastTrackUtilisation de la connexion administrateur dédiée (DAC) pour se connecter : Par défaut, le DAC écoute le port TCP 1434 :sqlcmd –Sadmin:’connectstring’Mgmt Studio Query Editor admin:’connectstring’ Activer les connexions réseaux avec sp_configure :sp_configure &apos;remoteadmin connections&apos;, 1;Référence : http://msdn.microsoft.com/fr-fr/library/ms189595.aspx
  • #24: DBCC CHECKDB pour les contrôles de cohérenceA effectuer toujours avant une sauvegarde complèteElle demande beaucoup de ressourcesA effectuer pour de grands blocs de donnéesExécution périodique de la commande sans optionDBCC CHECKDB avec l’option WITH PHYSICAL_ONLYTrès utile pour des contrôles réguliers sur la productionRéduit le temps de la commande sur de grosses bases de donnéesReconstruction : ALTER INDEX…REBUILDCréer une copie complète de l’indexA besoin de 1,2x la taille initiale au cours de la recréationVersion entreprise effectue en ligne (online) sans bloquer l’accès à l’indexRecommander pour les taux de fragmentation supérieur à 30%Réorganisation : ALTER INDEX…REORGANIZEDéfragmentation interne de l’index par réorganisation des entréesPas aussi efficace Toujours en ligneRecommander pour les taux de fragmentation entre 10% et 30%
  • #25: StatistiquesLes statistiques connaissent l&apos;arrangement des données dans les colonnesEssentiel pour l‘optimiseur de requête pour générer des plans d&apos;exécutionLa manière la plus facile est de créer et maintenir automatiquement les statistiques avec AUTO_CREATE_STATISTICS &amp; AUTO_UPDATE_STATISTICSRecommandation : A maintenir avec un job ou un plan de maintenanceHistoriquessp_delete_backuphistory : historique des sauvegarde et restaurationsp_purge_jobhistory : enregistrements des tâches sp_maintplan_delete_log : log pour les plans de maintenancesp_syspolicy_purge_history : historique des évaluations de stratégies
  • #26: VLF : Each transaction log file is divided logically into smaller segments called virtual log files. Virtual log files are the unit of truncation for the transaction log. When a virtual log file no longer contains log records for active transactions, it can be truncated and the space becomes available to log new transactions.Pré-allocation des fichiers de donnéesEvite la fragmentation des fichiers Pré dimensionner le fichier de transaction logUtilisez un incrément raisonnable pour l’autogrowChoisir les paramètres de correction automatiqueAuto_Close = falseAuto_Shrink = false Auto_Createstatistics = trueAuto_Updatestatistics = true
  • #27: SQL Server 2005 SP4: Technical support continues till 04/12/2016, yet mainstream (hotfix) support ends as of 04/12/2011; options for hotfix support after 04/12/2011:Continue with self-helpUpgrade to the latest supported service pack for SQL Server 2005 or SQL Server 2008 or SQL Server 2008 R2Extended hotfix support agreement