SlideShare a Scribd company logo
June 20th, 2016
Getting SQL Spinning with SharePoint - Best
Practices for the Backend
Knut Relbe-Moe, Advania Knowledge Factory
 Office Server & Services MVP
 Nintex vTE (Virtual Technical Evangelist)
 SharePoint evangelist, mentor, speaker
 Migration Expert
 Educator for Glasspaper
 Microsoft Certified Trainer
 Chief Technical Architect with Advania
Knowledge Factory
 @sharePTkarm (Twitter)
Knut Relbe-Moe
knutrelbemoe@outlook.com
About me
BLOG
LINKED IN
TWITTER
EMAIL
MEMBER OF
MEMBER OF
WORKS FOR
JOB TITLE
Microsoft MVP
Office Servers and Services
Chief Technical Architect
https://linkedin.com/in/shareptkarm
knutrelbemoe@outlook.com
http://sharepointblog.no
@shareptkarm
SharePoint Saturday Oslo
NIWUG
AWARDED
AWARDED
Nintex vTE
Nintex Virtual Technical Evangelist
Thanx to @atomicvee
THANK YOU TO THE TEAM BEHIND
MS SQL Server is like the brain of your SharePoint
environment
So if the brain works slow, everything else will be
slow….
99.9% of SharePoint content stored in SQL Server
 Farm Configuration information stored in configuration db
 Central Administration content stored in seperate content db
 Most Service Applications have at least one db
 All Web Applications have at least one content db
How to fix this
 Follow the guidelines in this presentation
 Read and understand this whitepaper from Vlad Catrienscu
 Maximizing SQL 2012 Performance for SharePoint 2013 WhitePaper
 If you have to reinstall MS SQL server as a new instance with the correct
settings.
Agenda
 Foundamentals
 13 tips to get your SQL Spinning
 Summary
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
SQL Server configuration
For SharePoint 2013:
• SQL Server 2008 R2 SP1
• SQL Server 2012 (SP1 for BI)
• SQL Server 2014 (SP2013 SP1 & April CU)
For SharePoint 2016:
• SQL Server 2014
• SQL Server 2016
Use a dedicated instance
Run the service with a Managed account
•No specific permission
Use named
instances
 SharePoint
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Physical SQL Server will always outperform a virtual SQL server with the
same specs, but what shall you choose.
Pros :
High availability because of the hypervisor, not because of clustering
Easier to scale up & down
Can be easier to recover at Disaster Recovery
Cons:
Very heavily loaded VMs have seen disk I/O issues
Over allocation of a virtual host. If you have too much running on a host, it's not just I/O that could be impacted.
Harder to protect
Physical vs Virtual
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
DISKS
 You should invest in as fast disk as possible
 If you run on a Virtual Server, consider physical disks for the SQL server
 SSD or SAN
 If you have physical SQL server you should use at least 6 Disks:
1. TempDB
2. TempDB Logs
3. SharePoint Databases
4. SharePoint Databases Logs
5. OS
6. SQL binaries and other application Installs
DISKS
• You have a farm where most of the content is only read and downloaded
• Your users will be collaborating, uploading documents, content
Speed/Scenario Read Intensive Scenario (ex Public Website)
Fastest Tempdb data files and transaction logs
. Database data files
. Search databases, except for the Search administration database
Slowest Database transaction log files
Speed/Scenario Write Intensive Scenario ( collaborative workspace)
Fastest Tempdb data files and transaction logs
. Database transaction log files
. Search databases, except for the Search administration database
Slowest Database data files
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
RAM & CPU
• Your SQL Server needs to have enough RAM to function properly.
• If your SQL Server runs only SharePoint, here are the minimum
requirements
Small Farm
Deploymen
t
(0-500GB
of Data)
Medium
Farm
Deployme
nt (501-
1TB of
data)
Large Farm
Deploymen
t
(1-2TB of
Data)
Very Large
Farm
Deployment
(2-5 TB of
Data)
Special
Cases
Ram
Required
8GB 16GB 32 GB 64GB 64GB+
CPU 4 4 8 8 8
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
DISKS
 SQL server reads and writes 64k at a time
 So change your allocation size from the 4K default to 64K.
 This small change alone, will improve your SQL performance by up to
