SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
SharePoint Storage
            Best Practices
            Burzin Patel, StorSimple
Silicon Valley SQL Server User Group
          January 13, 2010




   Mark Ginnebaugh, User Group Leader
SharePoint Storage Best Practices

                          Burzin Patel
                         Solutions Architect
                           StorSimple, Inc.
                    burzin@storsimple.com
Agenda

• Introduction
• SharePoint SQL Server Best Practices
  – Storage
  – Configuration
  – Maintenance & Performance Tuning

• Externalizing BLOB storage

• Demo
• StorSimple Solution
• Q&A
Introduction

• Why is SQL Server so important to SharePoint?
  – Central store for most SharePoint data
  – Stress on SQL Server causes stress on front-end
    servers and ultimately degrades user experience

• Why is optimal storage configuration so
  challenging?
  – Highly variable deployments
  – Heavy utilization of back-end SQL Server
  – Database bloat; BLOBs stored in database
Storage                                                  3. Connectivity
Key Points to Consider                                   to disk array

                                              Host Bus                                     5. Placement of
                      1. SQL Server                                                        databases on disks
                                              Adapters
                      Configuration


                                                                                 tempdb
                                                                                 tempdb log


                                                                                 DB T-logs
     .
                               SQL
     .
                              Server
                                                                                 ContentDBs



                                                                                 SearchDB*


    6. Externalized                                                        4. Disk
    BLOB content                                                           configuration


                                      BLOBs                 2. HBA
                                                            settings
Storage
Recommended I/O Capacities

1. Recommended Disk seconds per transfer
     – Data files < 10 msec
     – T-log files < 5 msec

                                           SAN Optimization
2.            Type            IOPS / GB
                                              (optional)

     Content DBs                0.75      Read optimized

     SQL tempdb                  2        Write optimized

     Database T-logs             2        Write optimized

     Search DB                   2        Read/Write optimized
Storage
Database Configuration

• Recommended database file placement
  priority (fastest to slowest drive)
   1.   tempdb data and t-log files
   2.   DB T-log files
   3.   Search DB data files
   4.   Content DB data files
• Use multiple data files for tempdb, Content & Search DBs
   – Distribute same sized data files across separate disks
   – Number of data files should be <= processor cores (max=8)
   – Multiple data files are not supported for other databases
• When using Enterprise Search, place SharePoint Search
  crawl & query processing tables on separate disks
Storage
 Database Sizing

• Limit Content DBs to 100 GB
   –   This is only a recommended soft limit
   –   Primarily dictated by time required for backup/restore
   –   Larger DBs can cause perf issues
   –   Larger DBs can result in increased maintenance windows
• Size SQL Server data files appropriately
   – Pre-allocate data file to cover anticipated size of Content DB
   – Rely on SQL ‘Autogrow’ only as catastrophic insurance policy
   – Set SQL ‘Autogrow’ to fixed value appropriate for size of DB
• Use dedicated database for large Site Collections (> 50GB)
• Configure tempdb to be at least 10% of total Content db
  size, or the size of the largest table - whichever is greater
Configuration
Processors


• Deploy on 64-bit, especially if >1000 users, or >100 GB
  of data
• Use 64-bit SQL Server if using 64-bit OS
• Plan for 2 WFE (dual core) / 20K-40K users
• Plan for 1 DB proc core / 20K users (min 8 cores)
• Scale out beyond 8 processors
Configuration
Memory

• Set ‘Max Server Memory’
   SQL Max Memory = TotalPhyMem
                     - (NumOfSQLThreads * ThreadStackSize)
                     - (1GB * CEILING(NumOfCores/4))
                     - (Any mem required for ‘other’ apps)
   NumOfSQLThreads     =       256 + (NumOfProcessors*- 4) * 8
   ThreadStackSize     =       1 MB on x86
                               2 MB on 64-bit (x64)
                               4 MB on 64-bit (IA64)
                                         * If NumOfProcessors > 4, else 0.

• On 64-bit use LPiM privilege for SQL Server account
   – If using SQL Std edition need following CU + trace flag
       • CU2 for SQL Server 2008 SP1 (KBA 970315)
       • CU4 for SQL Server 2005 SP3 (KBA 970279)
Configuration
• Modification to SharePoint schema is NOT permitted!!
   – No new columns, indexes or triggers allowed
   – Only SharePoint tools can be used to index columns
