Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Ce que tout DBA doit savoir sur la configuration et 
l’optimisation de SQL Serveur pour SharePoint 
SQLSaturday 323 – Pari...
Rejoignez la communauté SQL Server 
Webcasts, Conférences, Afterworks 
http://GUSS.pro 
Session donnée lors du 
@GUSS_FRAN...
Sponsors Gold 
SQLSaturday 323 – Paris 2014
Sponsors Silver et Bronze 
SQLSaturday 323 – Paris 2014
SharePoint SQL Server 
SQLSaturday 323 – Paris 2014
A propos 
Serge Luca 
SharePoint MVP 
Consultant, speaker, trainer 
Managing partner of www.ShareQL.com 
Works with ShareP...
A propos de nous 
ShareQL 
SQLSaturday 323 – Paris 2014 
7 
Isabelle Van Campenhoudt 
MVP SQL 
TheSQLgrrrl.wordpress.com 
...
Agenda 
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La ...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
SharePoint 2013 : catalogue de services 
Web Content 
Management 
*** 
Document 
Management 
***** 
SQLSaturday 323 – Pari...
Rapide historique 
2001 
• v1 Team 
Services 
2003 
• v2 
“Windows 
SharePoint 
Services v2 
and 
SharePoint 
Portal 
Serv...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
Architecture haut niveau 
SharePoint = souvent 3 
fermes 
SQLSaturday 323 – Paris 2014 
La ferme SharePoint et la 
ferme w...
Architecture ferme SharePoint 
2 produits 
 Microsoft SharePoint Server 2013 
 Microsoft SharePoint Foundation 2013 (whi...
Ferme SharePoint : Architecture logique 
SQLSaturday 323 – Paris 2014 
Site 
collection 
Sites 
Lists 
Ex: team A 
Ex: Pro...
Ferme SharePoint et bases de données 
SQLSaturday 323 – Paris 2014 
Farm 
Web 
applications 
(= IIS web 
sites) 
Site 
col...
Exemple de ferme (minimale) classique 
2 Web/Query/Application 
/Central Admin/ 
1 Dedicated Index Server 
(With Web role ...
…ou plus complexe 
Scale up and Scale out… 
SQLSaturday 323 – Paris 2014
En bref… 
98% du contenu 
de SharePoint est 
stocké dans SQL 
Server 
SQLSaturday 323 – Paris 2014 
La configuration de 
l...
…mais encore 
Une ferme SP a 
souvent au moins 
20 DB 
1 site collection 
se trouve dans 1 
DB 
SQLSaturday 323 – Paris 20...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
Préparer la ou les instances SQL 
Serveurs 
• 2008 R2, 2012 (Enterprise SP1 pour BI), 
2014 
• 1 ou n instances SQL serveu...
 Le service SQL serveur : compte de domaine 
 Instances nommées (ex .SharePoint) 
 Alias (DNS de préférence) 
 Toutes ...
 Un installation de SharePoint correcte se déroule via PowerShell à 
l’aide d’AutoSPInstaller et éventuellement d’AutoSPI...
Modèle de recovery à utiliser 
Model db : recovery 
model = full 
Tempdb : recovery 
model = simple 
SQLSaturday 323 – Par...
Placement des fichiers 
Priorité (du disque 
le plus rapide au 
plus lent) 
 Tempdb Data and 
Transaction Log Files 
 Co...
Taille des DB de contenu 
Les bases de données de 
contenu sont les plus grosses 
• Bonne pratique : éviter > 200 GB/DB 
(...
Eviter la defragmentation d’indexes 
Job will defragment the 
indices 
SQLSaturday 323 – Paris 2014 
If fragment > 
30% & ...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
Logical Architecture 
SQLSaturday 323 – Paris 2014
SQLSaturday 323 – Paris 2014
Database name IOPS requirements Typical load on I/O subsystem. 
Crawl database Medium to high IOPS 
SQLSaturday 323 – Pari...
Latence 
 latence entre les Web front ends et SQL Serveur 
 < 1 ms durant 10 minutes à 99.9 % 
 Scripts de tests 
SQLSa...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
 Les outils BI dans SharePoint sont: 
 Excel Services 
 Reporting Services 
 Est un Service Application (géré entièrem...
Installer des composants BI de SharePoint 2013 
1 Install 
SharePoint 2013 
(Entr) with SQL 
Serveur 2012 SP1 
SQLSaturday...
 Pour la BI la configuration Kerberos est indispensable ! 
 Sinon 
 problème de double hop 
 Problème de data refresh ...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
 Outils intégrés SharePoint (GUI ou Powershell) 
 Utilisent le service SQL serveur en arrière plan 
 Y compris pour bac...
Introduction 
Architecture SharePoint 
Installation de SP & configuration SQL Serveur 
Le moteur de recherche 
La BI 
Les ...
 SharePoint supporte 
 SQL Server mirroring, log shipping, clustering, availability groups 
 L’instance Analysis Servic...
Always On Availability Groups & SharePoint (HA) 
SQL 1 
SQLSaturday 323 – Paris 2014 
FARM 1 
SQL 2 
High 
Availabilty 
Sy...
Always On Availability Groups & SharePoint (HA) 
SQL 1 
SQLSaturday 323 – Paris 2014 
FARM 1 
SQL 2 
Synchronous 
High 
Av...
Database Support – Sync Commit 
Database Supported 
Admin Content Yes 
App Management Yes 
BDC Yes 
Config Yes 
Content Ye...
Always On Availability Groups & SharePoint (DR) 
SQL 1 
SQLSaturday 323 – Paris 2014 
FARM 1 
SQL 2 
FARM 2 
Asynchronous ...
Database Support – Async Commit 
Database Supported 
Admin Content No 
App Management Yes 
BDC Yes 
Config No 
Content Yes...
Conclusions 
 Bonne collaboration necessaire entre Admin SP et DBA SQL 
 3 types de DB (config, content, services) 
 Bi...
• Database types & descriptions : 
http://technet.microsoft.com/en-us/ 
library/cc678868(v=office.15).aspx 
• Workflow Man...
Prochain SlideShare
Chargement dans…5
×

SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et l’optimisation de SQL Server pour SharePoint

693 vues

Publié le

SQL Server constitue réellement le cœur de SharePoint. Lors de cette session nous avons réuni un MVP SharePoint et une MVP SQL Server qui vous donneront un aperçu de ce que tout DBA SQL Serveur doit savoir sur SharePoint. Les principes fondamentaux de l’architecture SharePoint 2013 (sites, collections de sites, services applicatifs, moteur de recherche) et surtout les concepts SQL Serveur associés seront abordés (bases de données de contenu, de configuration, de services, de workflows). les orateurs vous donneront également un aperçu de ce que tout DBA doit connaître sur le plan de l’optimisation, la configuration et le monitoring de SQL Server spécifiquement pour SharePoint 2013, les concepts de récupération d’urgence et de haute disponibilité (spécifiquement les groupes de disponibilité Always-On) appliqués à SharePoint ; l’intérêt d’exploiter le SQL Server Resource governor dans le contexte SharePoint sera également traité. Session présentée lors du SQLSaturday Paris 2014

Publié dans : Données & analyses
  • Soyez le premier à commenter

SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et l’optimisation de SQL Server pour SharePoint

  1. 1. Ce que tout DBA doit savoir sur la configuration et l’optimisation de SQL Serveur pour SharePoint SQLSaturday 323 – Paris 2014 Serge Luca . ShareQL
  2. 2. Rejoignez la communauté SQL Server Webcasts, Conférences, Afterworks http://GUSS.pro Session donnée lors du @GUSS_FRANCE /GUSS /GUSS.FR
  3. 3. Sponsors Gold SQLSaturday 323 – Paris 2014
  4. 4. Sponsors Silver et Bronze SQLSaturday 323 – Paris 2014
  5. 5. SharePoint SQL Server SQLSaturday 323 – Paris 2014
  6. 6. A propos Serge Luca SharePoint MVP Consultant, speaker, trainer Managing partner of www.ShareQL.com Works with SharePoint since 2001 Blog: http://sergeluca.wordpress.com/ sergeluca@ShareQL.com @SergeLuca Serge Luca SQLSaturday 323 – Paris 2014
  7. 7. A propos de nous ShareQL SQLSaturday 323 – Paris 2014 7 Isabelle Van Campenhoudt MVP SQL TheSQLgrrrl.wordpress.com Serge Luca MVP SharePoint Sergeluca.wordpress.com ShareQL un mariage réussi Près de 40 années d’expertise et d’expérience sur le monde de la base de données et de SharePoint
  8. 8. Agenda Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité (HA) et reprise sur incident (DR) SQLSaturday 323 – Paris 2014
  9. 9. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité SQLSaturday 323 – Paris 2014
  10. 10. SharePoint 2013 : catalogue de services Web Content Management *** Document Management ***** SQLSaturday 323 – Paris 2014 Collaboration (teams & projects) ***** Social *** Workflows ***** Project Management ***** Enterprise Search ***** Self Service BI **** Integration with LOB ***** Application development ***** Forms + Access ***** Apps market store **** E-Discovery **** Info Lifecycle **** Personal Sites ***** Enterprise Portal *****
  11. 11. Rapide historique 2001 • v1 Team Services 2003 • v2 “Windows SharePoint Services v2 and SharePoint Portal Server 2003” • First version written in .Net SQLSaturday 323 – Paris 2014 2007 • v3 “Windows SharePoint Services v3 and Microsoft Office SharePoint Server 2007” • Very popular : generated 1.5 billion $ revenue • Quadrant leader according to Gartner 2010 • v4 “Microsoft SharePoint Foundation 2010” and Microsoft SharePoint Server 2010” + cloud (Office 365) 2013: • v5 “Microsoft SharePoint Foundation 2013” and Microsoft SharePoint Server 2013” + cloud (Office 365) 2016 ?
  12. 12. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité (HA) et reprise sur incident (DR) SQLSaturday 323 – Paris 2014
  13. 13. Architecture haut niveau SharePoint = souvent 3 fermes SQLSaturday 323 – Paris 2014 La ferme SharePoint et la ferme workflows exploitent SQL Server La ferme OWA (Office Web Apps) permet la visualization/edition des documents Office en mode web • n’utilise pas directement SQL Server Ferme SharePoint Ferme Office Web App (OWA) Ferme Workflows
  14. 14. Architecture ferme SharePoint 2 produits  Microsoft SharePoint Server 2013  Microsoft SharePoint Foundation 2013 (which is the SharePoint engine, free) SQLSaturday 323 – Paris 2014 Microsoft SharePoint Foundation 2013 Browser Clients Office Clients … Microsoft SharePoint Server 2013 .NET Framework and ASP.NET 4.5 Internet Information Services Windows Server 2008R2/2012/2012R2 SQL Server 2008 R2 or 2012 or 2014
  15. 15. Ferme SharePoint : Architecture logique SQLSaturday 323 – Paris 2014 Site collection Sites Lists Ex: team A Ex: Project 1 Ex: Project 2 Ex: Project 3
  16. 16. Ferme SharePoint et bases de données SQLSaturday 323 – Paris 2014 Farm Web applications (= IIS web sites) Site collection Sites Lists Service Application Content database Configuration Databases Service Databases
  17. 17. Exemple de ferme (minimale) classique 2 Web/Query/Application /Central Admin/ 1 Dedicated Index Server (With Web role to allow it to crawl content) 2 SQL Standard Edition Cluster Nodes (Active/Passive) – Mirror also option Smallest highly available farm SQLSaturday 323 – Paris 2014
  18. 18. …ou plus complexe Scale up and Scale out… SQLSaturday 323 – Paris 2014
  19. 19. En bref… 98% du contenu de SharePoint est stocké dans SQL Server SQLSaturday 323 – Paris 2014 La configuration de la ferme est stockée dans la “configuration db” La contenu de l’administration central est stocké dans la “content db” La plupart des services ont au moins une db Tous les web applications ont au moins une db de contenu
  20. 20. …mais encore Une ferme SP a souvent au moins 20 DB 1 site collection se trouve dans 1 DB SQLSaturday 323 – Paris 2014 La DB de contenu peut comporter n site collections (2000 par défaut) Conseil : 1 site coll > 100 GB -> DB dédiée L’admin SharePoint peut “controller” la taille de la DB •Quota Templates pour 1 site coll •Maximum Number of Site Collections
  21. 21. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité SQLSaturday 323 – Paris 2014
  22. 22. Préparer la ou les instances SQL Serveurs • 2008 R2, 2012 (Enterprise SP1 pour BI), 2014 • 1 ou n instances SQL serveur • Collation : Latin1_General_CI_AS_KS_WS (pour les DB SharePoint) • MAXDOP=1 SQLSaturday 323 – Paris 2014 Choisir qui crée les DB (configuration, contenu, services) • Soit le DBA • Soit l’admin SharePoint (PowerShell ou GUI: Administration Centrale) • Eviter le configuration wizard car DB avec gui
  23. 23.  Le service SQL serveur : compte de domaine  Instances nommées (ex .SharePoint)  Alias (DNS de préférence)  Toutes les DB peuvent être créées au préalable  Demander à l’admin SP quel est le “compte de setup”  Compte de setup =  security admin server role  db creator server role  dbo owner sur db impactées via Powershell  Description des DB  http://technet.microsoft.com/en-us/library/cc678868(v=office.15).aspx SQLSaturday 323 – Paris 2014
  24. 24.  Un installation de SharePoint correcte se déroule via PowerShell à l’aide d’AutoSPInstaller et éventuellement d’AutoSPInstallerGUI  Un fichier xml comportant le nom de toutes les DB est créé  Vérifier que l’alias soit bien utilisé SQLSaturday 323 – Paris 2014
  25. 25. Modèle de recovery à utiliser Model db : recovery model = full Tempdb : recovery model = simple SQLSaturday 323 – Paris 2014 SharePoint DB : recovery model ? Content DB = full Config DB= simple Services App DB= ça dépend : • http://technet.micros oft.com/en-us/ library/cc678868. aspx Always On Availability groups: recovery = full !
  26. 26. Placement des fichiers Priorité (du disque le plus rapide au plus lent)  Tempdb Data and Transaction Log Files  Content DB Transaction Log Files  Search DB Data Files (except admin db)  Content Database Data Files SQLSaturday 323 – Paris 2014 Utiliser plusieurs data files pour les content db et search db  Distribute Equally-Sized Data Files Across Separate Disks  Number of Data Files Should Be <= Number of Processor Cores  Multiple Data Files Not Supported for Other DBs
  27. 27. Taille des DB de contenu Les bases de données de contenu sont les plus grosses • Bonne pratique : éviter > 200 GB/DB (raisons opérationnelles) • 0.5 IOPS/G recommandé • 4 TB/DB supporté • Si au moins 0.25 IOPS/G (ideal: 2 IOPS/G) SQLSaturday 323 – Paris 2014 1 DB par site collection ou plusieurs site collections dans une DB • Exiger d’avoir le SLA de chaque site collection ! Capacity plan obligatoire ((D × V) × S) + (10 KB × (L + (V × D)))
  28. 28. Eviter la defragmentation d’indexes Job will defragment the indices SQLSaturday 323 – Paris 2014 If fragment > 30% & rowcount > 10.000 Job will update statistics AUTO_CREA TE_STATISTI CS OFF
  29. 29. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité SQLSaturday 323 – Paris 2014
  30. 30. Logical Architecture SQLSaturday 323 – Paris 2014
  31. 31. SQLSaturday 323 – Paris 2014
  32. 32. Database name IOPS requirements Typical load on I/O subsystem. Crawl database Medium to high IOPS SQLSaturday 323 – Paris 2014 10 IOPS per 1 document per second (DPS) crawl rate. Link database Medium IOPS 10 IOPS per 1 million items in the search index. Search administration database Low IOPS Not applicable. Analytics reporting database Medium IOPS Not applicable.
  33. 33. Latence  latence entre les Web front ends et SQL Serveur  < 1 ms durant 10 minutes à 99.9 %  Scripts de tests SQLSaturday 323 – Paris 2014
  34. 34. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité SQLSaturday 323 – Paris 2014
  35. 35.  Les outils BI dans SharePoint sont:  Excel Services  Reporting Services  Est un Service Application (géré entièrement par SP)  Avec PowerView  PowerPivot  PerformancePoint (scorecards)  Ces outils ont été créés par l’équipe SQL Serveur de Microsoft  L’installation (complexe) peut se faire par l’admin SharePoint  À partir du setup d’installation SQL Serveur SQLSaturday 323 – Paris 2014
  36. 36. Installer des composants BI de SharePoint 2013 1 Install SharePoint 2013 (Entr) with SQL Serveur 2012 SP1 SQLSaturday 323 – Paris 2014 2 Install Excel Services 3 Install Analysis Services en Mode SharePoint 4 Spécifier le serveur Analysis Services dans Excel Services 5 Installer les add-in Reporting Services et RS en mode intégré 6 Déployer les add-in PowerPivot pour SharePoint
  37. 37.  Pour la BI la configuration Kerberos est indispensable !  Sinon  problème de double hop  Problème de data refresh  Définir les SPNs  Le DBA SQL Serveur doit fournir à l’admin SharePoint  la liste de toutes les instance SQL Serveurs  y compris Analysis services (ne pas oublier l’instance SharePoint)  Les ports (verifier qu’ils soient statiques) SQLSaturday 323 – Paris 2014
  38. 38. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité SQLSaturday 323 – Paris 2014
  39. 39.  Outils intégrés SharePoint (GUI ou Powershell)  Utilisent le service SQL serveur en arrière plan  Y compris pour backup compression, encryption, snapshot  “Data” (granular)  Y compris DB de services  A éviter si Site collection > 85 GB  “Ferme” = les configs IIS, fichier web.configs, + Data  Full ou différentiel  Outils SQL Serveur  Plus flexibles (log de fichiers de transaction, ect…)  Stopper le SharePoint Timer Service avant le restore  ! La config DB peut être backupée & restorée seulement si la ferme est offline !!!!  3th party SQLSaturday 323 – Paris 2014
  40. 40. Introduction Architecture SharePoint Installation de SP & configuration SQL Serveur Le moteur de recherche La BI Les Backups/Restore Haute disponibilité SQLSaturday 323 – Paris 2014
  41. 41.  SharePoint supporte  SQL Server mirroring, log shipping, clustering, availability groups  L’instance Analysis Service SharePoint mode ne supporte pas le clustering SQLSaturday 323 – Paris 2014
  42. 42. Always On Availability Groups & SharePoint (HA) SQL 1 SQLSaturday 323 – Paris 2014 FARM 1 SQL 2 High Availabilty Synchronous
  43. 43. Always On Availability Groups & SharePoint (HA) SQL 1 SQLSaturday 323 – Paris 2014 FARM 1 SQL 2 Synchronous High Availabilty
  44. 44. Database Support – Sync Commit Database Supported Admin Content Yes App Management Yes BDC Yes Config Yes Content Yes Managed Metadata Yes PerformancePoint Yes PowerPivot Not Tested Project Yes Search Analytic Reporting Yes Search Admin Yes SQLSaturday 323 – Paris 2014 Database Supported Search Crawl Yes Search Links Yes Secure Store Yes State Service Yes Subscription Settings Yes Translation Services Yes UPA Profile Yes UPA Social Yes UPA Sync Yes Usage(=loggingDB) Yes – NR Word Automation Yes WE
  45. 45. Always On Availability Groups & SharePoint (DR) SQL 1 SQLSaturday 323 – Paris 2014 FARM 1 SQL 2 FARM 2 Asynchronous Disaster Recovery SQL 3 Synchronous
  46. 46. Database Support – Async Commit Database Supported Admin Content No App Management Yes BDC Yes Config No Content Yes Managed Metadata Yes PerformancePoint Yes PowerPivot Not Tested* Project Yes Search Analytic Reporting No Search Admin No SQLSaturday 323 – Paris 2014 Database Supported Search Crawl No Search Links No Secure Store Yes State Service No Subscription Settings Yes Translation Services Yes UPA Profile Yes UPA Social Yes UPA Sync No Usage Yes – NR Word Automation Yes WE
  47. 47. Conclusions  Bonne collaboration necessaire entre Admin SP et DBA SQL  3 types de DB (config, content, services)  Bien comprendre les limites de HA-DR  Capacity planning SQLSaturday 323 – Paris 2014
  48. 48. • Database types & descriptions : http://technet.microsoft.com/en-us/ library/cc678868(v=office.15).aspx • Workflow Manager DBs: SQLSaturday 323 – Paris 2014

×