30%
Use chkdsk
<drive>to Verify
Use Format to Configure:
• Format <drive> /Q /FS:NTFS /A:64K /V:<volume>
/Y
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Server Configuration – Collation
 SharePoint server 2013 is built to use Latin1_General_CI_AS_KS_WS. This
is a quote from Microsoft to prove it:
 “We support any CI collation for the SQL instance (for master, tempdb
databases). However we recommend using
Latin1_General_CI_AS_KS_WS as the instance default collation (master,
tempdb databases).”
 CI – (Case Insensitive) A and a ARE treated as the same character.
 AS – (Accent Sensitive) a and á are NOT treated as the same character.
 KS – (Kana Sensitive) Japanese Hirakana and Katakana characters which look the same are NOT treated
as the same character.
 WS – (Width Sensitive) Single-Byte and Double-Byte versions of the same character are NOT treated as
the same character.
Server Configuration
For SharePoint 2013:
• SQL Server 2008 R2 SP1
• SQL Server 2012 (SP1 for BI)
• SQL Server 2014 (SP2013 SP1 & April CU)
For SharePoint 2016:
• SQL Server 2014
• SQL Server 2016
Use named
instances
 SharePoint
Use a dedicated
instance
Run the service
with a Managed
account
•No specific permission
Server Configuration
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
Server Configuration
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
Server Configuration
 Backups
 Compression
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Thomas Larock from SQL Rockstar explains this:
SQL Server (and other database systems such as Oracle and Sybase)
need to read data pages into their internal memory before they can be
used. Of course your server needs memory to operate as well. When
your database engine and your server are competing for the same
memory resources, you get bad performance. You want your server
and your database engine to be like dancing partners, and less like my
kids fighting over the last cupcake.
Max Memory
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Optimize TempdB
 Split across n locations
 N = total number of physical cores > super myth
 All temp files need to have the same size
 Size of largest content dB or 10 % of Total Content DB’s Size whichever is bigger
 The fastest disk possible | Place on a different Drive than the Content Database
 Simple Recovery mode
 Place on Different Drive Than Content Databases
Model Database
 SQL Server uses the Model database as a template for creating new
user databases
 So therefor make sure that Model database have correct initial size and
growth settings.
 The log should be around 25% of the initial size.
 The auto growth is your insurance policy if your current database size has been reached.
Script
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Auto Create Statistics
 Do not enable auto-create statistics on a server that hosts SQL Server
and SharePoint Server
 Enabling auto-create statistics is not supported for SharePoint Server
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
USE “DBA” created databases
 Sizing
 Autogrowth
 DO NOT USE SIMPLE RECOVERY
 Unless you understand the implications
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Maintenance Plan
 Create a maintenance plan to backup databases, rebuild indexes and
checking the logical and physical integrity of your database
 Make sure you don’t run backup when heavy timer jobs runs in the
SharePoint environment, like midnight
Recovery mode
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.micro
soft.com/en-
us/library/cc678868.
aspx
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Script your SQL Server installation
 https://sqlserverfinebuild.codeplex.com/
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
Always install SQL Alias in SharePoint
Use alias for the connection string
• Client alias or DNS alias (preferred)
C:WindowsSystem32cliconfg.exe
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
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
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend
10 simple tips to maximize performance
http://www.sharepointblog.no/?p=85
1. SSD Disk or better
2. Formating disk with 64K
3. Language corralation Latin_CI_AS_KS_WS
4. Maximum memory
5. Changed Sizes on Model database
6. Default fill factor to 80
7. Switched of autocreate statistics
8. Max Degree of Parallelism – set to 1 (it has to be)
9. Changed Initial Size & Autogrow on temp database, and created extra temp files for the amount
of processors.
10. Don’t do backups at midnight.
Maximizing SQL 2012 Performance for SharePoint 2013 WhitePaper by Vlad Catrinescu
STAY TUNED FOR MORE GREAT SESSIONS
http://unityconnect.com/online
Questions?
@shareptkarm
Office Server &
Services
Knut Relbe-Moe
Chief Technical Architect, Advania Knowledge Factory
knutrelbemoe@outlook.com
shareptkarm@outlook.com