Maintenance

• Monitor SQL Server performance regularly
  – Use SQL Server DMVs, SQL Server 2008 Data
    Collectors & Management Data Warehouse can help
  – Recommended Perfmon counters listed in notes section
• Check integrity of the database routinely
• DBCC CHECKDB
  – Can use REPAIR_REBUILD option to fix errors (not
    always possible)
  – REPAIR_ALLOW_DATA_LOSS not supported
  – Time consuming operation, run during non-peak hours
• Avoid database shrink operations
Maintenance
Fragmentation

• Fragmentation occurs when
   – Logically linear pages are not physically contiguous
   – Page densities are sub-optimal
• Increase space utilization & I/O  degrades performance
• Content and Search dbs most susceptible
• Rebuild / Reorganize indexes to eliminate fragmentation
   – Reorganize index when fragmentation between 10-70%
   – Rebuild index when fragmentation > 70%
      • Existing index options used before the rebuild operation are not
        restored. Issue resolved in SQL Server 2005 SP2 and higher
• Use sys.dm_db_index_physical_stats to measure
• Externalizing BLOBs can help reduce fragmentation as well
  as rebuild time
Externalizing BLOB Data in SharePoint

• BLOB  Binary Large OBject
• BLOB is the data stream associated with a file
  – SharePoint File metadata and BLOBs are stored in SQL
    databases
  – BLOBs do not participate in query operations
• Most SharePoint deployments are file heavy
  – Example: Document libraries, Record centers
  – Typically account for 80+% of total content
Externalizing BLOB Data in SharePoint
Architecture and Operation
                      Users
                                  6
          1
          User                   User
                                 Ack           External BLOB
         upload
                                               Storage Provider
        request



                                                                        BLOB Storage
                                                        BLOB save
                    SharePoint                      2   request
                      WFE
           4
                                                                           BLOB
       Write BLOB                                            BLOB Id
                                      5   SQL Ack        3                 Store
        Id & SQL                                             returned
        metadata

                    SQL Server




                       SQL DB                                            Maintainer
Demo



 Externalizing BLOBS in SharePoint 2007
using StorSimple Appliance & EBS Provider
Reasons For Externalizing BLOBs

• Performance
   – Reduces size of SQL Server database and working set
   – Reduces load on SQL Server box
   – Reduces database fragmentation

• Manageability
   – Reduces backup/restore times
   – Reduces size of SQL database and t-log backups
   – Reduces time and costs associated with maintenance

• Richer policies and capabilities
   – Data expunge, compression, de-duplication, immutability
Considerations When Externalizing BLOBs


Solution works with SharePoint 2007 & 2010                              √
Solution offers seamless migration from SharePoint 2007 to 2010?        √
Solution works with your version and edition of SQL Server              √
Solution integrates with the existing backup/restore solution           √
Solution integrates BLOB/meta-data backup/restore                       √
Performance and scalability of solution                                 √
Offers value added features (compression, de-duplication, encryption)   √
Offloads processing from WFEs/Database                                  √
Licensing costs                                                         √
Extensibility to leverage cheaper (cloud) storage?                      √
StorSimple SharePoint Solution

 • Complete solution to externalize SharePoint BLOBs
    – Includes SharePoint EBS/RBS providers
    – Seamless installation process
    – Integrated backup solution for SQL DB & BLOB backup
 • No negative impact to any end user experience
 • Smart tiering of data
    – Weighted Storage Layout used to optimize I/O access
      across tiers
    – Option to leverage leverages cloud storage seamlessly
 • Solutions starting at US $15,000!
StorSimple SharePoint Solution
Benefits


Storage Issue                             StorSimple Solution
SQL database Performance Issues           -   10x reduction in database size for the same volume of
                                              content
                                          -   Increased SQL transaction capacity
                                          -   Reduced database fragmentation
Hotspot’s slowing down the application    -   Storage solution optimized for high-speed concurrent
                                              access
Version control is highly desirable but   -   Data de-duplication, compression, encryption
expensive
SharePoint Silos                          -   Enables only replicating SharePoint meta-data
                                          -   Common object store in the cloud accessible at all sites

Inefficient storage usage                 -   Pay-as-you-grow thin provisioning by using cloud storage
                                              with StorSimple controllers

High cost of storing Windows PC data on   -   Lower cost iSCSI transport and Cloud storage with the
fiber-channel storage in SQL database         same enterprise class application availability & performance
                                          -   Up to 80% reduction in number of SQL Servers
StorSimple SharePoint orage Solution
Supported Versions

 • SharePoint
   – SharePoint 2007 SP1 (WSS & MOSS)
   – SharePoint 2010 (MSS & MSF)
 • SQL Server
   – SQL Server 2005 (all editions)
   – SQL Server 2008 (all editions)
 • SharePoint externalization technology (APIs)
   – EBS (External BLOB Storage)
   – RBS (Remote BLOB Storage)
StorSimple SharePoint Solution
Product Evaluation (Beta)

 • Please contact us (burzin@storsimple.com) if you’re
   interested in evaluating the StorSimple SharePoint
   storage solution
 • Next steps:
    – Detailed technical discussion
       • Discussions with your SharePoint, SQL and storage admins covering
         our solution and your use case

    – Beta Planning
       • Beta questionnaire & test plans

    – Beta Testing
       • Validate solution fit for your environment
       • Provide feedback on building a better solution
Q&A




      Thanks!
www.bayareasql.org


To learn more or to inquire about speaking opportunities, please contact:
     Mark Ginnebaugh, User Group Leader mark@designmind.com

Weitere ähnliche Inhalte

Was ist angesagt?

SharePoint 2010 database maintenance
SharePoint 2010 database maintenanceSharePoint 2010 database maintenance
SharePoint 2010 database maintenanceMatt Ranlett
 
Less04 database instance
Less04 database instanceLess04 database instance
Less04 database instanceAmit Bhalla
 
Non-Relational Postgres
Non-Relational PostgresNon-Relational Postgres
Non-Relational PostgresEDB
 
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastPreparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastJoel Oleson
 
SharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practicesSharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practicesToni Frankola
 
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012Michael Noel
 
Meet hbase 2.0
Meet hbase 2.0Meet hbase 2.0
Meet hbase 2.0enissoz
 
HBase Advanced - Lars George
HBase Advanced - Lars GeorgeHBase Advanced - Lars George
HBase Advanced - Lars GeorgeJAX London
 
HBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseHBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseenissoz
 
Meet HBase 1.0
Meet HBase 1.0Meet HBase 1.0
Meet HBase 1.0enissoz
 
004 architecture andadvanceduse
004 architecture andadvanceduse004 architecture andadvanceduse
004 architecture andadvanceduseScott Miao
 
Couchbase Performance Benchmarking
Couchbase Performance BenchmarkingCouchbase Performance Benchmarking
Couchbase Performance BenchmarkingRenat Khasanshyn
 
001 hbase introduction
001 hbase introduction001 hbase introduction
001 hbase introductionScott Miao
 
Getting innodb compression_ready_for_facebook_scale
Getting innodb compression_ready_for_facebook_scaleGetting innodb compression_ready_for_facebook_scale
Getting innodb compression_ready_for_facebook_scaleNizameddin Ordulu
 
Less05 asm instance
Less05 asm instanceLess05 asm instance
Less05 asm instanceAmit Bhalla
 
Best Practices SQL 2005 SSIS
Best Practices SQL 2005 SSISBest Practices SQL 2005 SSIS
Best Practices SQL 2005 SSISptolozah
 

Was ist angesagt? (19)

SharePoint 2010 database maintenance
SharePoint 2010 database maintenanceSharePoint 2010 database maintenance
SharePoint 2010 database maintenance
 
Less04 database instance
Less04 database instanceLess04 database instance
Less04 database instance
 
Non-Relational Postgres
Non-Relational PostgresNon-Relational Postgres
Non-Relational Postgres
 
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastPreparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
 
SharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practicesSharePoint 2010 – Installation and maintenance – best practices
SharePoint 2010 – Installation and maintenance – best practices
 
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
Building the Perfect SharePoint 2010 Farm - MS Days Bulgaria 2012
 
Meet hbase 2.0
Meet hbase 2.0Meet hbase 2.0
Meet hbase 2.0
 
Methods of NoSQL database systems benchmarking
Methods of NoSQL database systems benchmarkingMethods of NoSQL database systems benchmarking
Methods of NoSQL database systems benchmarking
 
