Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant needs to know - SharePoint Summit Vancouver 2014

2,037 views

Published on

Tuning SQL Server for SharePoint what every SharePoint consultant needs to know - SharePoint Summit Vancouver - Serge Luca (SharePoint MVP) and Isabelle Van Campenhoudt(SQ Server MVP); ShareQL, Belgium

Published in: Software
  • Be the first to comment

Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant needs to know - SharePoint Summit Vancouver 2014

  1. 1. Tuning SQL Server for SharePoint : what every SharePoint consultant needs to know Serge Luca & Isabelle Van Campenhoudt
  2. 2. www.sharepointsummit.org A propos ShareQL 2 Isabelle Van Campenhoudt MVP SQL TheSQLgrrrl.wordpress.com Serge Luca MVP SharePoint Sergeluca.wordpress.com ShareQL.com
  3. 3. www.sharepointsummit.org About Us Serge Luca SharePoint MVP Consultant, speaker, trainer- Brussels (Belgium) Managing partner of www.ShareQL.com Works with SharePoint since 2001 Blog: http://sergeluca.wordpress.com/ sergeluca@ShareQL.com @SergeLuca Serge Luca
  4. 4. www.sharepointsummit.org About us Isabelle Van Campenhoudt SQL Server MVP Consultant, speaker, trainer-Brussels (Belgium) Managing partner of www.ShareQL.com Works with SQL Server since 1999 Blog: http://thesqlgrrrl.wordpress.com/ ivc@ShareQL.com @thesqlgrrrl Isabelle Van Campenhoudt
  5. 5. www.sharepointsummit.org Credits Serge Luca Accidental DBA Isabelle Van Campenhoudt SQL guru
  6. 6. www.sharepointsummit.org Agenda Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  7. 7. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  8. 8. www.sharepointsummit.org Basic SharePoint Concepts 95% of SharePoint content stored in SQL Server Farm Configuration information stored in configuration db Central Administration content stored in own content db Most Service Applications have at least one db All Web Applications have at least one content db Farm has several databases; >20 if spousal installation
  9. 9. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  10. 10. www.sharepointsummit.org Operating System settings Optimize Hardware CPU RAM DISK Network 10
  11. 11. www.sharepointsummit.org Latence Network Latency between web front ends and SQL Server • < 1 ms during10 minutes (1% failure max) • 1 Giga bits / sec • Mandatory for stretched farm, but good practice
  12. 12. www.sharepointsummit.org NTFS Allocation Unit Size 64K is optimal, 4K = 30% Performance Penalty Use chkdsk <drive>to Verify Use Format to Configure: • Format <drive> /Q /FS:NTFS /A:64K /V:<volume> /Y
  13. 13. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  14. 14. www.sharepointsummit.org SQL Server configuration For SharePoint 2013: • SQL Server 2008 R2 SP1 • SQL Server 2012 (SP1 for BI) • SQL Server 2014 (SP2013 SP1 & April CU) Don’t install SSMS on the SQL Server computer Use named instances SharePoint Use a dedicated instance Run the service with a Managed account •No specific permission
  15. 15. www.sharepointsummit.org Collation settings Latin1_General_CI_AS_KS_WS (for SharePoint databases) (Any CI collation is supported for tempDBs, master, but Latin1_xxx_ is recommended) SP uses this collation when it creates its own db Cannot be changed after the setup
  16. 16. www.sharepointsummit.org Max degree of parallelism Maxdop=1
  17. 17. www.sharepointsummit.org Specify memory limits
  18. 18. www.sharepointsummit.org Backups Compression SQL server Configuration
  19. 19. www.sharepointsummit.org Use alias for the connection string • Client alias or DNS alias (preferred) Good practice : every SP Content db must be created (and documented) by a DBA after a strict capacity plan
  20. 20. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  21. 21. www.sharepointsummit.org System databases Master : similar to the SP configDB Model : template for other dbs Tempdb : temporarily results Msdb : for automation User databases The SharePoint databases SQL Server basic concepts
  22. 22. www.sharepointsummit.org SQL Server basic concepts Simple Recovery Model .MDF.LDFAdd Content Content Database Located on Hard Drive Checkpoint Data Data Simple Recovery Model
  23. 23. www.sharepointsummit.org Full Recovery Model .LDF Data Data .MDFAdd Content Content Database Located on Hard Drive Checkpoint Data Data Full Recovery Model (Recommended) SQL Server basic concepts
  24. 24. www.sharepointsummit.org Model db : recovery model = full Tempdb : recovery model = simple SharePoint DB : recovery model ? Contend DB = full Config DB= simple Services App DBs= it depends : • http://technet.microsoft.c om/en- us/library/cc678868.aspx Always On Availability groups: recovery = full ! SQL Server basic concepts
  25. 25. www.sharepointsummit.org Model DB settings Increase Initial size Increase Autogrowth (MB , not %) Don’t modify Model db collation Full Recovery Model
  26. 26. www.sharepointsummit.org Tempdb settings Configure Tempdb files •#files = #cores •(on sql server 2012 Max 8 if #cores > 8) •Same size for every file Configure Tempdb Size •At Least 10% of Total Content DB’s Size or •Size of Largest Table - Whichever Greater Tempdb Database Settings •Increase Initial Size Setting •Increase Autogrowth Settings (Use MB Not %) •Use Simple Recovery Model •Place on Different Drive Than Content Databases
  27. 27. www.sharepointsummit.org Files Placement Priority (Fastest to Slowest Drive)  Tempdb Data and Transaction Log Files  DataBase Transaction Log Files  Search Database Data Files  Content Database Data Files Use Multiple Data Files for Content and Search DB’s  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
  28. 28. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  29. 29. www.sharepointsummit.org Installating SharePoint Setup account (sp-install) Must be: (SQL Server) DBcreator (SQL Server) Securityadmin Local admin Domain account
  30. 30. www.sharepointsummit.org Integrating SharePoint and SQL Serveur Farm has several databases; >20 if spousal installation Site Collections only reside in one database Content database contains multiple site collections (2,000 Default Setting) If Site Collection > 100GB store in own content database •Soft limit maximum size <= 200 GB
  31. 31. www.sharepointsummit.org SP Health Analyzer Job will defragment the indices If fragment > 30% & rowcount > 10.000 Job will update statistics AUTO_CREATE _STATISTICS OFF
  32. 32. www.sharepointsummit.org Verify Integrity of databases DBCC CheckDB Check REPAIR_REBUILD Option to Fix Errors (Not Always Possible) REPAIR_ALLOW_DATA_ LOSS Not Supported Time Consuming Operation, Run During Non-Peak Hours For Very Large DBs consider using option MAXDOP=1
  33. 33. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  34. 34. www.sharepointsummit.org  CPU  I/O (Iometer is a tool to check your SAN)  Network  Memory Run a trace of Performance Counters (24 hours)  Provides templates of accurate counters  Analyse regarding thresholds  Generate meaningfull reports Use PAL (« Performance Analysis of Logs ») Use this trace as a baseline!!!
  35. 35. www.sharepointsummit.org
  36. 36. www.sharepointsummit.org
  37. 37. www.sharepointsummit.org
  38. 38. www.sharepointsummit.org
  39. 39. www.sharepointsummit.org Using SQL Server Resource Governor to optimize Search Database usage Part of SQL Server Enterprise (since SQL 2008) Limits CPU and memory usage on some DBs (and IO in SQL Server 2014) • like search DBs Allow less CPU & mem & IO usage during work hours Allow more CPU & mem & IO usage during off hours 39
  40. 40. www.sharepointsummit.org Basic SharePoint DB concepts Operating System settings SQL Server configuration Databases configuration SharePoint and SQL Server integration concepts SQL Server optimization HA and DR : Always On Availability Groups & SP 2013 Agenda
  41. 41. www.sharepointsummit.org Terminology Service Level Agreement HA DR RPO RTO
  42. 42. www.sharepointsummit.org SQL 1 FARM 1 SQL 2 High Availabilty Synchronous
  43. 43. www.sharepointsummit.org SQL 1 FARM 1 SQL 2 Synchronous High Availabilty
  44. 44. www.sharepointsummit.org 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 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. www.sharepointsummit.org SQL 1 FARM 1 SQL 2 FARM 2 SQL 3 Asynchronous Disaster Recovery Synchronous
  46. 46. www.sharepointsummit.org 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 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. www.sharepointsummit.org Comparison Always On and other SQL Servers HA & DR High Availability and Disaster Recovery SQL Server Solution Potential Data Loss (RPO) Potential Recovery Time (RTO) Automatic Failover Readable Secondaries AlwaysOn Availability Group - synchronous-commit Zero Seconds Yes 0 – 2 AlwaysOn Availability Group - asynchronous-commit Seconds Minutes No 0 - 4 AlwaysOn Failover Cluster Instance NA Seconds -to-minutes Yes NA Database Mirroring - High-safety (sync + witness) Zero Seconds Yes NA Database Mirroring - High-performance (async) Seconds Minutes No NA Log Shipping Minutes Minutes -to-hours No Not during a restore Backup, Copy, Restore Hours Hours -to-days No Not during a restore
  48. 48. www.sharepointsummit.org Q&A
  49. 49. Thank you for your attention! This presentation will be available on the Vancouver SharePoint Summit web site a few days after the event. @sergeluca @thesqlgrrrl
  50. 50. Please rate this session! Fill out the survey for a chance to win a Surface

×