More Related Content

What's hot (18)

PDF
Power BI with Essbase in the Oracle Cloud
Kellyn Pot'Vin-Gorman
 
PPTX
Hardware planning & sizing for sql server
Davide Mauri
 
PPT
Mehta - SharePoint Data And Database Management
Nilesh Mehta
 
PPTX
SQL Server 2016 New Features and Enhancements
John Martin
 
PPTX
Diving into sql server 2016
Mohamed Zaatar - MSc
 
PPTX
SQLIO - measuring storage performance
valerian_ceaus
 
PPTX
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
BT Akademi
 
PDF
Amazon Aurora Let's Talk About Performance
Danilo Poccia
 
PPTX
How SQL Server 2016 SP1 Changes the Game
PARIKSHIT SAVJANI
 
PPTX
Amazon Aurora Getting started Guide -level 0
kartraj
 
PPTX
Reduce latency and boost sql server io performance
Kevin Kline
 
PDF
Amazon (AWS) Aurora
PGConf APAC
 
PPTX
SQL Server It Just Runs Faster
Bob Ward
 
PDF
SharePoint & SQL Server Working Together Efficiently
vmaximiuk
 
PPTX
Azure Databases with IaaS
Kellyn Pot'Vin-Gorman
 
PPTX
JSSUG: SQL Sever Performance Tuning
Kenichiro Nakamura
 
PPTX
How to Make SQL Server Go Faster
Brent Ozar
 
PPT
Sql And Storage Considerations For Share Point Server 2010
Mike Watson
 
Power BI with Essbase in the Oracle Cloud
Kellyn Pot'Vin-Gorman
 
Hardware planning & sizing for sql server
Davide Mauri
 
Mehta - SharePoint Data And Database Management
Nilesh Mehta
 
SQL Server 2016 New Features and Enhancements
John Martin
 
Diving into sql server 2016
Mohamed Zaatar - MSc
 
SQLIO - measuring storage performance
valerian_ceaus
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
BT Akademi
 
Amazon Aurora Let's Talk About Performance
Danilo Poccia
 
How SQL Server 2016 SP1 Changes the Game
PARIKSHIT SAVJANI
 
Amazon Aurora Getting started Guide -level 0
kartraj
 
Reduce latency and boost sql server io performance
Kevin Kline
 
Amazon (AWS) Aurora
PGConf APAC
 
SQL Server It Just Runs Faster
Bob Ward
 
SharePoint & SQL Server Working Together Efficiently
vmaximiuk
 
Azure Databases with IaaS
Kellyn Pot'Vin-Gorman
 
JSSUG: SQL Sever Performance Tuning
Kenichiro Nakamura
 
How to Make SQL Server Go Faster
Brent Ozar
 
Sql And Storage Considerations For Share Point Server 2010
Mike Watson
 

Similar to Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend (20)

PPTX
Get your SharePoint spinning with SQL Server
Knut Relbe-Moe [MVP, MCT]
 
PPT
Large Scale SQL Considerations for SharePoint Deployments
Joel Oleson
 
PDF
Introduction to SharePoint for SQLserver DBAs
Steve Knutson
 
PPTX
Sql Health in a SharePoint environment
Enrique Lima
 
PDF
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
European SharePoint Conference
 
PPTX
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
BIWUG
 
PPTX
SPS Kansas City: What SharePoint Admin need to know about SQL
J.D. Wade
 
PPTX
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
serge luca
 
PPTX
What SQL DBA's need to know about SharePoint
J.D. Wade
 
PPTX
What SQL DBAs need to know about SharePoint-Indianapolis 2013
J.D. Wade
 
PPTX
Espc17 make your share point fly by tuning and optimising sql server
Isabelle Van Campenhoudt
 
PPTX
Make your SharePoint fly by tuning and optimizing SQL Server
serge luca
 
PPTX
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
J.D. Wade
 
PPTX
What SharePoint Admins need to know about SQL-Cinncinati
J.D. Wade
 
PPTX
What SQL DBA's need to know about SharePoint-St. Louis 2013
J.D. Wade
 
PPTX
Optimize SQL server performance for SharePoint
serge luca
 
PPTX
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
J.D. Wade
 
PPTX
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
Ivan Sanders
 
PPTX
What SQL DBAs need to know about SharePoint
J.D. Wade
 
PPTX
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
Michael Noel
 
Get your SharePoint spinning with SQL Server
Knut Relbe-Moe [MVP, MCT]
 
Large Scale SQL Considerations for SharePoint Deployments
Joel Oleson
 
Introduction to SharePoint for SQLserver DBAs
Steve Knutson
 
Sql Health in a SharePoint environment
Enrique Lima
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
European SharePoint Conference
 
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
BIWUG
 
SPS Kansas City: What SharePoint Admin need to know about SQL
J.D. Wade
 
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
serge luca
 
What SQL DBA's need to know about SharePoint
J.D. Wade
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
J.D. Wade
 
Espc17 make your share point fly by tuning and optimising sql server
Isabelle Van Campenhoudt
 
Make your SharePoint fly by tuning and optimizing SQL Server
serge luca
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
J.D. Wade
 
What SharePoint Admins need to know about SQL-Cinncinati
J.D. Wade
 
What SQL DBA's need to know about SharePoint-St. Louis 2013
J.D. Wade
 
Optimize SQL server performance for SharePoint
serge luca
 
SharePoint Saturday St. Louis 2014: What SharePoint Admins need to know about...
J.D. Wade
 
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
Ivan Sanders
 
What SQL DBAs need to know about SharePoint
J.D. Wade
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
Michael Noel
 
Ad

More from Knut Relbe-Moe [MVP, MCT] (20)

PPTX
Knut relbe moe - teams-tips
Knut Relbe-Moe [MVP, MCT]
 
PPTX
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
Knut Relbe-Moe [MVP, MCT]
 
PPTX
Mobility with Office 365 How to make use of it (different apps) in your organ...
Knut Relbe-Moe [MVP, MCT]
 
PPTX
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
Knut Relbe-Moe [MVP, MCT]
 
PPTX
How hubsites raise SharePoint Intranet potential
Knut Relbe-Moe [MVP, MCT]
 
PPTX
How hubsites raise SharePoints intranet potential
Knut Relbe-Moe [MVP, MCT]
 
PPTX
SPSNYC: How Hub Sites Raise SharePoint's Intranet Potential
Knut Relbe-Moe [MVP, MCT]
 
PPTX
How to automate the SharePoint Provisioning
Knut Relbe-Moe [MVP, MCT]
 
PPTX
Can you build a Intranet with Modern SharePoint
Knut Relbe-Moe [MVP, MCT]
 
PPTX
Knut wf 203 get started with designer workflows
Knut Relbe-Moe [MVP, MCT]
 
PPTX
SEF Unity Connect 2016 Office 365 Groups
Knut Relbe-Moe [MVP, MCT]
 
PPTX
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
Knut Relbe-Moe [MVP, MCT]
 
PPTX
SPSToronto: SharePoint 2016 - Hybrid, right choice for you and your organizat...
Knut Relbe-Moe [MVP, MCT]
 
PPTX
UnityConnect - Office 365 Groups Deep Dive With Planner
Knut Relbe-Moe [MVP, MCT]
 