HBase Advanced - Lars George
HBase Advanced - Lars GeorgeHBase Advanced - Lars George
HBase Advanced - Lars George
 
HBase Storage Internals
HBase Storage InternalsHBase Storage Internals
HBase Storage Internals
 
HBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseHBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBase
 
Meet HBase 1.0
Meet HBase 1.0Meet HBase 1.0
Meet HBase 1.0
 
004 architecture andadvanceduse
004 architecture andadvanceduse004 architecture andadvanceduse
004 architecture andadvanceduse
 
Couchbase Performance Benchmarking
Couchbase Performance BenchmarkingCouchbase Performance Benchmarking
Couchbase Performance Benchmarking
 
001 hbase introduction
001 hbase introduction001 hbase introduction
001 hbase introduction
 
Getting innodb compression_ready_for_facebook_scale
Getting innodb compression_ready_for_facebook_scaleGetting innodb compression_ready_for_facebook_scale
Getting innodb compression_ready_for_facebook_scale
 
Oracle Database 12c : Multitenant
Oracle Database 12c : MultitenantOracle Database 12c : Multitenant
Oracle Database 12c : Multitenant
 
Less05 asm instance
Less05 asm instanceLess05 asm instance
Less05 asm instance
 
Best Practices SQL 2005 SSIS
Best Practices SQL 2005 SSISBest Practices SQL 2005 SSIS
Best Practices SQL 2005 SSIS
 

Andere mochten auch

Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalVinh Nguyen
 
SharePoint & SQL Server Working Together Efficiently
SharePoint & SQL Server Working Together EfficientlySharePoint & SQL Server Working Together Efficiently
SharePoint & SQL Server Working Together Efficientlyvmaximiuk
 
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]
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsJoel Oleson
 
Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...
Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...
Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...Michael Greth
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...European SharePoint Conference
 
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012Michael Noel
 

Andere mochten auch (7)

Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 final
 
SharePoint & SQL Server Working Together Efficiently
SharePoint & SQL Server Working Together EfficientlySharePoint & SQL Server Working Together Efficiently
SharePoint & SQL Server Working Together Efficiently
 
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
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint Deployments
 
Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...
Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...
Webinar Formulare und Workflows für SharePoint einfach mit KWizCom Forms erst...
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
 
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
 

Ähnlich wie SharePoint Storage Best Practices

Sps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointSps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointBaris Bruce Tuncertan
 
Storing and managing your content in share point spsnyc
Storing and managing your content in share point spsnycStoring and managing your content in share point spsnyc
Storing and managing your content in share point spsnycBaris Bruce Tuncertan
 
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
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...European SharePoint Conference
 
What SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePointWhat SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePointJ.D. Wade
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointserge luca
 
SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLJ.D. Wade
 
Sql Health in a SharePoint environment
Sql Health in a SharePoint environmentSql Health in a SharePoint environment
Sql Health in a SharePoint environmentEnrique Lima
 
Sizing Your Content Databases- Understanding The Limits
Sizing Your Content Databases- Understanding The LimitsSizing Your Content Databases- Understanding The Limits
Sizing Your Content Databases- Understanding The Limitswahidsaleemi
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaMichael Noel
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011Laura Hood
 
Building the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmBuilding the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmMichael Noel
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intropasalapudi
 
DB2 10 Smarter Database - IBM Tech Forum
DB2 10 Smarter Database   - IBM Tech ForumDB2 10 Smarter Database   - IBM Tech Forum
DB2 10 Smarter Database - IBM Tech ForumSurekha Parekh
 
What SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiWhat SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiJ.D. Wade
 
EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010Chris Geier
 

Ähnlich wie SharePoint Storage Best Practices (20)

Sps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointSps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePoint
 
Storing and managing your content in share point spsnyc
Storing and managing your content in share point spsnycStoring and managing your content in share point spsnyc
Storing and managing your content in share point spsnyc
 
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
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
 
What SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePointWhat SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePoint
 
Optimize SQL server performance for SharePoint
Optimize SQL server performance for SharePointOptimize SQL server performance for SharePoint
Optimize SQL server performance for SharePoint
 
SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQL
 
Sql Health in a SharePoint environment
Sql Health in a SharePoint environmentSql Health in a SharePoint environment
Sql Health in a SharePoint environment
 
