SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
SQL Server and SharePoint - Best
Practices
Steffen Krause
Snr. Technical Solution Prof. – Data Platform
Microsoft Germany
http://blogs.technet.com/steffenk
Agenda
•
•
•
•

Introduction
SharePoint Architecture
SharePoint Design
SQL Server Best Practices
Introduction
• What is SharePoint?
– 2007
• WSS (Windows SharePoint Services)
• MOSS (Microsoft Office SharePoint Services)
– Builds on WSS.

– 2010
• SharePoint Foundation
• SharePoint Server

• Why is SQL Server so important
– Central store for most SharePoint data
– Stress on SQL Server causes stress on front-end servers
Heterogeneous Workloads…
Sales
Division
Portal

R&D
Community

Employee
Portal

Team “ABC”
Site

Regulatory
Compliance
Repository

Corporate
Web
Presence
Business
Intelligence
Dashboard

My “Facebook”

Geneva
Office
Site

Extranet
Collaboration
Site

Knowledge
Management
Portal

Project “X”
Site
Custom
SAP
Front-End
Architecture
9000 Foot View

Load Balancing

…
App Server
(XLS)

App Server
(People)

Web

App Server
(Search)

Web

Web

…
SQL
Content DB
Content DB
Content DB

Content DB

…
SharePoint Storage – One Pager
• Flexible, user extensible types
– Announcement, Contacts, Document Types
– Support 10th of a million types in a single DB
– A few types that may have 100’s of properties

• Millions of instances of multiple types in a list
• Efficient display of “all items in a folder”
– “Why do we need that long clustered index”?

• End-user queries over multiple lists in multiple sites which is mapped onto
a single table
– Show me all recent articles in this Site Collection where priority = 1 and HBI =
true
Wide, and Widely Sparse Tables
• Classic problem for modeling extensible type system on SQL
– Tables Per Type (SP V1) and UDTs (WinFS) don’t work
– e.g Survey and Form on SQL table
MyProductSurvey

MyTAPSubmissionForm

Product

Single Line of Text

Title

Single Line of Text

Years of Experience

Number

Description

Multiple lines of Text

Employee Id

Number

Pre-Release Prod?

Bool

C-Sat Index

Float

Technical Evidence?

Bool

Location

Single Line of Text

IT Budget

Number

Employee Size

Number

Size of IT Org

Number
Architecture: Content DB Schema
Container Tables

Sites
Id

Quota

Other Metadata

Webs
SiteId

Id

Url

Title

ScopeId

Metadata

AllLists
WebId

Id

Title

ItemCount

ScopeId

Fields

Metadata

Namespace Table (e.g. AllDocs)

Url

Other Metadata

1…64

1...32

1..8

1..16

1..12

1..8

Userdata table (e.g. AllUserData)
1…16

~35
SharePoint Wraps a Record Into
Multiple Rows

• Morgan Stanley InfoPath integration case-study
– # of properties 430
– # of ints > 90
– # of floats > 70

• Design Choices
– Widen the wide table arbitrarily OR
– Wrap the rows so we pay penalty only for wide types

• Resolution
– Wrap rows 
SharePoint Maintains Its Own Index
• Multiple types in the same table makes SQL indexing untenable
TypeId

Ntext

Int

Int

Float

Ntext

Int

ProdSrv

MOSS

5

181870

78.9

Tokyo

90

TapForm

HR Project

•

•

500,000

nvarchar

Bool

Bool

A LoB integration
project for our HR
Site

Yes

No

Design Challenges
• How do I put a SQL index for a given property in all instances of a given
type?
• Do you suggest 1000’s of index on a table?
Resolution - Maintain Name-Value pairs
and SQL index NVP table
DB Changes Not Supported
• Single data platform for all
workloads
•
•
•
•

Change for one may adversely affect
another
Upgrade and Servicing expects solid DB
contract
App logic is heavily dependent on DB
specifics
App enforces constraints and integrity!

• Workloads w/ conflicting Platform
needs
Corporate
Web
Presence
•
•
•

•
•
•

Mostly Read
Article Pages
Search and structured
queries

Read Writes
Office Documents
Organization and ad-hoc
queries

Team
Collab Site

Note: DB Changes are possible, you need SharePoint Support in the loop
•
•
•
•
•
•

SharePoint Databases
The Basics

No access to DBs except thru SharePoint!
Exception: Logging DB in 2010
Separate servers for SharePoint and SQL
SQL Server: 64 bit with lots of RAM
Gigabit Ethernet between SQL Server and frontend servers
High availability:
– Cluster or mirroring for local HA
• Mirroring directly supported in 2010 admin UI

– Mirroring for redundant data centers
Data Scale Improvements – 2010 style
•

Enabling new deployment scenarios in 2010
Examples:
– 100 Million Items per Search Index (1 Billion with Fast 2010)
– Tens of Millions of Documents/Items in a single List
– View/Query 5000 items at a time

•

Many recommendations/limits stay the same
– Site Collections per WebApp (150,000)
– Site Collections per Content DB (50,000)
– Content DB Size (100 GB)

