Accéder au contenu principal

TechDays Paris 2012 : Top 10 des Best Practices pour SQL Server

 Speaker : Nadia Ben El Kadi

IMAG0269


Configuration machine
La session commence par la toute première question à se poser lors de la mise en place d’environnement SQL Server, la configuration des machines :

  • Type de machine
  • Nombre de processeurs
  • Taille de mémoire RAM
  • Volume de disques
  • Type de volumes

Utilisation possible de Sizer fournis par les fabricants de matériel. On peut aussi passer par des “Appliances” totalement préconcues et préconfigurées pour un type d’utilisation donné.

IMAG0271


Système Disk
La seconde notion importante est la configuration du système de Disk (I/O), type de lecture/écriture imposée par les applications associées à l’environnement :

  • OLAP : Lecture massive, peu d’écriture
  • OLTP : Ecriture massive, lecture aléatoire
IMAG0272IMAG0273

Attention au formatage : toujours prendre des formatage en 64 KB et 256 si gros environnement OLTP paralellisé.


Setup
L’Installation 
est une étape à prendre attention. On ne doit installer que ce qui est nécessaire. Ne pas installer les outils “au cas où”.

IMAG0274

Il est déconseillé de mettre SQL Server DataBase avec les autres moteurs (Analysis ou Reporting).


Service Pack
Les SP doivent être installés, les CU ne doivent pas être installés d’office mais uniquement si les cas décrits sont rencontrés

IMAG0275


Config post Installation
Il est bon de placer un TraceFlag “1117” pour suivre la croissance des fichiers des bases de données de manière régulières (tous les fichier grossissent en même temps de la même taille).

>> Best Practice pour SharePoint

IMAG0276

Configurer la mémoire maximum de RAM allouée à SQL Server:

  • Si RAM machine < 8 GB : Laisser 1 GB de RAM pour Windows
  • Si RAM machine > 8 GB : Laisser 2 GB pour Windows
  • Si RAM machine > 128 GB : Laisser 4 GB pour Windows

IMAG0277

Configuration des répertoires de base pour la création ou sauvegarde de base de données

IMAG0278

Mettre Max Degree of Paralelism à 1 sur des machine ayant de nombreuses requêtes.

>> Best Practice pour SharePoint

IMAG0279


Fichier de Bases
Surveiller les AutoGrow, contrôler la croissance des bases de données avec une croissance suivant une taille donnée

Dans le cas de fichiers multiples, bien prendre attention à avoir un fichier par contrôleur Disk.

Un seul fichier pour les fichiers de LOG.

IMAG0280


Attention aux options des bases de données

IMAG0281


Légendes urbaines

IMAG0282


Plan de maintenance à implémenter

Backup, Check Intégrité, Optimisation (Index defrag – Rebuild ou Reorganize, Update Statistics)

IMAG0283

Fragmentation Physique à surveiller, mais avec le moteur SQL Stoppé


Performance

Travail sur les index en rapport avec l’application. Travail sur des requêtes pour optimisation sur le bon index en fonction.

IMAG0284


Design

Conception des indexes, ou les placer et pourquoi

  • Clustered IndexChoice : Plusieurs fois la même valeur
  • NonClustered Index : Cas des ID (un item par valeur)

Utiliser les vues système pour l’utilisation des index.

IMAG0285


Performance Query

Utiliser les outils de performance de requêtes basés sur les traces (Perfmon BLG files – chercher PAL), ou le DataBase Tuning Advisor.

IMAG0287


Monitoring

Surveiller vos environnements depuis les outils de monitoring (MOM) ou depuis SQL Agent. Outil de consolidation de SQL Server 2008 R2

IMAG0288


Taches pour les DBA

Installation, maintenance, contrôle, …

IMAG0289


DBA ToolBox

Voir MAP ToolKit : Discover pour l’ensemble des moteurs SQL Server d’un réseau

IMAG0290


Consolidation de serveurs (SSAS ou SQL Engine)

Cf White paper

IMAG0291


Mythes et … réalités

SQL Server est utilisé pour des environnements énormes (cas des Pompiers de Paris, des ADP ou de NASDAQ).

IMAG0292


SQL Server 2012

Beaucoup de nouveautés avec 2012, dont SQL Server AlwaysOn Availability Group (cas de Mirroring avec moirir utilisable en lecture). Contained DB (User Logins associés uniquement avec les Bases de données), ColumnStore Index (Index compressé sur des colonnes), PowerView (Outil BI avec un Browser pour créer des Report).

IMAG0293

Pensez au Books onLine


Conclusion

Session très rapide et intense mais réellement intéressante sur les bonnes pratiques. Nécessite tout de même une bonne motivation pour suivre le rythme Sourire

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab