SQL Server 2008 R2 Best practices Copyright WaveSoft [2013] n Azur 0810 001 274
PLAN - Les éditions de SQL Server 2008 - Installation de SQL Server - Gestion de la mémoire et des processeurs - Les plans de maintenance - Règles de création des objets spécifiques Copyright WaveSoft [2013] n Azur 0810 001 274
Les éditions SQL Server 2008R2 Express (Workgroup) Standard Entreprise Nombre de CPU 1 CPU 2 CPU 4 CPU OS Max Mémoire 1 GB ram 4 GB ram 64 GB ram 2 TB ram Taille Database 4 GB 524 Po 524 Po 524 Po Support x32 Support x64 SQL Agent SQL Server Management Studio En téléchargement Copyright WaveSoft [2013] n Azur 0810 001 274
Installation de SQL Server 2008 - SQL Server 2008 : C est comme un OS - Composition de SQL Server : - Des exécutables (On installe que le strict nécessaire) - Des bases systèmes : - Master - Msdb - Tempdb - Des bases utilisateurs : - MonDossier.mdf - MonDossier.ldf
Installation de SQL Server 2008 Disque C: Installation des exécutables et des bases master, msdb Disque E: Disque E: Installation de la base tempdb.mdf Installation de la base tempdb.ldf Disque F: Disque F: Installation de MonDossier.mdf Installation de MonDossier.ldf Disque x: Disque pour les sauvegardes Formatage des disques : Unité d allocation 64Ko.
Installation en RAID : Un PGI est OLTP (Online transaction processing), Beaucoup d écritures et de lectures, par opposition à un système OLAP (On-Line Analytical Processing) le décisionnel qui ne fait pratiquement que des lectures. Recommandations MicroSoft pour l OLTP mise en place de systèmes en RAID 10, pour les DataFiles, pour la TempDB ainsi que pour les LogFiles. Ce qui nous fait combien de disques pour l exemple précédent? Il existe sur les sites des constructeurs des «Sizer» pour obtenir des recommandations d architecture, Il existe aussi des machines préconfigurées (Appliance). Copyright WaveSoft [2013] n Azur 0810 001 274
Installation de SQL Server 2008 1 - Répartition lors de l installation Copyright WaveSoft [2013] n Azur 0810 001 274
Installation de SQL Server 2008 Copyright WaveSoft [2013] n Azur 0810 001 274
Installation de SQL Server 2008 2 - Répartition après installation Déplacement dossier utilisateur - Aucune connexion active le dossier - ALTER DATABASE database_name SET OFFLINE - Déplacement du dossier - ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' ) - On fait la même chose pour le fichier log - Réactivation du dossier - ALTER DATABASE database_name SET ONLINE
Installation de SQL Server 2008 2 - Répartition après installation Déplacement dossier tempdb - Aucune connexion sur aucun dossier - Déplacement du dossier ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' ) On fait la même chose pour le fichier log Arrêt du serveur SQL Déplacement du ou des fichiers Redémarrage du serveur SQL
Installation de SQL Server 2008 3 Modification du répertoire de backup par défaut
Gestion de la mémoire AWE doit être activé si vous utilisez un système 32 bits avec plus de 4 Go de RAM (Le compte système de SQL Server doit avoir le privilège «lock page in memory») Sur un système 64 bits pensez à laisser de la mémoire au système d exploitation 1GB pour OS si Ram < 8GB 2GB pour OS si Ram > 8GB 4GB pour OS si Ram > 128GB
Gestion des processeurs Il faut dédier les processeurs de poids faible (0, 1, 2 ) à SQL Server et ceux de poids forts ( n-2, n-1, n) à l OS. En effet, le processeur de poids le plus fort est la plupart du temps utilisé par les cartes réseaux. Or c est la seule action que SQL dédie à l OS!
Gestion des processeurs Degré maximum de parallélisme = 1 Option qui contrôle quand on exécute une requête SQL que cette requête est parallélisée et sur combien de processeur elle est parallélisée, en OLTP MAXDOP = 1.
Les plans de maintenance Les plans de maintenance vous permettent de créer un flux de travail des tâches nécessaires à l'optimisation de votre base de données et à la création d'une sauvegarde régulière. Ces tâches de maintenance peuvent s'exécuter manuellement ou automatiquement à intervalles planifiés. Un sous-plan de réorganisation des index Un sous-plan de mise à jour des statistiques Un sous-plan de sauvegarde des dossiers Un sous-plan pour la reconstruction des index C est le SQL Agent qui exécute les plans de maintenance, le service doit toujours être actif!
Les plans de maintenance Copyright WaveSoft [2013] n Azur 0810 001 274
Divers : - Anti-Virus : Lors du paramétrage de l anti-virus sur le serveur ne pas oublier d exclure les fichiers ou répertoire suivants : - *.mdf - *.ldf - *.back - Dossier : Lors de la création du dossier prévoir une taille suffisante, il faut éviter toute fragmentation sur le disque. Si possible anticiper la croissance de la taille de la base, sinon prévoir un «Autogrow» en Mb et pas en %. Ne jamais faire «AutoShrink». - Fragmentation : Si malgré toutes ses précautions la base est fragmentée. - Vérifier que vous avez un backup à jour et fonctionnel de la base. - Arrêter le service SQL - Copier les fichiers sur un autre disque - Reformater le disque - Recopier les fichiers - Démarrer le service SQL
Conclusion Les deux grands principes à retenir : De la mémoire ram (64 bits) Des disques durs