The Product has its limits!
If you want more than 100 GB per
Content DB...
• Test I/O subsystem for decent performance
• Avoid having more than one site collection in a
Content DB that grows over 100 GB
• Test backup solution throughout
• Determine backup & restore times
• If possible use efficient backup solution like DPM
Storage
Optimizing SQL Server I/O Subsystem
• Ensure correct HBA driver and firmware versions
• Use SQLIO.exe to measure I/O performance
• Configure correct NTFS Allocation Unit Size
– 64K best; default (4K) can result in a 30% perf hit
– To view: chkdsk <drive_letter>
– To set: format E: /Q /FS:NTFS /A:64K /V:Data1 /Y

• Ensure correct Windows “Sector Alignment”
– Incorrect setting can result in up to 50% perf hit
– Use WMI script (ReportOffset.vbs) provided in notes section to check existing value
– 64K most common. Windows 2008 aligns sectors by default
Placement and priority of databases
•
•
•
•

If possible: Put tempdb to RAID 10 array
Data and log files to physically separate disks!
Dedicated disks for search
IO requirements (sorted descending)
–
–
–
–
–

•
•

Tempdb data & logs
Transaction logs
Search DB
Content DBs
For publishing sites that are mostly read only: possibly data before logs

SharePoint 2010: Logging DB can have high load!
Large environments: Multiple files for tempdb, Content and Search DBs
– Same-sized files on multiple disks
– # files <= # processor cores
– Multiple files are not supported for other SharePoint DBs
SQL Best Practices: MAXDOP
• Set MAXDOP to 1
• How?
– In Server Properties - Advanced

• Why?
– Symptom: SQL timeouts in ULS logs
– Reason: CXPACKET waits cause deadlocks
– SharePoint barely benefits from parallelized queries
SQL Best Practices: Memory
• Set Max Server Memory to appropriate value
• How?
– Recommended setting:
Physical RAM – Memory for OS/apps –
((MaxWorkerThreads * StackSize) + DefaultReservationSize)
• MaxWorkerThreads = 256 + (NumOfSchedulers-4) *8
• StackSize = 1MB on x86, 2 MB on x64, 4 MB on IA64

– In Server Properties – Memory

• Why?
– In some circumstances, SQL Server does not leave enough memory for
Windows
SQL Best Practices: Statistics
• Make sure that SQL statistics are up to date
• How?
– Make sure the Health Analyzer Rule (under Performance) is
enabled
– If you still have very long query execution time problems, run
UPDATE STATISTICS with FULLSCAN
– Make sure AUTO_CREATE_STATISTICS and
AUTO_UPDATE_STATISTICS are off

• Why?
– Up to date SQL statistics are required for the query optimizer
SQL Best Practices: Index Fragmentation
• Make sure indexes are defragmented
• How?
– Make sure the Index fragmentation Health Jobs are enabled
• Databases used by SharePoint have fragmented indices (SharePoint
Foundation 2010)
• One or more Search crawl databases have fragmented indices
(SharePoint Server 2010)
• One or more Search property databases have fragmented indices
(SharePoint Server 2010)

• Why?
– Index fragmentation costs lots of CPU and memory and slows IO
SQL Best Practices: Database File Size
• Size SharePoint databases correctly
• How?
– If possible, create database files in target size
– Rely on “Auto Growth” option only for catastrophic
situations
– Set next growth to fixed reasonable sizes but not %
growths (like 500MB increments for data, 50 for log)
– For both data and log file

• Why?
– Database autogrowth increases both internal and
external fragmentation of the data files
Database sizing and options
• Create Content DBs in projected target size!
– Create in Management Studio or T-SQL, then add to SharePoint
– Options
•
•
•
•
•
•
•
•

Projected size for data and log files
Data and log files to physically separate disks
Useful size for autogrow
Autogrow on
Collation: Latin1_General_CI_AS_KS_WS
Recovery model
Fulltext index off
Page Verify Checksum

– Script here:
http://sharepointusergroup.corasworks.net/HOU/Lists/Speakers%20List/Attac
hments/17/SharePointScalabilityWhitepaper.pdf
Demo
Creating Content DBs
SQL Best Practices: Recovery models
• Recovery model
– Full, if:
• The backup strategy includes frequent log backups (often: hourly)
• High availability like log shipping or mirroring will be used

– Otherwise: Use recovery model Simple to save IOs and
simplify management

• Alter model DB to reflect selection
– So new Content DBs are created with the correct option(s)
SQL Best Practices: Instant File Initialization
• Enable Instant File Initialization for SQL Service
account
• How?
– Local Security settings

• Why?
– Skips zeroing data pages
on file create/grow
SQL Best Practices: Avoid TempDB contention
• Increase the number of TempDB data files
– Configure tempdb with ¼ to ½ the number of data files as CPU cores (max of
8)

• How?
–
–
–
–

Properties of tempdb
Also size tempdb accordingly (ca. 25% of largest DB in total)
Only data files! Stick with 1 log file
Also place tempdb on fast disks