To blob or not to blob
To blob or not to blobTo blob or not to blob
To blob or not to blob
 
Sizing Your Content Databases- Understanding The Limits
Sizing Your Content Databases- Understanding The LimitsSizing Your Content Databases- Understanding The Limits
Sizing Your Content Databases- Understanding The Limits
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011
 
Building the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmBuilding the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 Farm
 
Oracle database 12c intro
Oracle database 12c introOracle database 12c intro
Oracle database 12c intro
 
Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013
 
DB2 10 Smarter Database - IBM Tech Forum
DB2 10 Smarter Database   - IBM Tech ForumDB2 10 Smarter Database   - IBM Tech Forum
DB2 10 Smarter Database - IBM Tech Forum
 
What SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiWhat SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-Cinncinati
 
Oracle DBA
Oracle DBAOracle DBA
Oracle DBA
 
EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010
 

Mehr von Mark Ginnebaugh

Automating Microsoft Power BI Creations 2015
Automating Microsoft Power BI Creations 2015Automating Microsoft Power BI Creations 2015
Automating Microsoft Power BI Creations 2015Mark Ginnebaugh
 
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction Mark Ginnebaugh
 
Platfora - An Analytics Sandbox In A World Of Big Data
Platfora - An Analytics Sandbox In A World Of Big DataPlatfora - An Analytics Sandbox In A World Of Big Data
Platfora - An Analytics Sandbox In A World Of Big DataMark Ginnebaugh
 
Microsoft SQL Server Relational Databases and Primary Keys
Microsoft SQL Server Relational Databases and Primary KeysMicrosoft SQL Server Relational Databases and Primary Keys
Microsoft SQL Server Relational Databases and Primary KeysMark Ginnebaugh
 
DesignMind Microsoft Business Intelligence SQL Server
DesignMind Microsoft Business Intelligence SQL ServerDesignMind Microsoft Business Intelligence SQL Server
DesignMind Microsoft Business Intelligence SQL ServerMark Ginnebaugh
 
San Francisco Bay Area SQL Server July 2013 meetings
San Francisco Bay Area SQL Server July 2013 meetingsSan Francisco Bay Area SQL Server July 2013 meetings
San Francisco Bay Area SQL Server July 2013 meetingsMark Ginnebaugh
 
Silicon Valley SQL Server User Group June 2013
Silicon Valley SQL Server User Group June 2013Silicon Valley SQL Server User Group June 2013
Silicon Valley SQL Server User Group June 2013Mark Ginnebaugh
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMark Ginnebaugh
 
Hortonworks Big Data & Hadoop
Hortonworks Big Data & HadoopHortonworks Big Data & Hadoop
Hortonworks Big Data & HadoopMark Ginnebaugh
 
Microsoft SQL Server Physical Join Operators
Microsoft SQL Server Physical Join OperatorsMicrosoft SQL Server Physical Join Operators
Microsoft SQL Server Physical Join OperatorsMark Ginnebaugh
 
Microsoft PowerPivot & Power View in Excel 2013
Microsoft PowerPivot & Power View in Excel 2013Microsoft PowerPivot & Power View in Excel 2013
Microsoft PowerPivot & Power View in Excel 2013Mark Ginnebaugh
 
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball ApproachMicrosoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball ApproachMark Ginnebaugh
 
Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012Mark Ginnebaugh
 
Microsoft Data Mining 2012
Microsoft Data Mining 2012Microsoft Data Mining 2012
Microsoft Data Mining 2012Mark Ginnebaugh
 
Microsoft SQL Server PASS News August 2012
Microsoft SQL Server PASS News August 2012Microsoft SQL Server PASS News August 2012
Microsoft SQL Server PASS News August 2012Mark Ginnebaugh
 
Business Intelligence Dashboard Design Best Practices
Business Intelligence Dashboard Design Best PracticesBusiness Intelligence Dashboard Design Best Practices
Business Intelligence Dashboard Design Best PracticesMark Ginnebaugh
 
Microsoft Mobile Business Intelligence
Microsoft Mobile Business Intelligence Microsoft Mobile Business Intelligence
Microsoft Mobile Business Intelligence Mark Ginnebaugh
 
Microsoft SQL Server 2012 Cloud Ready
Microsoft SQL Server 2012 Cloud ReadyMicrosoft SQL Server 2012 Cloud Ready
Microsoft SQL Server 2012 Cloud ReadyMark Ginnebaugh
 