PPTX
SharePoint 2016 The Future is Hybrid, what you need to know about it
Knut Relbe-Moe [MVP, MCT]
 
PPTX
Migrate from Lotus Notes to SharePoint 2013 or SharePoint Online - Tips, Tric...
Knut Relbe-Moe [MVP, MCT]
 
PPTX
How to create a Windows app with Project Siena, SharePoint and Office 365
Knut Relbe-Moe [MVP, MCT]
 
PPTX
ESPC15 Power BI - The New Way to Quickly Build Powerful Dashboards (Level 300)
Knut Relbe-Moe [MVP, MCT]
 
PPTX
ESPC15 Th30 Microsoft Office 365 Groups Deep Dive
Knut Relbe-Moe [MVP, MCT]
 
PPTX
SharePoint Migrering unngå fallgruver
Knut Relbe-Moe [MVP, MCT]
 
Knut relbe moe - teams-tips
Knut Relbe-Moe [MVP, MCT]
 
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
Knut Relbe-Moe [MVP, MCT]
 
Mobility with Office 365 How to make use of it (different apps) in your organ...
Knut Relbe-Moe [MVP, MCT]
 
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
Knut Relbe-Moe [MVP, MCT]
 
How hubsites raise SharePoint Intranet potential
Knut Relbe-Moe [MVP, MCT]
 
How hubsites raise SharePoints intranet potential
Knut Relbe-Moe [MVP, MCT]
 
SPSNYC: How Hub Sites Raise SharePoint's Intranet Potential
Knut Relbe-Moe [MVP, MCT]
 
How to automate the SharePoint Provisioning
Knut Relbe-Moe [MVP, MCT]
 
Can you build a Intranet with Modern SharePoint
Knut Relbe-Moe [MVP, MCT]
 
Knut wf 203 get started with designer workflows
Knut Relbe-Moe [MVP, MCT]
 
SEF Unity Connect 2016 Office 365 Groups
Knut Relbe-Moe [MVP, MCT]
 
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
Knut Relbe-Moe [MVP, MCT]
 
SPSToronto: SharePoint 2016 - Hybrid, right choice for you and your organizat...
Knut Relbe-Moe [MVP, MCT]
 
UnityConnect - Office 365 Groups Deep Dive With Planner
Knut Relbe-Moe [MVP, MCT]
 
SharePoint 2016 The Future is Hybrid, what you need to know about it
Knut Relbe-Moe [MVP, MCT]
 
Migrate from Lotus Notes to SharePoint 2013 or SharePoint Online - Tips, Tric...
Knut Relbe-Moe [MVP, MCT]
 
How to create a Windows app with Project Siena, SharePoint and Office 365
Knut Relbe-Moe [MVP, MCT]
 
ESPC15 Power BI - The New Way to Quickly Build Powerful Dashboards (Level 300)
Knut Relbe-Moe [MVP, MCT]
 
ESPC15 Th30 Microsoft Office 365 Groups Deep Dive
Knut Relbe-Moe [MVP, MCT]
 
SharePoint Migrering unngå fallgruver
Knut Relbe-Moe [MVP, MCT]
 
Ad

Recently uploaded (19)

PDF
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
PDF
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
PPTX
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
PPTX
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
PDF
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
DOCX
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
PDF
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PPTX
AI presentation for everyone in every fields
dodinhkhai1
 
PPTX
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
PDF
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
PPTX
some leadership theories MBA management.pptx
rkseo19
 
PDF
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
PDF
The Family Secret (essence of loveliness)
Favour Biodun
 
PDF
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
PPTX
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
PPTX
presentation on legal and regulatory action
raoharsh4122001
 