• Why?
– If you see lots of PAGELATCH waits in sys.dm_os_waiting_tasks
– Contention for writing to a single page in tempdb
Configuration
Recommended Capacities
Resource

Small

Medium

Large

Minimum DB server memory

4 GB

8 GB

16 GB

Processor L2 cache

2 MB

> 2 MB

> 2MB

Bus bandwidth

Medium

High

High

Disks latencies (msec)

< 20

< 10

< 10 (data)
< 5 (T-log)

Network

Gigabit

Gigabit

Gigabit

Network latency (msec)

<1

<1

<1
Configuration
Processors

• Deploy on 64-bit if > 1000 users, or > 100 GB of
data
• Use 64-bit SQL Server if using 64-bit OS
• IA-64 only supported on DB tier, not on app tier
• Plan for 2 WFE (dual core) / 40K users
• Plan for 1db proc core / 20K users (min 8 cores)
• Scale out beyond 8 processors
Performance monitoring
• Server (SQL)
– Processor: % Processor Time: _Total
Below 50-75% except for peak times
– System: Processor Queue Length:
Should be < 2 * # cores
– Memory: Pages/sec: (N/A)
Should be below 100

• Disks
– Transfer/sec for throughput trends
– Disk sec/Read / Disk sec/Write for latency (IO bottleneck)
– At least 25% free space on all disks
Database maintenance
• Good article: http://www.sqlskills.com/BLOGS/KIMBERLY/post/Database-

Maintenance-Best-Practices-Part-I-e28093-clarifying-ambiguous-recommendations-forSharepoint.aspx

• Recommended
– Before implementing maintenance plans: Create and test
backups!
– DBCC CHECKDB
– Use sys.dm_db_index_physical_stats DMV to check for
fragmentation
– On high fragmentation: reorganize or rebuild indexes
• dbo.proc_DefragIndexes from KB943345
Database maintenance
• Not recommended
– Drop & recreate indexes
– Database maintenance during business hours
– Update Statistics – done automatically
• Except as described before

– Shrink databases if not absolutely necessary
• If so: Do it right, do not use DBCC SHRINKDB
The Logging Database
aka WSS_UsageApplication
• "One Stop Shop for Health and Usage
data
• “Data Providers” gather data across boxes
• Extensible framework
– Potential Custom Providers
– Potential Data Warehousing
– Potential Reporting and
Analysis tools

The Farm’s “Black Box”
Large List Throttling

You control
when and how
much!

Configurable
List Throttling
And Thresholds
For more info
• Webcasts
– http://www.microsoft.com/germany/technet/webcasts

• Blog Steffen Krause
– http://blogs.technet.com/steffenk

• SQL Server/SharePoint Whitepaper
– http://technet.microsoft.com/de-de/library/cc263261.aspx (no Shrink in
maintenance plan!!!)
– http://technet.microsoft.com/en-us/library/cc262731.aspx

• Defragmenting databases
– http://support.microsoft.com/kb/943345/

Más contenido relacionado

La actualidad más candente

SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business InsightsJ.D. Wade
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsAlexander Meijers
 
What SQL DBA's need to know about SharePoint
What SQL DBA's need to know about SharePointWhat SQL DBA's need to know about SharePoint
What SQL DBA's need to know about SharePointJ.D. Wade
 
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsIsabelle Van Campenhoudt
 
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...serge luca
 
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013K.Mohamed Faizal
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint ArchitectureMichael Noel
 
What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013J.D. Wade
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013J.D. Wade
 
Responsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIResponsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIJuan Carlos Duron
 
Workflow Manager Tips & Tricks
Workflow Manager Tips & TricksWorkflow Manager Tips & Tricks
Workflow Manager Tips & TricksMai Omar Desouki
 
No Data Left Behind: A SharePoint 2013 Migration
No Data Left Behind: A SharePoint 2013 MigrationNo Data Left Behind: A SharePoint 2013 Migration
No Data Left Behind: A SharePoint 2013 MigrationHolly Plude
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
Virtualizing Sharepoint for Performance and Availability
Virtualizing Sharepoint for Performance and AvailabilityVirtualizing Sharepoint for Performance and Availability
Virtualizing Sharepoint for Performance and AvailabilityDamir Bersinic
 
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...serge luca
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalJoel Oleson
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSguest7c2e070
 
Developing a provider hosted share point app
Developing a provider hosted share point appDeveloping a provider hosted share point app
Developing a provider hosted share point appTalbott Crowell
 

La actualidad más candente (20)

SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business Insights
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basics
 
SharePoint Topology
SharePoint Topology SharePoint Topology
SharePoint Topology
 
What SQL DBA's need to know about SharePoint
What SQL DBA's need to know about SharePointWhat SQL DBA's need to know about SharePoint
What SQL DBA's need to know about SharePoint
 
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
 
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...Tuning SQL Server for Sharepoint 2013-  What every sharepoint consultant need...
Tuning SQL Server for Sharepoint 2013- What every sharepoint consultant need...
 
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint Architecture
 