Microsoft SQL Server 2012 Master Data Services
Microsoft SQL Server 2012 Master Data ServicesMicrosoft SQL Server 2012 Master Data Services
Microsoft SQL Server 2012 Master Data ServicesMark Ginnebaugh
 
Microsoft SQL Server PowerPivot
Microsoft SQL Server PowerPivotMicrosoft SQL Server PowerPivot
Microsoft SQL Server PowerPivotMark Ginnebaugh
 

Mehr von Mark Ginnebaugh (20)

Automating Microsoft Power BI Creations 2015
Automating Microsoft Power BI Creations 2015Automating Microsoft Power BI Creations 2015
Automating Microsoft Power BI Creations 2015
 
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
 
Platfora - An Analytics Sandbox In A World Of Big Data
Platfora - An Analytics Sandbox In A World Of Big DataPlatfora - An Analytics Sandbox In A World Of Big Data
Platfora - An Analytics Sandbox In A World Of Big Data
 
Microsoft SQL Server Relational Databases and Primary Keys
Microsoft SQL Server Relational Databases and Primary KeysMicrosoft SQL Server Relational Databases and Primary Keys
Microsoft SQL Server Relational Databases and Primary Keys
 
DesignMind Microsoft Business Intelligence SQL Server
DesignMind Microsoft Business Intelligence SQL ServerDesignMind Microsoft Business Intelligence SQL Server
DesignMind Microsoft Business Intelligence SQL Server
 
San Francisco Bay Area SQL Server July 2013 meetings
San Francisco Bay Area SQL Server July 2013 meetingsSan Francisco Bay Area SQL Server July 2013 meetings
San Francisco Bay Area SQL Server July 2013 meetings
 
Silicon Valley SQL Server User Group June 2013
Silicon Valley SQL Server User Group June 2013Silicon Valley SQL Server User Group June 2013
Silicon Valley SQL Server User Group June 2013
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
 
Hortonworks Big Data & Hadoop
Hortonworks Big Data & HadoopHortonworks Big Data & Hadoop
Hortonworks Big Data & Hadoop
 
Microsoft SQL Server Physical Join Operators
Microsoft SQL Server Physical Join OperatorsMicrosoft SQL Server Physical Join Operators
Microsoft SQL Server Physical Join Operators
 
Microsoft PowerPivot & Power View in Excel 2013
Microsoft PowerPivot & Power View in Excel 2013Microsoft PowerPivot & Power View in Excel 2013
Microsoft PowerPivot & Power View in Excel 2013
 
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball ApproachMicrosoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
 
Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012
 
Microsoft Data Mining 2012
Microsoft Data Mining 2012Microsoft Data Mining 2012
Microsoft Data Mining 2012
 
Microsoft SQL Server PASS News August 2012
Microsoft SQL Server PASS News August 2012Microsoft SQL Server PASS News August 2012
Microsoft SQL Server PASS News August 2012
 
Business Intelligence Dashboard Design Best Practices
Business Intelligence Dashboard Design Best PracticesBusiness Intelligence Dashboard Design Best Practices
Business Intelligence Dashboard Design Best Practices
 
Microsoft Mobile Business Intelligence
Microsoft Mobile Business Intelligence Microsoft Mobile Business Intelligence
Microsoft Mobile Business Intelligence
 
Microsoft SQL Server 2012 Cloud Ready
Microsoft SQL Server 2012 Cloud ReadyMicrosoft SQL Server 2012 Cloud Ready
Microsoft SQL Server 2012 Cloud Ready
 
Microsoft SQL Server 2012 Master Data Services
Microsoft SQL Server 2012 Master Data ServicesMicrosoft SQL Server 2012 Master Data Services
Microsoft SQL Server 2012 Master Data Services
 
Microsoft SQL Server PowerPivot
Microsoft SQL Server PowerPivotMicrosoft SQL Server PowerPivot
Microsoft SQL Server PowerPivot
 

