#JSS2014 
Les journées 
SQL Server 2014 
Optimisation SQL pour SharePoint 
Un événement organisé par GUSS
#JSS2014 
Les journées 
SQL Server 2014 
Gokan Ozcifci 
MVP SharePoint 
http://gokanx.wordpress.com 
Benoît Jester 
MVP Sh...
#JSS2014 
Merci à nos sponsors
#JSS2014 
Nos contributions pour la communauté
#JSS2014 
Selfie time ! 
Qui utilise SharePoint ? 
Qui est administrateur d’une ferme SharePoint ?
#JSS2014 
Nous ne sommes pas des DBAs, vous oui … 
Notre rôle : 
Installation et Configuration de SharePoint 
Gestion des ...
#JSS2014 
Les journées 
SQL Server 2014 
SharePoint – Un peu d’histoire 
Un événement organisé par GUSS
#JSS2014 
Histoire de SharePoint
#JSS2014 
Histoire de SharePoint
#JSS2014 
L’iceberg SharePoint
#JSS2014 
Les journées 
SQL Server 2014 
Les idées reçues sur SharePoint 
Un événement organisé par GUSS
#JSS2014 
SharePoint – C’est toujours aussi lent ?
#JSS2014 
SharePoint - Les mythes 
Taxonomie 
Performance 
Site Internet 
…
#JSS2014 
SharePoint, pas de développement ? 
Tout ça, c’est bien du développement
#JSS2014 
SharePoint rend les DBAs fous 
Beaucoup de bases 
Des GUIDS partout 
PowerShell, SPAutoInstaller 
Renommer des B...
#JSS2014 
La hiérarchie des objets SharePoint 
Ferme 
Service Applications 
Service Application DB 
Serveurs 
Applications...
SQL et SharePoint – Considérations générales 
#JSS2014 
Les journées 
SQL Server 2014 
Un événement organisé par GUSS
#JSS2014 
Configuration matérielle requise (SQL) 
Processeur 
64 bits, 4 coeurs pour les déploiements à petite échelle (mo...
#JSS2014 
SharePoint et SQL - Généralités
#JSS2014 
Utilisation des BDD SQL Server 
Les bases de données de SharePoint 2013 sont créées automatiquement avec 
l’Assi...
#JSS2014 
Utilisation des BDD SQL Server 
Les bases de données de SharePoint 2013 sont créées automatiquement avec 
l’Assi...
#JSS2014 
Utilisation des BDD SQL Server 
Les bases de données de SharePoint 2013 sont créées automatiquement avec 
l’Assi...
#JSS2014 
SQL Server 2012 
SharePoint Foundation 2013 ne prend pas en charge les fonctionnalités BI SQL 
Server 
Le mode S...
#JSS2014 
Duo Exceptionnel, enfin … 
cpu ram disque 
ICC 

#JSS2014 
Récapitulatif 
Un système distribué, multi serveurs où tout (ou presque) est stocké dans SQL Server. 
4 composan...
#JSS2014 
Les journées 
SQL Server 2014 
SQL et SharePoint – Pré-installation 
Un événement organisé par GUSS
#JSS2014 
Avant l’installation 
Choix entre les différentes éditions de SharePoint : Foundation / Server 
Choix entre les ...
#JSS2014 
Pré-requis pour SharePoint 2013 
SQL Server 2008 
• Windows Server 2008 
R2 Service Pack 1 ou 
Windows Server 20...
#JSS2014 
Planification de l’installation de SharePoint 
SP_Install 
securityadmin 
Compte du 
domaine 
Admin Local 
dbcre...
#JSS2014 
Planifier, planifier et planifier encore 
Déterminez vos limites; Voici la formule 
 Taille des BDD = ((D × V) ...
#JSS2014 
SQL Server : Pensez aux disques ! 
Amélioration des performances (de 30 à 50% !) 
Formatage avec allocation NTFS...
#JSS2014 
SQL Server : Configuration des disques 
Placer les bases sur des disques distincts 
Tempdb 
Bases de contenu 
Us...
#JSS2014 
Les journées 
SQL Server 2014 
SQL Server - Installation 
Un événement organisé par GUSS
#JSS2014 
Le Processus d’installation 
N’installer que les services nécessaires 
Respecter les bonnes pratiques selon Micr...
#JSS2014 
Paramètres d’installation (1/2)
#JSS2014 
Paramètres d’installation (2/2)
#JSS2014 
Les journées 
SQL Server 2014 
SQL Server – Après l’installation 
Un événement organisé par GUSS
#JSS2014 
Configuration de l’instance 
MAXDOP doit être positionné à 1 
Utilisez une instance dédiée pour SharePoint 
Limi...
#JSS2014 
Configuration de la tempdb 
A positionner sur un disque rapide ! 
RAID 10 
Pas sur le même disque que les BDD de...
#JSS2014 
Configuration de la modeldb 
Taille initiale 
Autogrowth en MB 
SharePoint ne tient pas compte de l'autogrowth 
...
#JSS2014 
Configuration des bases de search 
25 millions d’éléments maximum par DB (crawl et property) 
RAID 10 
La compre...
#JSS2014 
Configuration des bases de contenu 
Collation à utiliser : Latin1_General_CI_AS_KS_WS 
Modifiez l'autogrowth (en...
#JSS2014 
Monitorer SQL Server (et le stockage) 
Eléments à monitorer 
Compteurs SQL Server 
Compteurs de serveur physique...
#JSS2014 
Monitorer SharePoint 2013 
Monitoring : Health Analyzer, SCOM, PowerShell, Logs 
Certaines bases de données de c...
#JSS2014 
SharePoint 2013 – BDD de journalisation 
La BDD « SharePoint_Logging » 
Stocke des informations sur l’ensemble d...
#JSS2014 
Sauvegarde de SharePoint - Principes 
Sauvegardez toutes les bases de données fréquemment 
Les bases de données ...
#JSS2014 
Sauvegarde de SharePoint : Best Practices (1/2) 
Sauvegarde SQL en local à privilégier 
Sur un disque différent ...
#JSS2014 
Sauvegarde de SharePoint : Best Practices (2/2) 
Assurez-vous d’avoir assez d’espace disque 
Testez régulièremen...
SharePoint – Bonnes pratiques et limites selon Microsoft 
#JSS2014 
Les journées 
SQL Server 2014 
Un événement organisé p...
#JSS2014 
Utiliser un serveur dédié pour SQL Server 
Pour garantir des performances optimales installez SQL Server 2008 R2...
#JSS2014 
Paramètres SQL Server spécifiques 
N’activez pas la création automatique de statistiques sur un serveur qui hébe...
#JSS2014 
Comment organiser vos collections de site 
Une Ferme SharePoint classique: 
Plus de 20 bases de données 
Les col...
#JSS2014 
Takeaways 
SharePoint est ce qu‘il est, n’essayez pas de le changer 
Travaillez de concert avec vos administrate...
#JSS2014 
Les journées 
SQL Server 2014 
Merci ! 
Un événement organisé par GUSS
##JJSSSS22001144 
Les évaluations des sessions, 
c’est important !! 
…Et en plus on peut gagner 
des cadeaux
#JSS2014 
http://GUSS.Pro/jss
##JJSSSS22001144
Prochain SlideShare
Chargement dans…5
×

Journées SQL Server - Optimisation SQL Server pour SharePoint

1 638 vues

Publié le

Journées SQL Server - 1er décembre 2014 - Optimisation SQL Server pour SharePoint

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 638
Sur SlideShare
0
Issues des intégrations
0
Intégrations
24
Actions
Partages
0
Téléchargements
40
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Journées SQL Server - Optimisation SQL Server pour SharePoint

  1. 1. #JSS2014 Les journées SQL Server 2014 Optimisation SQL pour SharePoint Un événement organisé par GUSS
  2. 2. #JSS2014 Les journées SQL Server 2014 Gokan Ozcifci MVP SharePoint http://gokanx.wordpress.com Benoît Jester MVP SharePoint http://spasipe.wordpress.com Un événement organisé par GUSS
  3. 3. #JSS2014 Merci à nos sponsors
  4. 4. #JSS2014 Nos contributions pour la communauté
  5. 5. #JSS2014 Selfie time ! Qui utilise SharePoint ? Qui est administrateur d’une ferme SharePoint ?
  6. 6. #JSS2014 Nous ne sommes pas des DBAs, vous oui … Notre rôle : Installation et Configuration de SharePoint Gestion des fermes Conseils en architecture, … Votre rôle : Gestion des Bases de Données de SharePoint Installation / Configuration
  7. 7. #JSS2014 Les journées SQL Server 2014 SharePoint – Un peu d’histoire Un événement organisé par GUSS
  8. 8. #JSS2014 Histoire de SharePoint
  9. 9. #JSS2014 Histoire de SharePoint
  10. 10. #JSS2014 L’iceberg SharePoint
  11. 11. #JSS2014 Les journées SQL Server 2014 Les idées reçues sur SharePoint Un événement organisé par GUSS
  12. 12. #JSS2014 SharePoint – C’est toujours aussi lent ?
  13. 13. #JSS2014 SharePoint - Les mythes Taxonomie Performance Site Internet …
  14. 14. #JSS2014 SharePoint, pas de développement ? Tout ça, c’est bien du développement
  15. 15. #JSS2014 SharePoint rend les DBAs fous Beaucoup de bases Des GUIDS partout PowerShell, SPAutoInstaller Renommer des BDD d’application de service Pas de modifications (support) SharePoint fait les choses à sa manière Complexe Chaque mise à jour de SharePoint modifie le schéma !
  16. 16. #JSS2014 La hiérarchie des objets SharePoint Ferme Service Applications Service Application DB Serveurs Applications Web Collections de sites Sites Listes Eléments BDD de contenu
  17. 17. SQL et SharePoint – Considérations générales #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS
  18. 18. #JSS2014 Configuration matérielle requise (SQL) Processeur 64 bits, 4 coeurs pour les déploiements à petite échelle (moins de 1 000 utilisateurs) 64 bits, 8 coeurs pour les déploiements à moyenne échelle (entre 1 000 et 10 000 utilisateurs) Mémoire RAM 8 Go pour les déploiements à petite échelle (moins de 1 000 utilisateurs) 16 Go pour les déploiements à moyenne échelle (entre 1 000 et 10 000 utilisateurs) Disque dur 80 Go pour le lecteur système
  19. 19. #JSS2014 SharePoint et SQL - Généralités
  20. 20. #JSS2014 Utilisation des BDD SQL Server Les bases de données de SharePoint 2013 sont créées automatiquement avec l’Assistant de Configuration des Produits SharePoint
  21. 21. #JSS2014 Utilisation des BDD SQL Server Les bases de données de SharePoint 2013 sont créées automatiquement avec l’Assistant de Configuration des Produits SharePoint Microsoft ne prend pas en charge l’interrogation directe ou la modification des bases de données de SharePoint 2013
  22. 22. #JSS2014 Utilisation des BDD SQL Server Les bases de données de SharePoint 2013 sont créées automatiquement avec l’Assistant de Configuration des Produits SharePoint Microsoft ne prend pas en charge l’interrogation directe ou la modification des bases de données de SharePoint 2013 Les bases de données SQL Server de SharePoint Server sont soumises à des limitations de taille et à des recommandations de configuration qui ne sont pas standard pour SQL Server
  23. 23. #JSS2014 SQL Server 2012 SharePoint Foundation 2013 ne prend pas en charge les fonctionnalités BI SQL Server Le mode SharePoint dans SSRS 2012 est un service partagé SharePoint 2013 que vous configurez : Via l’administration centrale de SharePoint Via le mode SharePoint Reporting et PowerShell. AlwaysOn
  24. 24. #JSS2014 Duo Exceptionnel, enfin … cpu ram disque ICC 
  25. 25. #JSS2014 Récapitulatif Un système distribué, multi serveurs où tout (ou presque) est stocké dans SQL Server. 4 composants bien distincts o Les serveurs de données SQL Server o Les serveurs d’applications o Avec ceux parcourant le contenu pour alimenter le moteur de recherche o Les autres o Les serveurs Web o Les postes clients
  26. 26. #JSS2014 Les journées SQL Server 2014 SQL et SharePoint – Pré-installation Un événement organisé par GUSS
  27. 27. #JSS2014 Avant l’installation Choix entre les différentes éditions de SharePoint : Foundation / Server Choix entre les différentes éditions de SQL Server Hardware à choisir en conséquence Comptes de service à créer et à configurer correctement Choix des applications de service dépendant de besoins métiers 2 fermes au minimum car 1 ferme = Pas d'environnement de Production Pas d'idéologie Next > Next > Finish Support SharePoint - SQL Server déterminé par la formule « SharePoint N-1 on SQL Server N+1 » SharePoint 2010 : SQL Server 2008/2008 R2 et SQL Server 2012 sont supportées, SQL Server 2014 ne l’est pas… Configuration matérielle et logicielle requise pour SharePoint 2013
  28. 28. #JSS2014 Pré-requis pour SharePoint 2013 SQL Server 2008 • Windows Server 2008 R2 Service Pack 1 ou Windows Server 2012 et supérieur • Microsoft SQL Server 2008 R2 Service Pack 1 • 64 bit SQL Server 2012 • Windows Server 2008 R2 Service Pack 1 ou Windows Server 2012 et supérieur • Microsoft SQL Server 2012 • 64 bit Editions SQL supportées : Express, Standard, Enterprise, Datacenter Quelques subtilités : SQL Server 2014 nécessite le CU de mai 2014 de SharePoint 2013 Windows 2012 R2 n’est supporté que pour SharePoint 2013 SP1 Hardware and software requirements for SharePoint 2013 SQL Server 2014 • Windows Server 2008 R2 Service Pack 1 ou Windows Server 2012 et supérieur • Microsoft SQL Server 2014 • 64 bit
  29. 29. #JSS2014 Planification de l’installation de SharePoint SP_Install securityadmin Compte du domaine Admin Local dbcreator Comptes à planifier pour l’installation d’une ferme SharePoint Compte d’installation Compte de la batterie (de la ferme) Compte SQL Server Planifier une administration avec des privilèges minimum dans SharePoint 2013 Planification des comptes d’administration et de service dans SharePoint 2013
  30. 30. #JSS2014 Planifier, planifier et planifier encore Déterminez vos limites; Voici la formule  Taille des BDD = ((D × V) × S) + (10 KB × (L + (V × D)))  D = Nombre de documents  V = Nombre de versions non actuelles  S = Taille des documents en moyenne  L = Éléments de liste  (D) 200,000  (S) 250KB  (L) 600,000  (V) 2 (En supposant que le nombre de versions maximal autorisé est de 10) Taille des BDD = (((200,000 x 2)) × 250) + ((10 KB × (600,000 + (200,000 x 2))) = 110,000,000 KB or 105 GB
  31. 31. #JSS2014 SQL Server : Pensez aux disques ! Amélioration des performances (de 30 à 50% !) Formatage avec allocation NTFS de 64K Alignement de partitions de 1024K à vérifier (PowerShell) Testez les disques (Disk Seconds Per Read/Write < 20 ms) SQLIO CrystalDiskMark Plusieurs bases sont intensives (tempdb, logs, search, …) RAID 10 Défragmenter les disques hébergeant les BDD de contenu
  32. 32. #JSS2014 SQL Server : Configuration des disques Placer les bases sur des disques distincts Tempdb Bases de contenu Usage Search Logs SQL Server Prioriser les données sur les disques (du + rapide au - rapide) Tempdb Bases (logs) Bases de search Bases (data) Si utilisation de SharePoint majoritairement en lecture, prioriser les data sur les logs Séparer les data et les logs sur des disques différents
  33. 33. #JSS2014 Les journées SQL Server 2014 SQL Server - Installation Un événement organisé par GUSS
  34. 34. #JSS2014 Le Processus d’installation N’installer que les services nécessaires Respecter les bonnes pratiques selon Microsoft Utiliser des comptes dédiés Configurer les chemins du data & logfile Eviter d’utiliser le mixed mode Configurer de l’alerting pour des events spécifiques à SQL Windows Firewall (Les ports 1433/ 1434)
  35. 35. #JSS2014 Paramètres d’installation (1/2)
  36. 36. #JSS2014 Paramètres d’installation (2/2)
  37. 37. #JSS2014 Les journées SQL Server 2014 SQL Server – Après l’installation Un événement organisé par GUSS
  38. 38. #JSS2014 Configuration de l’instance MAXDOP doit être positionné à 1 Utilisez une instance dédiée pour SharePoint Limitez la mémoire max. (Mémoire Physique * 0.80) min. Paramétrez le Fill Factor à 80% Instant File Initialization activé : gains de performances importants (hors logs) Activez la compression des sauvegardes Pas d’auto-shrink (fragmentation) ! Ne shrinkez que les BDD de contenu Et si 50% du contenu a été supprimé et que l’espace ne sera pas réutilisé Créez un plan de maintenance (intégrité !) Exclure les MDF/NDF/LDF de l'analyse antivirus
  39. 39. #JSS2014 Configuration de la tempdb A positionner sur un disque rapide ! RAID 10 Pas sur le même disque que les BDD de contenu Taille initiale 25% de la plus grosse base de contenu > 10% de l’ensemble des bases Paramétrer l’autogrowth en MB, pas en % 1 fichier data pour 1/2/4 processeurs Chaque fichier de taille égale Recovery model : Simple
  40. 40. #JSS2014 Configuration de la modeldb Taille initiale Autogrowth en MB SharePoint ne tient pas compte de l'autogrowth Pas de modification de la collation Si changement nécessaire : réinstalle Latin1_General_CI_AS_KS_WS
  41. 41. #JSS2014 Configuration des bases de search 25 millions d’éléments maximum par DB (crawl et property) RAID 10 La compression des sauvegardes est supportée La compression de données est supportée Possibilité de créer plusieurs fichiers de données (cf. slide suivant) Planifier l’architecture de recherche d’entreprise dans SharePoint Server 2013
  42. 42. #JSS2014 Configuration des bases de contenu Collation à utiliser : Latin1_General_CI_AS_KS_WS Modifiez l'autogrowth (en MB, pas en %) Si possible, modifiez la taille initiale à la taille finale envisagée Possibilité de créer plusieurs fichiers de données Fichiers créés uniquement dans le groupe de fichiers primaires Fichiers distribués sur des disques distincts Nombre de fichiers <= Nombre de processeurs Fichiers de taille égale RAID 10 ou RAID 5 Limiter les bases à 200 Go (Quotas, …) Planification et configuration de la capacité de SQL Server et du stockage (SharePoint Server 2013)
  43. 43. #JSS2014 Monitorer SQL Server (et le stockage) Eléments à monitorer Compteurs SQL Server Compteurs de serveur physique Compteurs de disque Compteurs SQL Server à surveiller
  44. 44. #JSS2014 Monitorer SharePoint 2013 Monitoring : Health Analyzer, SCOM, PowerShell, Logs Certaines bases de données de contenu deviennent trop volumineuses (SharePoint 2013) Content databases contain orphaned Apps (SharePoint 2013) La base de données dispose de trop d’espace inutilisé (SharePoint 2013) Des bases de données existent sur des serveurs exécutant SharePoint Foundation (SharePoint 2013) Des bases de données fonctionnent en mode plage de compatibilité, mise à niveau recommandée (SharePoint 2013) Des bases de données nécessitent une mise à niveau ou ne sont pas prises en charge (SharePoint 2013) Les bases de données dans cette batterie de serveurs sont configurées en lecture seule. Pour être mises à niveau, elles doivent être définies en lecture-écriture. (SharePoint 2013) Des lecteurs utilisés pour les bases de données SQL manquent d’espace libre (SharePoint 2013) Des bases de données utilisées par SharePoint contiennent des statistiques d’index obsolètes (SharePoint 2013) Rechercher - Une ou plusieurs bases de données d’analyse peuvent contenir des index fragmentés (SharePoint 2013) ULS Viewer BDD de journalisation Configurer l’analyse dans SharePoint 2013 La base de données dispose de trop d’espace inutilisé (SharePoint 2013)
  45. 45. #JSS2014 SharePoint 2013 – BDD de journalisation La BDD « SharePoint_Logging » Stocke des informations sur l’ensemble de la ferme (serveurs et services) Stocke des informations sur le Health monitoring et Usage data Taille importante et usage intensif en écriture Emplacement centralisé pour les infos de monitoring Cette BDD est LA SEULE dont vous pouvez modifier le schéma Rapports prédéfinis (Vues) Possibilité de créer des rapports personnalisés View data in the logging database in SharePoint 2013
  46. 46. #JSS2014 Sauvegarde de SharePoint - Principes Sauvegardez toutes les bases de données fréquemment Les bases de données de contenu sont les plus importantes Oui mais … Ce ne sont pas les seules Sauvegardes du système de fichiers sont encore nécessaires Types et descriptions des bases de données (SharePoint 2013)
  47. 47. #JSS2014 Sauvegarde de SharePoint : Best Practices (1/2) Sauvegarde SQL en local à privilégier Sur un disque différent du disque de SQL Server Si lecteur réseau, latence de 1 ms Evitez de sauvegarder toutes les bases en même temps Evitez d’avoir des BDD de trop grande taille Evitez d’avoir des logs énormes en les backupant Pour les collections de site, la stratégie diffère selon leur taille (PowerShell, SQL Server ou DPM) Meilleures pratiques de sauvegarde et de restauration dans SharePoint 2013
  48. 48. #JSS2014 Sauvegarde de SharePoint : Best Practices (2/2) Assurez-vous d’avoir assez d’espace disque Testez régulièrement les sauvegardes ET les restaurations Sauvegardez les logs ULS Conservez 3 backups, dont 1 hors-site Sauvegardez les données d’installation de SharePoint Disposez d’un environnement iso-prod (Disaster Recovery) Utilisez des scripts PowerShell schedulés Restaurer une batterie de serveurs dans SharePoint 2013 Documenter les paramètres de configuration d’une batterie dans SharePoint 2013
  49. 49. SharePoint – Bonnes pratiques et limites selon Microsoft #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS
  50. 50. #JSS2014 Utiliser un serveur dédié pour SQL Server Pour garantir des performances optimales installez SQL Server 2008 R2 avec SP1 ou SQL Server 2012 Sur un serveur dédié N’exécutant pas d’autres rôles de batterie de serveurs N’hébergeant pas de bases de données d’autres applications 53
  51. 51. #JSS2014 Paramètres SQL Server spécifiques N’activez pas la création automatique de statistiques sur un serveur qui héberge SQL Server et SharePoint Server. Ceci n’est pas pris en charge par SharePoint Server. L’activation manuelle de la création automatique de statistiques sur une base de données SharePoint peut radicalement modifier le plan d’exécution d’une requête Définissez le degré maximal de parallélisme (MAXDOP) sur 1 pour les instances de SQL Server qui hébergent des bases de données SharePoint afin qu’un seul processus SQL Server soit associé à chaque demande. Pour simplifier la maintenance, comme pour faciliter le déplacement des bases de données vers un autre serveur, créez des alias DNS pointant vers l’adresse IP de toutes les instances de SQL Server.
  52. 52. #JSS2014 Comment organiser vos collections de site Une Ferme SharePoint classique: Plus de 20 bases de données Les collections de sites sont également hébergées dans les BDD 2000 max Si une collection de site dépasse 100GB  BDD 200GB Best Practice 4TB Hard Practice
  53. 53. #JSS2014 Takeaways SharePoint est ce qu‘il est, n’essayez pas de le changer Travaillez de concert avec vos administrateurs SharePoint Soyez conscient des limites Sachez ce qui est pris en charge ou non Impliquez-vous quand ils envisagent d’utiliser SharePoint !
  54. 54. #JSS2014 Les journées SQL Server 2014 Merci ! Un événement organisé par GUSS
  55. 55. ##JJSSSS22001144 Les évaluations des sessions, c’est important !! …Et en plus on peut gagner des cadeaux
  56. 56. #JSS2014 http://GUSS.Pro/jss
  57. 57. ##JJSSSS22001144

×