What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013What SQL DBA's need to know about SharePoint-St. Louis 2013
What SQL DBA's need to know about SharePoint-St. Louis 2013
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
 
Responsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIResponsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROI
 
Workflow Manager Tips & Tricks
Workflow Manager Tips & TricksWorkflow Manager Tips & Tricks
Workflow Manager Tips & Tricks
 
No Data Left Behind: A SharePoint 2013 Migration
No Data Left Behind: A SharePoint 2013 MigrationNo Data Left Behind: A SharePoint 2013 Migration
No Data Left Behind: A SharePoint 2013 Migration
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Virtualizing Sharepoint for Performance and Availability
Virtualizing Sharepoint for Performance and AvailabilityVirtualizing Sharepoint for Performance and Availability
Virtualizing Sharepoint for Performance and Availability
 
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
Sql Server Tuning for SharePoint : what every consultant must know (Office 36...
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT Professional
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
 
SharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade PlanningSharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade Planning
 
Developing a provider hosted share point app
Developing a provider hosted share point appDeveloping a provider hosted share point app
Developing a provider hosted share point app
 

Destacado

Certifieringsorganens roll – att tänka på vid inköp
Certifieringsorganens roll  –  att tänka på vid inköpCertifieringsorganens roll  –  att tänka på vid inköp
Certifieringsorganens roll – att tänka på vid inköpSvenska Betongföreningen
 
Lagen om offentlig upphandling
Lagen om offentlig upphandlingLagen om offentlig upphandling
Lagen om offentlig upphandlingStephan Philipson
 
Silf Folder Inköpslicens
Silf Folder InköpslicensSilf Folder Inköpslicens
Silf Folder InköpslicensSilfslideshare
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis
 
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance OptimierungSharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance OptimierungLars Platzdasch
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sqlSamuel Zürcher
 
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...Patrick Guimonet
 
Hållbara inköp verktygslåda 2011
Hållbara inköp verktygslåda 2011 Hållbara inköp verktygslåda 2011
Hållbara inköp verktygslåda 2011 CSR Västsverige
 
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...Patrick Guimonet
 
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011Michael Noel
 
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...Corey Roth
 
Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Miguel Tabera
 
SharePoint 2013 - Search Driven Publishing
SharePoint 2013 - Search Driven PublishingSharePoint 2013 - Search Driven Publishing
SharePoint 2013 - Search Driven PublishingAnthony Peruma
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...Charley Hanania
 
SQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSparkhound Inc.
 
Websphere portal vs. liferay by gartner v1.0
Websphere portal vs. liferay by gartner v1.0Websphere portal vs. liferay by gartner v1.0
Websphere portal vs. liferay by gartner v1.0Marco Cimino
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016Lars Platzdasch
 

Destacado (17)

Certifieringsorganens roll – att tänka på vid inköp
Certifieringsorganens roll  –  att tänka på vid inköpCertifieringsorganens roll  –  att tänka på vid inköp
Certifieringsorganens roll – att tänka på vid inköp
 
Lagen om offentlig upphandling
Lagen om offentlig upphandlingLagen om offentlig upphandling
Lagen om offentlig upphandling
 
Silf Folder Inköpslicens
Silf Folder InköpslicensSilf Folder Inköpslicens
Silf Folder Inköpslicens
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
 
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance OptimierungSharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
2016 01-30 SPS Dubai - Office 365 Groups: all you need to know about it and ...
 
Hållbara inköp verktygslåda 2011
Hållbara inköp verktygslåda 2011 Hållbara inköp verktygslåda 2011
Hållbara inköp verktygslåda 2011
 
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
 
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
 
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
Publishing SharePoint 2013 Apps to the Office Store - Austin SharePoint Users...
 
Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013Buenas prácticas en infraestructura en SharePoint 2013
Buenas prácticas en infraestructura en SharePoint 2013
 
SharePoint 2013 - Search Driven Publishing
SharePoint 2013 - Search Driven PublishingSharePoint 2013 - Search Driven Publishing
SharePoint 2013 - Search Driven Publishing
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...
 
SQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV's
 
Websphere portal vs. liferay by gartner v1.0
Websphere portal vs. liferay by gartner v1.0Websphere portal vs. liferay by gartner v1.0
Websphere portal vs. liferay by gartner v1.0
 
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016SQL Server 2016 and SharePoint 2016  - Lars PLatzdasch - SQL Konferenz 2016
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
 

Similar a SQL Server and SharePoint - Best Practices presented by Steffen Krause, Microsoft

Introduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAsIntroduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAsSteve Knutson
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesEric Shupps
 
SharePoint 2010 database maintenance
SharePoint 2010 database maintenanceSharePoint 2010 database maintenance
SharePoint 2010 database maintenanceMatt Ranlett
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointserge luca
 
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endKnut Relbe-Moe [MVP, MCT]
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Brian Culver
 
SharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceSharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceBrian Culver
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Knut Relbe-Moe [MVP, MCT]
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonJoel Oleson
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceBrian Culver
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore IndexSolidQ
 
Get your SharePoint spinning with SQL Server
Get your SharePoint spinning with SQL ServerGet your SharePoint spinning with SQL Server
Get your SharePoint spinning with SQL ServerKnut Relbe-Moe [MVP, MCT]
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmNigel Price
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Michael Noel
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Toni Frankola
 
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint ArchitectSharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint ArchitectNoorez Khamis
 
Espc17 make your share point fly by tuning and optimising sql server
Espc17 make your share point  fly by tuning and optimising sql serverEspc17 make your share point  fly by tuning and optimising sql server
Espc17 make your share point fly by tuning and optimising sql serverIsabelle Van Campenhoudt
 
Make your SharePoint fly by tuning and optimizing SQL Server
Make your SharePoint  fly by tuning and optimizing SQL ServerMake your SharePoint  fly by tuning and optimizing SQL Server
Make your SharePoint fly by tuning and optimizing SQL Serverserge luca
 
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon RedshiftAmazon Web Services
 

Similar a SQL Server and SharePoint - Best Practices presented by Steffen Krause, Microsoft (20)

Introduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAsIntroduction to SharePoint for SQLserver DBAs
Introduction to SharePoint for SQLserver DBAs
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
SharePoint 2010 database maintenance
SharePoint 2010 database maintenanceSharePoint 2010 database maintenance
SharePoint 2010 database maintenance
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePoint
 
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
Sharepoint Deployments
Sharepoint DeploymentsSharepoint Deployments
Sharepoint Deployments
 
SharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceSharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 Performance
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel Oleson
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 Performance
 
In-memory ColumnStore Index
In-memory ColumnStore IndexIn-memory ColumnStore Index
In-memory ColumnStore Index
 
Get your SharePoint spinning with SQL Server
Get your SharePoint spinning with SQL ServerGet your SharePoint spinning with SQL Server
Get your SharePoint spinning with SQL Server
 
How_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_FarmHow_To_Soup_Up_Your_Farm
How_To_Soup_Up_Your_Farm
 
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
 
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint ArchitectSharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
 
Espc17 make your share point fly by tuning and optimising sql server
Espc17 make your share point  fly by tuning and optimising sql serverEspc17 make your share point  fly by tuning and optimising sql server
Espc17 make your share point fly by tuning and optimising sql server
 
Make your SharePoint fly by tuning and optimizing SQL Server
Make your SharePoint  fly by tuning and optimizing SQL ServerMake your SharePoint  fly by tuning and optimizing SQL Server
Make your SharePoint fly by tuning and optimizing SQL Server
 
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
 

Más de European SharePoint Conference

Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil HodgkinsonConfiguring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil HodgkinsonEuropean SharePoint Conference
 
Using SharePoint 2013 Search in Content Publishing presented by Marwan Tarek
Using SharePoint 2013 Search in Content Publishing presented by Marwan TarekUsing SharePoint 2013 Search in Content Publishing presented by Marwan Tarek
Using SharePoint 2013 Search in Content Publishing presented by Marwan TarekEuropean SharePoint Conference
 
SharePoint: The Evolution of a Business Collaboration Platform presented by J...
SharePoint: The Evolution of a Business Collaboration Platform presented by J...SharePoint: The Evolution of a Business Collaboration Platform presented by J...
SharePoint: The Evolution of a Business Collaboration Platform presented by J...European SharePoint Conference
 
Tips and Tricks for the Yammer Power User presented by Christian Buckley
Tips and Tricks for the Yammer Power User presented by Christian BuckleyTips and Tricks for the Yammer Power User presented by Christian Buckley
Tips and Tricks for the Yammer Power User presented by Christian BuckleyEuropean SharePoint Conference
 
Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...
Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...
Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...European SharePoint Conference
 
Create a blueprint of your Farm using PowerShell with Corey Burke
Create a blueprint of your Farm using PowerShell with Corey BurkeCreate a blueprint of your Farm using PowerShell with Corey Burke
Create a blueprint of your Farm using PowerShell with Corey BurkeEuropean SharePoint Conference
 
SharePoint Adoption: Bridging the Gulf presented by Bob Kreha
SharePoint Adoption: Bridging the Gulf presented by Bob KrehaSharePoint Adoption: Bridging the Gulf presented by Bob Kreha
SharePoint Adoption: Bridging the Gulf presented by Bob KrehaEuropean SharePoint Conference
 
11 Strategic Considerations for SharePoint Migration presented by Christian B...
11 Strategic Considerations for SharePoint Migration presented by Christian B...11 Strategic Considerations for SharePoint Migration presented by Christian B...
11 Strategic Considerations for SharePoint Migration presented by Christian B...European SharePoint Conference
 
Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...
Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...
Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...European SharePoint Conference
 
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...European SharePoint Conference
 
SharePoint Authentication and Authorization presented by Liam Cleary
SharePoint Authentication and Authorization presented by Liam ClearySharePoint Authentication and Authorization presented by Liam Cleary
SharePoint Authentication and Authorization presented by Liam ClearyEuropean SharePoint Conference
 
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...European SharePoint Conference
 
Installing SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan RichardsInstalling SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan RichardsEuropean SharePoint Conference
 

Más de European SharePoint Conference (13)

Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil HodgkinsonConfiguring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
 
Using SharePoint 2013 Search in Content Publishing presented by Marwan Tarek
Using SharePoint 2013 Search in Content Publishing presented by Marwan TarekUsing SharePoint 2013 Search in Content Publishing presented by Marwan Tarek
Using SharePoint 2013 Search in Content Publishing presented by Marwan Tarek
 
SharePoint: The Evolution of a Business Collaboration Platform presented by J...
SharePoint: The Evolution of a Business Collaboration Platform presented by J...SharePoint: The Evolution of a Business Collaboration Platform presented by J...
SharePoint: The Evolution of a Business Collaboration Platform presented by J...
 
Tips and Tricks for the Yammer Power User presented by Christian Buckley
Tips and Tricks for the Yammer Power User presented by Christian BuckleyTips and Tricks for the Yammer Power User presented by Christian Buckley
Tips and Tricks for the Yammer Power User presented by Christian Buckley
 
Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...
Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...
Work Management Service – Using SharePoint 2013 as consolidated tasks platfor...
 
Create a blueprint of your Farm using PowerShell with Corey Burke
Create a blueprint of your Farm using PowerShell with Corey BurkeCreate a blueprint of your Farm using PowerShell with Corey Burke
Create a blueprint of your Farm using PowerShell with Corey Burke
 
SharePoint Adoption: Bridging the Gulf presented by Bob Kreha
SharePoint Adoption: Bridging the Gulf presented by Bob KrehaSharePoint Adoption: Bridging the Gulf presented by Bob Kreha
SharePoint Adoption: Bridging the Gulf presented by Bob Kreha
 
11 Strategic Considerations for SharePoint Migration presented by Christian B...
11 Strategic Considerations for SharePoint Migration presented by Christian B...11 Strategic Considerations for SharePoint Migration presented by Christian B...
11 Strategic Considerations for SharePoint Migration presented by Christian B...
 
Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...
Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...
Why Are We Still Talking About SharePoint Governance? presented by Anders Skj...
 
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
State Machine Workflow: Esoteric Techniques & Patterns Everyone Should Buy pr...
 
SharePoint Authentication and Authorization presented by Liam Cleary
SharePoint Authentication and Authorization presented by Liam ClearySharePoint Authentication and Authorization presented by Liam Cleary
SharePoint Authentication and Authorization presented by Liam Cleary
 
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
 
Installing SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan RichardsInstalling SharePoint 2013 – Step by Step presented by Alan Richards
Installing SharePoint 2013 – Step by Step presented by Alan Richards
 

Último

COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 

Último (20)

COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 

SQL Server and SharePoint - Best Practices presented by Steffen Krause, Microsoft

  • 1. SQL Server and SharePoint - Best Practices Steffen Krause Snr. Technical Solution Prof. – Data Platform Microsoft Germany http://blogs.technet.com/steffenk
  • 3. Introduction • What is SharePoint? – 2007 • WSS (Windows SharePoint Services) • MOSS (Microsoft Office SharePoint Services) – Builds on WSS. – 2010 • SharePoint Foundation • SharePoint Server • Why is SQL Server so important – Central store for most SharePoint data – Stress on SQL Server causes stress on front-end servers
  • 4. Heterogeneous Workloads… Sales Division Portal R&D Community Employee Portal Team “ABC” Site Regulatory Compliance Repository Corporate Web Presence Business Intelligence Dashboard My “Facebook” Geneva Office Site Extranet Collaboration Site Knowledge Management Portal Project “X” Site Custom SAP Front-End
  • 5. Architecture 9000 Foot View Load Balancing … App Server (XLS) App Server (People) Web App Server (Search) Web Web … SQL Content DB Content DB Content DB Content DB …
  • 6. SharePoint Storage – One Pager • Flexible, user extensible types – Announcement, Contacts, Document Types – Support 10th of a million types in a single DB – A few types that may have 100’s of properties • Millions of instances of multiple types in a list • Efficient display of “all items in a folder” – “Why do we need that long clustered index”? • End-user queries over multiple lists in multiple sites which is mapped onto a single table – Show me all recent articles in this Site Collection where priority = 1 and HBI = true
  • 7. Wide, and Widely Sparse Tables • Classic problem for modeling extensible type system on SQL – Tables Per Type (SP V1) and UDTs (WinFS) don’t work – e.g Survey and Form on SQL table MyProductSurvey MyTAPSubmissionForm Product Single Line of Text Title Single Line of Text Years of Experience Number Description Multiple lines of Text Employee Id Number Pre-Release Prod? Bool C-Sat Index Float Technical Evidence? Bool Location Single Line of Text IT Budget Number Employee Size Number Size of IT Org Number
  • 8. Architecture: Content DB Schema Container Tables Sites Id Quota Other Metadata Webs SiteId Id Url Title ScopeId Metadata AllLists WebId Id Title ItemCount ScopeId Fields Metadata Namespace Table (e.g. AllDocs) Url Other Metadata 1…64 1...32 1..8 1..16 1..12 1..8 Userdata table (e.g. AllUserData) 1…16 ~35
  • 9. SharePoint Wraps a Record Into Multiple Rows • Morgan Stanley InfoPath integration case-study – # of properties 430 – # of ints > 90 – # of floats > 70 • Design Choices – Widen the wide table arbitrarily OR – Wrap the rows so we pay penalty only for wide types • Resolution – Wrap rows 
  • 10. SharePoint Maintains Its Own Index • Multiple types in the same table makes SQL indexing untenable TypeId Ntext Int Int Float Ntext Int ProdSrv MOSS 5 181870 78.9 Tokyo 90 TapForm HR Project • • 500,000 nvarchar Bool Bool A LoB integration project for our HR Site Yes No Design Challenges • How do I put a SQL index for a given property in all instances of a given type? • Do you suggest 1000’s of index on a table? Resolution - Maintain Name-Value pairs and SQL index NVP table
  • 11. DB Changes Not Supported • Single data platform for all workloads • • • • Change for one may adversely affect another Upgrade and Servicing expects solid DB contract App logic is heavily dependent on DB specifics App enforces constraints and integrity! • Workloads w/ conflicting Platform needs Corporate Web Presence • • • • • • Mostly Read Article Pages Search and structured queries Read Writes Office Documents Organization and ad-hoc queries Team Collab Site Note: DB Changes are possible, you need SharePoint Support in the loop
  • 12. • • • • • • SharePoint Databases The Basics No access to DBs except thru SharePoint! Exception: Logging DB in 2010 Separate servers for SharePoint and SQL SQL Server: 64 bit with lots of RAM Gigabit Ethernet between SQL Server and frontend servers High availability: – Cluster or mirroring for local HA • Mirroring directly supported in 2010 admin UI – Mirroring for redundant data centers
  • 13. Data Scale Improvements – 2010 style • Enabling new deployment scenarios in 2010 Examples: – 100 Million Items per Search Index (1 Billion with Fast 2010) – Tens of Millions of Documents/Items in a single List – View/Query 5000 items at a time • Many recommendations/limits stay the same – Site Collections per WebApp (150,000) – Site Collections per Content DB (50,000) – Content DB Size (100 GB) The Product has its limits!
  • 14. If you want more than 100 GB per Content DB... • Test I/O subsystem for decent performance • Avoid having more than one site collection in a Content DB that grows over 100 GB • Test backup solution throughout • Determine backup & restore times • If possible use efficient backup solution like DPM
  • 15. Storage Optimizing SQL Server I/O Subsystem • Ensure correct HBA driver and firmware versions • Use SQLIO.exe to measure I/O performance • Configure correct NTFS Allocation Unit Size – 64K best; default (4K) can result in a 30% perf hit – To view: chkdsk <drive_letter> – To set: format E: /Q /FS:NTFS /A:64K /V:Data1 /Y • Ensure correct Windows “Sector Alignment” – Incorrect setting can result in up to 50% perf hit – Use WMI script (ReportOffset.vbs) provided in notes section to check existing value – 64K most common. Windows 2008 aligns sectors by default
  • 16. Placement and priority of databases • • • • If possible: Put tempdb to RAID 10 array Data and log files to physically separate disks! Dedicated disks for search IO requirements (sorted descending) – – – – – • • Tempdb data & logs Transaction logs Search DB Content DBs For publishing sites that are mostly read only: possibly data before logs SharePoint 2010: Logging DB can have high load! Large environments: Multiple files for tempdb, Content and Search DBs – Same-sized files on multiple disks – # files <= # processor cores – Multiple files are not supported for other SharePoint DBs
  • 17. SQL Best Practices: MAXDOP • Set MAXDOP to 1 • How? – In Server Properties - Advanced • Why? – Symptom: SQL timeouts in ULS logs – Reason: CXPACKET waits cause deadlocks – SharePoint barely benefits from parallelized queries
  • 18. SQL Best Practices: Memory • Set Max Server Memory to appropriate value • How? – Recommended setting: Physical RAM – Memory for OS/apps – ((MaxWorkerThreads * StackSize) + DefaultReservationSize) • MaxWorkerThreads = 256 + (NumOfSchedulers-4) *8 • StackSize = 1MB on x86, 2 MB on x64, 4 MB on IA64 – In Server Properties – Memory • Why? – In some circumstances, SQL Server does not leave enough memory for Windows
  • 19. SQL Best Practices: Statistics • Make sure that SQL statistics are up to date • How? – Make sure the Health Analyzer Rule (under Performance) is enabled – If you still have very long query execution time problems, run UPDATE STATISTICS with FULLSCAN – Make sure AUTO_CREATE_STATISTICS and AUTO_UPDATE_STATISTICS are off • Why? – Up to date SQL statistics are required for the query optimizer
  • 20. SQL Best Practices: Index Fragmentation • Make sure indexes are defragmented • How? – Make sure the Index fragmentation Health Jobs are enabled • Databases used by SharePoint have fragmented indices (SharePoint Foundation 2010) • One or more Search crawl databases have fragmented indices (SharePoint Server 2010) • One or more Search property databases have fragmented indices (SharePoint Server 2010) • Why? – Index fragmentation costs lots of CPU and memory and slows IO
  • 21. SQL Best Practices: Database File Size • Size SharePoint databases correctly • How? – If possible, create database files in target size – Rely on “Auto Growth” option only for catastrophic situations – Set next growth to fixed reasonable sizes but not % growths (like 500MB increments for data, 50 for log) – For both data and log file • Why? – Database autogrowth increases both internal and external fragmentation of the data files
  • 22. Database sizing and options • Create Content DBs in projected target size! – Create in Management Studio or T-SQL, then add to SharePoint – Options • • • • • • • • Projected size for data and log files Data and log files to physically separate disks Useful size for autogrow Autogrow on Collation: Latin1_General_CI_AS_KS_WS Recovery model Fulltext index off Page Verify Checksum – Script here: http://sharepointusergroup.corasworks.net/HOU/Lists/Speakers%20List/Attac hments/17/SharePointScalabilityWhitepaper.pdf
  • 24. SQL Best Practices: Recovery models • Recovery model – Full, if: • The backup strategy includes frequent log backups (often: hourly) • High availability like log shipping or mirroring will be used – Otherwise: Use recovery model Simple to save IOs and simplify management • Alter model DB to reflect selection – So new Content DBs are created with the correct option(s)
  • 25. SQL Best Practices: Instant File Initialization • Enable Instant File Initialization for SQL Service account • How? – Local Security settings • Why? – Skips zeroing data pages on file create/grow
  • 26. SQL Best Practices: Avoid TempDB contention • Increase the number of TempDB data files – Configure tempdb with ¼ to ½ the number of data files as CPU cores (max of 8) • How? – – – – Properties of tempdb Also size tempdb accordingly (ca. 25% of largest DB in total) Only data files! Stick with 1 log file Also place tempdb on fast disks • Why? – If you see lots of PAGELATCH waits in sys.dm_os_waiting_tasks – Contention for writing to a single page in tempdb
  • 27. Configuration Recommended Capacities Resource Small Medium Large Minimum DB server memory 4 GB 8 GB 16 GB Processor L2 cache 2 MB > 2 MB > 2MB Bus bandwidth Medium High High Disks latencies (msec) < 20 < 10 < 10 (data) < 5 (T-log) Network Gigabit Gigabit Gigabit Network latency (msec) <1 <1 <1
  • 28. Configuration Processors • Deploy on 64-bit if > 1000 users, or > 100 GB of data • Use 64-bit SQL Server if using 64-bit OS • IA-64 only supported on DB tier, not on app tier • Plan for 2 WFE (dual core) / 40K users • Plan for 1db proc core / 20K users (min 8 cores) • Scale out beyond 8 processors
  • 29. Performance monitoring • Server (SQL) – Processor: % Processor Time: _Total Below 50-75% except for peak times – System: Processor Queue Length: Should be < 2 * # cores – Memory: Pages/sec: (N/A) Should be below 100 • Disks – Transfer/sec for throughput trends – Disk sec/Read / Disk sec/Write for latency (IO bottleneck) – At least 25% free space on all disks
  • 30. Database maintenance • Good article: http://www.sqlskills.com/BLOGS/KIMBERLY/post/Database- Maintenance-Best-Practices-Part-I-e28093-clarifying-ambiguous-recommendations-forSharepoint.aspx • Recommended – Before implementing maintenance plans: Create and test backups! – DBCC CHECKDB – Use sys.dm_db_index_physical_stats DMV to check for fragmentation – On high fragmentation: reorganize or rebuild indexes • dbo.proc_DefragIndexes from KB943345
  • 31. Database maintenance • Not recommended – Drop & recreate indexes – Database maintenance during business hours – Update Statistics – done automatically • Except as described before – Shrink databases if not absolutely necessary • If so: Do it right, do not use DBCC SHRINKDB
  • 32. The Logging Database aka WSS_UsageApplication • "One Stop Shop for Health and Usage data • “Data Providers” gather data across boxes • Extensible framework – Potential Custom Providers – Potential Data Warehousing – Potential Reporting and Analysis tools The Farm’s “Black Box”
  • 33. Large List Throttling You control when and how much! Configurable List Throttling And Thresholds
  • 34. For more info • Webcasts – http://www.microsoft.com/germany/technet/webcasts • Blog Steffen Krause – http://blogs.technet.com/steffenk • SQL Server/SharePoint Whitepaper – http://technet.microsoft.com/de-de/library/cc263261.aspx (no Shrink in maintenance plan!!!) – http://technet.microsoft.com/en-us/library/cc262731.aspx • Defragmenting databases – http://support.microsoft.com/kb/943345/