Kürzlich hochgeladen

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Kürzlich hochgeladen (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

SharePoint Storage Best Practices

  • 1. SharePoint Storage Best Practices Burzin Patel, StorSimple Silicon Valley SQL Server User Group January 13, 2010 Mark Ginnebaugh, User Group Leader
  • 2. SharePoint Storage Best Practices Burzin Patel Solutions Architect StorSimple, Inc. burzin@storsimple.com
  • 3. Agenda • Introduction • SharePoint SQL Server Best Practices – Storage – Configuration – Maintenance & Performance Tuning • Externalizing BLOB storage • Demo • StorSimple Solution • Q&A
  • 4. Introduction • Why is SQL Server so important to SharePoint? – Central store for most SharePoint data – Stress on SQL Server causes stress on front-end servers and ultimately degrades user experience • Why is optimal storage configuration so challenging? – Highly variable deployments – Heavy utilization of back-end SQL Server – Database bloat; BLOBs stored in database
  • 5. Storage 3. Connectivity Key Points to Consider to disk array Host Bus 5. Placement of 1. SQL Server databases on disks Adapters Configuration tempdb tempdb log DB T-logs . SQL . Server ContentDBs SearchDB* 6. Externalized 4. Disk BLOB content configuration BLOBs 2. HBA settings
  • 6. Storage Recommended I/O Capacities 1. Recommended Disk seconds per transfer – Data files < 10 msec – T-log files < 5 msec SAN Optimization 2. Type IOPS / GB (optional) Content DBs 0.75 Read optimized SQL tempdb 2 Write optimized Database T-logs 2 Write optimized Search DB 2 Read/Write optimized
  • 7. Storage Database Configuration • Recommended database file placement priority (fastest to slowest drive) 1. tempdb data and t-log files 2. DB T-log files 3. Search DB data files 4. Content DB data files • Use multiple data files for tempdb, Content & Search DBs – Distribute same sized data files across separate disks – Number of data files should be <= processor cores (max=8) – Multiple data files are not supported for other databases • When using Enterprise Search, place SharePoint Search crawl & query processing tables on separate disks
  • 8. Storage Database Sizing • Limit Content DBs to 100 GB – This is only a recommended soft limit – Primarily dictated by time required for backup/restore – Larger DBs can cause perf issues – Larger DBs can result in increased maintenance windows • Size SQL Server data files appropriately – Pre-allocate data file to cover anticipated size of Content DB – Rely on SQL ‘Autogrow’ only as catastrophic insurance policy – Set SQL ‘Autogrow’ to fixed value appropriate for size of DB • Use dedicated database for large Site Collections (> 50GB) • Configure tempdb to be at least 10% of total Content db size, or the size of the largest table - whichever is greater
  • 9. Configuration Processors • Deploy on 64-bit, especially if >1000 users, or >100 GB of data • Use 64-bit SQL Server if using 64-bit OS • Plan for 2 WFE (dual core) / 20K-40K users • Plan for 1 DB proc core / 20K users (min 8 cores) • Scale out beyond 8 processors
  • 10. Configuration Memory • Set ‘Max Server Memory’ SQL Max Memory = TotalPhyMem - (NumOfSQLThreads * ThreadStackSize) - (1GB * CEILING(NumOfCores/4)) - (Any mem required for ‘other’ apps) NumOfSQLThreads = 256 + (NumOfProcessors*- 4) * 8 ThreadStackSize = 1 MB on x86 2 MB on 64-bit (x64) 4 MB on 64-bit (IA64) * If NumOfProcessors > 4, else 0. • On 64-bit use LPiM privilege for SQL Server account – If using SQL Std edition need following CU + trace flag • CU2 for SQL Server 2008 SP1 (KBA 970315) • CU4 for SQL Server 2005 SP3 (KBA 970279)
  • 11. Configuration • Modification to SharePoint schema is NOT permitted!! – No new columns, indexes or triggers allowed – Only SharePoint tools can be used to index columns
  • 12. Maintenance • Monitor SQL Server performance regularly – Use SQL Server DMVs, SQL Server 2008 Data Collectors & Management Data Warehouse can help – Recommended Perfmon counters listed in notes section • Check integrity of the database routinely • DBCC CHECKDB – Can use REPAIR_REBUILD option to fix errors (not always possible) – REPAIR_ALLOW_DATA_LOSS not supported – Time consuming operation, run during non-peak hours • Avoid database shrink operations
  • 13. Maintenance Fragmentation • Fragmentation occurs when – Logically linear pages are not physically contiguous – Page densities are sub-optimal • Increase space utilization & I/O  degrades performance • Content and Search dbs most susceptible • Rebuild / Reorganize indexes to eliminate fragmentation – Reorganize index when fragmentation between 10-70% – Rebuild index when fragmentation > 70% • Existing index options used before the rebuild operation are not restored. Issue resolved in SQL Server 2005 SP2 and higher • Use sys.dm_db_index_physical_stats to measure • Externalizing BLOBs can help reduce fragmentation as well as rebuild time
  • 14. Externalizing BLOB Data in SharePoint • BLOB  Binary Large OBject • BLOB is the data stream associated with a file – SharePoint File metadata and BLOBs are stored in SQL databases – BLOBs do not participate in query operations • Most SharePoint deployments are file heavy – Example: Document libraries, Record centers – Typically account for 80+% of total content
  • 15. Externalizing BLOB Data in SharePoint Architecture and Operation Users 6 1 User User Ack External BLOB upload Storage Provider request BLOB Storage BLOB save SharePoint 2 request WFE 4 BLOB Write BLOB BLOB Id 5 SQL Ack 3 Store Id & SQL returned metadata SQL Server SQL DB Maintainer
  • 16. Demo Externalizing BLOBS in SharePoint 2007 using StorSimple Appliance & EBS Provider
  • 17. Reasons For Externalizing BLOBs • Performance – Reduces size of SQL Server database and working set – Reduces load on SQL Server box – Reduces database fragmentation • Manageability – Reduces backup/restore times – Reduces size of SQL database and t-log backups – Reduces time and costs associated with maintenance • Richer policies and capabilities – Data expunge, compression, de-duplication, immutability
  • 18. Considerations When Externalizing BLOBs Solution works with SharePoint 2007 & 2010 √ Solution offers seamless migration from SharePoint 2007 to 2010? √ Solution works with your version and edition of SQL Server √ Solution integrates with the existing backup/restore solution √ Solution integrates BLOB/meta-data backup/restore √ Performance and scalability of solution √ Offers value added features (compression, de-duplication, encryption) √ Offloads processing from WFEs/Database √ Licensing costs √ Extensibility to leverage cheaper (cloud) storage? √
  • 19. StorSimple SharePoint Solution • Complete solution to externalize SharePoint BLOBs – Includes SharePoint EBS/RBS providers – Seamless installation process – Integrated backup solution for SQL DB & BLOB backup • No negative impact to any end user experience • Smart tiering of data – Weighted Storage Layout used to optimize I/O access across tiers – Option to leverage leverages cloud storage seamlessly • Solutions starting at US $15,000!
  • 20. StorSimple SharePoint Solution Benefits Storage Issue StorSimple Solution SQL database Performance Issues - 10x reduction in database size for the same volume of content - Increased SQL transaction capacity - Reduced database fragmentation Hotspot’s slowing down the application - Storage solution optimized for high-speed concurrent access Version control is highly desirable but - Data de-duplication, compression, encryption expensive SharePoint Silos - Enables only replicating SharePoint meta-data - Common object store in the cloud accessible at all sites Inefficient storage usage - Pay-as-you-grow thin provisioning by using cloud storage with StorSimple controllers High cost of storing Windows PC data on - Lower cost iSCSI transport and Cloud storage with the fiber-channel storage in SQL database same enterprise class application availability & performance - Up to 80% reduction in number of SQL Servers
  • 21. StorSimple SharePoint orage Solution Supported Versions • SharePoint – SharePoint 2007 SP1 (WSS & MOSS) – SharePoint 2010 (MSS & MSF) • SQL Server – SQL Server 2005 (all editions) – SQL Server 2008 (all editions) • SharePoint externalization technology (APIs) – EBS (External BLOB Storage) – RBS (Remote BLOB Storage)
  • 22. StorSimple SharePoint Solution Product Evaluation (Beta) • Please contact us (burzin@storsimple.com) if you’re interested in evaluating the StorSimple SharePoint storage solution • Next steps: – Detailed technical discussion • Discussions with your SharePoint, SQL and storage admins covering our solution and your use case – Beta Planning • Beta questionnaire & test plans – Beta Testing • Validate solution fit for your environment • Provide feedback on building a better solution
  • 23. Q&A Thanks!
  • 24. www.bayareasql.org To learn more or to inquire about speaking opportunities, please contact: Mark Ginnebaugh, User Group Leader mark@designmind.com