SQL Server for SharePoint Geeks
Upcoming SlideShare
Loading in...5
×
 

SQL Server for SharePoint Geeks

on

  • 1,683 views

Presentation from my #BIWUG session on September 8, 2011 aimed at accidental/involuntary DBA's.

Presentation from my #BIWUG session on September 8, 2011 aimed at accidental/involuntary DBA's.

Statistics

Views

Total Views
1,683
Slideshare-icon Views on SlideShare
1,364
Embed Views
319

Actions

Likes
0
Downloads
20
Comments
0

2 Embeds 319

http://thomasvochten.com 317
http://feeds.feedburner.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SQL Server for SharePoint Geeks SQL Server for SharePoint Geeks Presentation Transcript

    • SQL Server for SharePoint geeks
      A gentle introduction
      Thomas Vochten • September 8, 2011
    • About Me
      SharePoint Infrastructure Consultant atAtos (before Siemens IT Solutions & Services)
      Accidental DBA
      Lousy .NET developer
      thomasvochten.com
      @thomasvochten
    • What we’ll cover
      Disclaimer
      Who needs a DBA anyway?
      Importance of SQL for SharePoint
      The SQL Landscape
      Configuration tips
      Common problems
      Troubleshooting Tips
      Counter Intelligence
      Resources
    • Disclaimer
      There are no exact truths in SQL
      The standard answer always is...
      It Depends
      Always!
      Except maybe in 1 case it doesn’t
    • Part 1 - setting the scene
    • Who needs a DBA anyway?
      A quick poll...
      Who manages a production SQL instancethat isn’t a *real* DBA?
      Don’t worry - you’re not alone...
      Meet the “Accidental” or“Involuntary” DBA
    • Common Problems
      Data and log file management
      Backups
      Corruption
      Performance troubleshooting
      Index fragmentation
      Configuration issues
    • Importance for SharePoint
      SharePoint performance = SQL performance
      All your data is in a database
      The’re a lot of them:
    • SharePoint Databases
      Other Important Considerations
      Capacity planning
      Performance planning
      HA / DR requirements
      Information Architecture
      Limits & Boundaries: from 100 GB to 200 GB to 4 TB and beyond
    • Why SharePoint makes DBAs cry
      GUIDs all over the place
      Don’t touch! support policy
    • Getting rid of the GUID
      Grey wizard is good
      White wizard is bad
    • SQL Landscape
      Software Requirements
      SharePoint 2010 requires 64 bit all the way
      SQL Server 2008 R2 is your best friend
      Other 2008 or 2005 editions are supported too
      Editions
      Standard or Enterprise?
    • Standard vs Enterprise
      Hardware
      Enterprise-Only
      Snaphots
      TDE
      More online operations
      PowerPivot
    • What about RBS?
      Just because you can, doesn’t mean you should
      Pro
      Potentially cheaper storage
      Move-SPSite (after SP1)
      Disk I/O optimizations
      Cons
      Backup / restore complexity
      Not supported together with mirroring
      General operational burden
      3rd party software
    • A case for RBS
      Heavily focused on document libraries
      The vast majority ( >70%) of those files exceed 1MB in size.
      The SharePoint content databases holding these files are relatively large ( >200GB) now or in the immediately foreseeable future
      You have Disaster Recovery tools that are either directly RBS aware, or have processes designed to synchronize backups
      You have highly skilled, expert SQL and Windows administration staff that is currently or has the capacity and directive to be well trained in RBS use, administration, and troubleshooting
      [Source: Chris Mullendore, MSFT PFE]
    • PART 2 - Configuration tips
    • Pre Setup (1)
      Use the latest service pack
      Consider the latest cumulative update
      Different databases: different I/O needs
    • Pre Setup (2)
      Use a normal domain user account as service account
      Learn about instant file initialization
      Learn about “lock pages in memory”
      Check partition alignment
      Perform a stresstest with sqlio
      demo
      demo
    • Setup
      Choose the right product features
      Change the default database paths
      Put TempDB in the right place immediately
      Only use Windows Authentication Mode
    • Post Setup
      Make sure SQL Server Agent is started
      Check Windows Firewall
      Explore server & database options
      Minimum & maximum memory usage
      Set fill factor to 80% for SharePoint
      MAXDOP to 1 for SharePoint
      Backup compression
      Autogrowth settings
      # of database files per database
      Model database (not for SharePoint)
      Create and test SQL aliases on your SharePoint servers
      Pregrow your SharePoint databases!
      demo
      demo
    • Maintaining SQL
      Check database integrity weekly with DBCC CHECKDB
      Look at index fragmentation
      Learn about Maintenance Plans
      [Source: “Database Maintenance for Microsoft SharePoint 2010 Products” (revised)]
    • Caution
      Shrinking database files: are you sure?
      Autoshrink: the exception to the “it depends” rule
      demo
      It’s evil!
    • Common Problems, Revisited
      Most common issues
      Data and log file management
      Backups
      Due to lack of understanding of
      • Recovery modelsand their influence on space and backups
      • Backup types (full, differential & logs)
      Recovery models
      Choosing between SIMPLE or FULL recovery model and what they bring to the table
      demo
    • Troubleshooting Tips
      Learn how to use the tools
      Perfmon
      Activity Monitor
      PAL
      Profiler
      Learn the basics, like
      Don’t restart SQL server in case of corruption
      Don’t detach and reattach problematic databases
    • Counter Intelligence
      Get to know your SQL server, fast!
      Blitz! scripts by Brent Ozar
      Diagnostic scripts by Glenn Berry
      demo
    • Resources
      Where do I go for SQL help?
      Paul Randal (blog | twitter)
      Kimberly Tripp (blog| twitter)
      Brent Ozar (blog| twitter)
      Glenn Berry (blog| twitter)
      Fancy some blogs?
      http://thomaslarock.com/rankings
      Get help – fast!
      #sqlhelp on Twitter
      We now have #sphelp too you know 
    • Quick Wins Summary
      Partition Alignment
      Instant File Initialization
      Databases & logs on different spindles
      Multiple datafiles, but not for TempDB or for logfiles
      Tune server memory usage
      Fill factor to 80%
      MAXDOP to 1
      Tune autogrowth settings
      Use SQL aliases
      Presize your databases
      Check integrity often
      No shrinking of data files (autoshrink is evil)
      Know the recovery models & their impact on drive space
    • Thank you