PPTX
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
PDF
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PPTX
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
AI presentation for everyone in every fields
dodinhkhai1
 
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
some leadership theories MBA management.pptx
rkseo19
 
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
The Family Secret (essence of loveliness)
Favour Biodun
 
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
presentation on legal and regulatory action
raoharsh4122001
 
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 

Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the Backend

  • 1. June 20th, 2016 Getting SQL Spinning with SharePoint - Best Practices for the Backend Knut Relbe-Moe, Advania Knowledge Factory
  • 2.  Office Server & Services MVP  Nintex vTE (Virtual Technical Evangelist)  SharePoint evangelist, mentor, speaker  Migration Expert  Educator for Glasspaper  Microsoft Certified Trainer  Chief Technical Architect with Advania Knowledge Factory  @sharePTkarm (Twitter) Knut Relbe-Moe [email protected]
  • 3. About me BLOG LINKED IN TWITTER EMAIL MEMBER OF MEMBER OF WORKS FOR JOB TITLE Microsoft MVP Office Servers and Services Chief Technical Architect https://linkedin.com/in/shareptkarm [email protected] http://sharepointblog.no @shareptkarm SharePoint Saturday Oslo NIWUG AWARDED AWARDED Nintex vTE Nintex Virtual Technical Evangelist Thanx to @atomicvee
  • 4. THANK YOU TO THE TEAM BEHIND
  • 5. MS SQL Server is like the brain of your SharePoint environment
  • 6. So if the brain works slow, everything else will be slow….
  • 7. 99.9% of SharePoint content stored in SQL Server  Farm Configuration information stored in configuration db  Central Administration content stored in seperate content db  Most Service Applications have at least one db  All Web Applications have at least one content db
  • 8. How to fix this  Follow the guidelines in this presentation  Read and understand this whitepaper from Vlad Catrienscu  Maximizing SQL 2012 Performance for SharePoint 2013 WhitePaper  If you have to reinstall MS SQL server as a new instance with the correct settings.
  • 9. Agenda  Foundamentals  13 tips to get your SQL Spinning  Summary
  • 11. SQL Server configuration For SharePoint 2013: • SQL Server 2008 R2 SP1 • SQL Server 2012 (SP1 for BI) • SQL Server 2014 (SP2013 SP1 & April CU) For SharePoint 2016: • SQL Server 2014 • SQL Server 2016 Use a dedicated instance Run the service with a Managed account •No specific permission Use named instances SharePoint
  • 13. Physical SQL Server will always outperform a virtual SQL server with the same specs, but what shall you choose. Pros : High availability because of the hypervisor, not because of clustering Easier to scale up & down Can be easier to recover at Disaster Recovery Cons: Very heavily loaded VMs have seen disk I/O issues Over allocation of a virtual host. If you have too much running on a host, it's not just I/O that could be impacted. Harder to protect Physical vs Virtual
  • 15. DISKS  You should invest in as fast disk as possible  If you run on a Virtual Server, consider physical disks for the SQL server  SSD or SAN  If you have physical SQL server you should use at least 6 Disks: 1. TempDB 2. TempDB Logs 3. SharePoint Databases 4. SharePoint Databases Logs 5. OS 6. SQL binaries and other application Installs
  • 16. DISKS • You have a farm where most of the content is only read and downloaded • Your users will be collaborating, uploading documents, content Speed/Scenario Read Intensive Scenario (ex Public Website) Fastest Tempdb data files and transaction logs . Database data files . Search databases, except for the Search administration database Slowest Database transaction log files Speed/Scenario Write Intensive Scenario ( collaborative workspace) Fastest Tempdb data files and transaction logs . Database transaction log files . Search databases, except for the Search administration database Slowest Database data files
  • 18. RAM & CPU • Your SQL Server needs to have enough RAM to function properly. • If your SQL Server runs only SharePoint, here are the minimum requirements Small Farm Deploymen t (0-500GB of Data) Medium Farm Deployme nt (501- 1TB of data) Large Farm Deploymen t (1-2TB of Data) Very Large Farm Deployment (2-5 TB of Data) Special Cases Ram Required 8GB 16GB 32 GB 64GB 64GB+ CPU 4 4 8 8 8
  • 20. DISKS  SQL server reads and writes 64k at a time  So change your allocation size from the 4K default to 64K.  This small change alone, will improve your SQL performance by up to 30% Use chkdsk <drive>to Verify Use Format to Configure: • Format <drive> /Q /FS:NTFS /A:64K /V:<volume> /Y
  • 22. Server Configuration – Collation  SharePoint server 2013 is built to use Latin1_General_CI_AS_KS_WS. This is a quote from Microsoft to prove it:  “We support any CI collation for the SQL instance (for master, tempdb databases). However we recommend using Latin1_General_CI_AS_KS_WS as the instance default collation (master, tempdb databases).”  CI – (Case Insensitive) A and a ARE treated as the same character.  AS – (Accent Sensitive) a and á are NOT treated as the same character.  KS – (Kana Sensitive) Japanese Hirakana and Katakana characters which look the same are NOT treated as the same character.  WS – (Width Sensitive) Single-Byte and Double-Byte versions of the same character are NOT treated as the same character.
  • 23. Server Configuration For SharePoint 2013: • SQL Server 2008 R2 SP1 • SQL Server 2012 (SP1 for BI) • SQL Server 2014 (SP2013 SP1 & April CU) For SharePoint 2016: • SQL Server 2014 • SQL Server 2016 Use named instances SharePoint Use a dedicated instance Run the service with a Managed account •No specific permission
  • 24. Server Configuration 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
  • 25. Server Configuration 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
  • 28. Thomas Larock from SQL Rockstar explains this: SQL Server (and other database systems such as Oracle and Sybase) need to read data pages into their internal memory before they can be used. Of course your server needs memory to operate as well. When your database engine and your server are competing for the same memory resources, you get bad performance. You want your server and your database engine to be like dancing partners, and less like my kids fighting over the last cupcake. Max Memory
  • 30. Optimize TempdB  Split across n locations  N = total number of physical cores > super myth  All temp files need to have the same size  Size of largest content dB or 10 % of Total Content DB’s Size whichever is bigger  The fastest disk possible | Place on a different Drive than the Content Database  Simple Recovery mode  Place on Different Drive Than Content Databases
  • 31. Model Database  SQL Server uses the Model database as a template for creating new user databases  So therefor make sure that Model database have correct initial size and growth settings.  The log should be around 25% of the initial size.  The auto growth is your insurance policy if your current database size has been reached.
  • 34. Auto Create Statistics  Do not enable auto-create statistics on a server that hosts SQL Server and SharePoint Server  Enabling auto-create statistics is not supported for SharePoint Server
  • 36. USE “DBA” created databases  Sizing  Autogrowth  DO NOT USE SIMPLE RECOVERY  Unless you understand the implications
  • 38. Maintenance Plan  Create a maintenance plan to backup databases, rebuild indexes and checking the logical and physical integrity of your database  Make sure you don’t run backup when heavy timer jobs runs in the SharePoint environment, like midnight
  • 39. Recovery mode 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.micro soft.com/en- us/library/cc678868. aspx
  • 41. Script your SQL Server installation  https://sqlserverfinebuild.codeplex.com/
  • 43. Always install SQL Alias in SharePoint Use alias for the connection string • Client alias or DNS alias (preferred) C:WindowsSystem32cliconfg.exe
  • 45. 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
  • 47. 10 simple tips to maximize performance http://www.sharepointblog.no/?p=85 1. SSD Disk or better 2. Formating disk with 64K 3. Language corralation Latin_CI_AS_KS_WS 4. Maximum memory 5. Changed Sizes on Model database 6. Default fill factor to 80 7. Switched of autocreate statistics 8. Max Degree of Parallelism – set to 1 (it has to be) 9. Changed Initial Size & Autogrow on temp database, and created extra temp files for the amount of processors. 10. Don’t do backups at midnight. Maximizing SQL 2012 Performance for SharePoint 2013 WhitePaper by Vlad Catrinescu
  • 48. STAY TUNED FOR MORE GREAT SESSIONS http://unityconnect.com/online