Optimizing SQL Server 2012 for SharePoint 2013. SharePoint Saturday/Friday, Honolulu March 27, 2015



Similar documents
Tuning Microsoft SQL Server for SharePoint. Daniel Glenn

Administering Microsoft SQL Server Databases

Administering Microsoft SQL Server Databases

Understanding and Controlling Transaction Logs

SYSTEM SETUP FOR SPE PLATFORMS

ADMINISTERING MICROSOFT SQL SERVER DATABASES

Database Maintenance Essentials

Course Outline:

20462C: Administering Microsoft SQL Server Databases

SQL Best Practices for SharePoint admins, the reluctant DBA. ITP324 Todd Klindt

Administering Microsoft SQL Server Databases

MOC 20462C: Administering Microsoft SQL Server Databases

20462 Administering Microsoft SQL Server Databases

Administering Microsoft SQL Server Databases 20462C; 5 days

Course: Administering Microsoft SQL Server Databases Overview

Administering Microsoft SQL Server Databases

Administering Microsoft SQL Server Databases

Hardware/Software Guidelines

Course 20462C: Administering Microsoft SQL Server Databases

Administering Microsoft SQL Server Databases

Course 20462: Administering Microsoft SQL Server Databases

Microsoft SQL Server Guide. Best Practices and Backup Procedures

Exam : Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 2. Title : The safer, easier way to help you pass any IT exams.

Transaction Log Internals and Troubleshooting. Andrey Zavadskiy

Administering Microsoft SQL Server Databases

SharePoint for the DBA. Régis Baccaro

Best Practices Every SQL Server DBA Must Know

Administering Microsoft SQL Server 2014 Databases

Microsoft Administering Microsoft SQL Server Databases

Administering Microsoft SQL Server Databases

sql server best practice

DBA 101: Best Practices All DBAs Should Follow

The 5-minute SQL Server Health Check

6231B: Maintaining a Microsoft SQL Server 2008 R2 Database

Administering Microsoft SQL Server 2012 Databases

Administering Microsoft SQL Server Databases

Best practices for operational excellence (SharePoint Server 2010)

Administering Microsoft SQL Server Databases MOC 20462

SQL Server 2014

SharePoint 2013 Best Practices

SQL Server Transaction Log from A to Z

SQL Server Version. Supported for SC2012 RTM*** Not supported for SC2012 SP1*** SQL Server 2008 SP1, SP2, SP3

MOC Administering Microsoft SQL Server 2014 Databases

Best Practices for Running Siemens Teamcenter on SQL Server

Administering Microsoft SQL Server Databases

I-Motion SQL Server admin concerns

MS Administering Microsoft SQL Server Databases

402: Taming SQL Server for Administrators. Todd Klindt & Shane Young SharePoint911

UBGP008: Maximizing SQL Server Performance with Microsoft Dynamics GP. John Lowther

Establishing Environmental Best Practices. Brendan Flamer.co.nz/spag/

Administering Microsoft SQL Server Databases

Jason S Wong Sr. DBA IT Applications Manager DBA Developer Programmer M.S. Rice 88, MBA U.H. 94(MIS)

Client Hardware and Infrastructure Suggested Best Practices

General DBA Best Practices

Protecting Microsoft SQL Server with Asigra Cloud Backup

10775A Administering Microsoft SQL Server 2012 Databases

MS-10775: Administering Microsoft SQL Server 2012 Databases. Course Objectives. Required Exam(s) Price. Duration. Methods of Delivery.

Database Maintenance Guide

Troubleshooting SQL Server Enterprise Geodatabase Performance Issues. Matthew Ziebarth and Ben Lin

Administering Microsoft SQL Server 2012 Databases

SQL Server Encryption Overview. September 2, 2015

Upon completion of the program, students are given a full support to take and pass Microsoft certification examinations.

Microsoft SQL Server 2014: MS SQL Server Administering Databases

MCTS Microsoft SQL Server 2005 Implementation & Maintenance

How to protect, restore and recover SQL 2005 and SQL 2008 Databases

10775 Administering Microsoft SQL Server Databases

Microsoft Official Courseware

SQL Database Administration. Overview

ImageNow for Microsoft SQL Server

Capacity Planning for NightWatchman Management Center

Farm Management Basics

1 of 10 1/31/2014 4:08 PM

EXAM TS: Microsoft SharePoint Server 2010, Configuring. Buy Full Product.

BACKUP AND RECOVERY PLAN MS SQL SERVER

Module 07. Log Shipping

SharePoint Capacity Planning Balancing Organiza,onal Requirements with Performance and Cost

Mind Q Systems Private Limited

SQL Backup and Restore using CDP

Eurobackup PRO Exchange Databases Backup Best Practices

SYSTEM SPECIFICATIONS GUIDE

Administering Microsoft SQL Server 2012 Databases

SharePoint 2010 Performance and Capacity Planning Best Practices

TS: Microsoft SharePoint 2010, Configuring

SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques

Symantec Backup Exec Blueprints

Best Practices for Upgrading to SQL Server 2012

SYSTEM SPECIFICATIONS GUIDE

NIMSOFT SLM DATABASE

Course 6231B: Maintaining a Microsoft SQL Server 2008 R2 Database

Before attending this course, participants should have:

Best Practices for Backup of Microsoft SQL 2000 Databases with Unitrends Backup Professional

Maximize System Performance

How To Use A Microsoft Microsoft Database Server 2012

SQL Server Solutions GETTING STARTED WITH. SQL Safe Backup

Storage and SQL Server capacity planning and configuration (SharePoint...

Database Administrator Certificate Capstone Project Evaluation Checklist

MS SharePoint Server Backup - User Guide

PS SERIES GROUPS DEPLOYING MICROSOFT SQL SERVER IN AN ISCSI SAN

Below are the some of the new features of SQL Server that has been discussed in this course

DMS Performance Tuning Guide for SQL Server

Transcription:

Optimizing SQL Server 2012 for SharePoint 2013 SharePoint Saturday/Friday, Honolulu March 27, 2015

With Mahalo to our sponsors: Mahalo!

About the Speaker Brian Alderman (MCT / Author / Speaker / Consultant) CBT Nuggets www.cbtnuggets.com brian.alderman@cbtnuggets.com @brianalderman @cbtnuggets www.microtechpoint.com Brian s Blog Co-Author SharePoint 2010 Administrator s Companion Co-Author SharePoint 2013 Administration Inside Out Enjoy Travel and Golf

Over 300 Courses and 4500 Hours of Content Microsoft, Cisco, Juniper, CompTIA, VMWare, PMP, and More Laptop, Tablet, or Mobile Device Under $85 a Month SharePoint Super End User Trifecta: SharePoint 2013 Site Collection Administration SharePoint 2013 Site Owners SharePoint 2013 Collaboration Expert Managing Office 365 Identities and Requirements (70-346 Exam) Free Seven Day Trial

Mulletville, Vermont

Garden of the Gods with Pikes Peak

Arizona Golf

19 th Hole

Session Agenda SQL Server Introduction SharePoint and SQL Server Integration Demo: SQL Server Configurations to Optimize SharePoint SQL Server Instance Configurations Database Configurations Avoiding Ginormous Transaction Logs SQL Server Best Practices for Optimizing SharePoint

SQL Server Introduction

SQL Server Introduction Multiple Instances of SQL Server on One Server One Default Instance with Multiple Name Instances Each Instance Managed Individually Share SQL Server Management Tools Each Instance Shares Windows Server Resources Two Types of Databases: System and User Minimum of Two Files Created Per Database MDF (Master Data File) LDF (Transaction Log File) NDF (Optional for Extending Database)

SQL Server Transaction Log Process 1 Modification is sent by application to SQL Server 3 Modification is recorded in transaction log on disk Buffer Cache 2 Data pages are located in, or read into the buffer cache and then modified 4 Later, CHECKPOINT writes dirty pages to database

Working with Recovery Models Recovery Model Simple Full Bulk Logged Description Does NOT permit transaction log (t-log) backups. Automatically truncates log to reduce space requirements Requires LOG BACKUPS to manage t-log space requirements. Avoids data loss if damaged or missing database file occurs. Permits point-in-time recovery. Requires log backups to manage t-log space requirements. Improves performance during bulk copy operations. Reduces t-log space usage by using minimal logging of operations.

Simple Recovery Model 1 Modification is sent by application to SQL Server Modification is recorded 3 in transaction log on disk Buffer Cache 2 Data pages are located in, or read into, the buffer cache and then modified 4 Later, CHECKPOINT writes dirty pages to database and FLUSHES transactions from T-log.

Full Recovery Model 1 Modification is sent by application to SQL Server Modification is recorded 3 in transaction log on disk Buffer Cache 2 Data pages are located in, or read into, the buffer cache and then modified 4 Later, CHECKPOINT writes dirty pages to database but RETAINS transactions in T-log.

SQL Server Instance Databases Master Configuration Database of SQL Server Instance Msdb Storage of SQL Server Automation Configuration Information Resource (Hidden) Read-Only Database Containing All SQL Server System Objects Tempdb Temporary Work Storage Area Model Template Used to Create All New Databases

SharePoint and SQL Server Integration

SharePoint and SQL Server Integration All SQL Server Versions and SharePoint Versions Large Majority of SharePoint Data Stored in SQL Server Farm Configuration Information Stored in SharePoint Configuration Database in SQL Server Central Administration Content Stored in Own Content Database in SQL Server (Blog on how to rename) Every Web Application Minimum of One Content Database (Blog on how to rename) Most Service Applications Have at Least One Database

SharePoint Content Databases SharePoint Farm Creates Several Databases (20 DB s if Spousal Installation and Run Configuration Wizard) Content Database Contains Several Site Collections Site Collection Resides in Only One Content Database Use Full Recovery Model on Production Databases Control Size of Database (Recommended 200GB) Site Collection Quota Templates Maximum Number of Site Collections per Database

Web Application 200GB 200GB 200GB 200GB 250 250 250 250 Site Collections Site Collections Site Collections Site Collections Project Sites Department Sites HR Sites Marketing Sites 750mb X 250 = 187,500mb / 1024 = 183gb

SQL Server Instance Configuration Default File Locations (Move off C:\ Drive) Minimum and Maximum Memory Settings Max Degree of Parallelism (MAXDOP) Set to 1 Don t Enable Auto_Create or Auto_Update Statistics on SP DB s Have DBA Create Alias for SharePoint SQL Instance Not Used by FAST Search SKU (SharePoint 2010, try DNS Alias) SharePoint Collation Latin1_General_CI_AS_KS_WS During Installation of SQL Server Hosting SharePoint Content During Creation of Content Database in SQL Server

SQL Server Database Configuration Model Database File Settings Increase Initial Size of Data and Log Files Increase Autogrowth Settings (Use MB not %) Tempdb Database File Settings Increase Initial Size of Data and Log Files Increase Autogrowth Settings (Use MB not %) Use Simple Recovery Model Place Files on Different Drive from Content Databases

Demo SQL Server Configurations

Avoiding Ginormous Transaction Logs

Sunday Monday Tuesday Wednesday mdf ldf mdf ldf mdf ldf mdf ldf Full Backup Differential (2) (3) Differential Differential BACKUP LOG DB_Name TO D:\SQLBackups\Weekly_T_Log.Bak WITH INIT You Lose mdf file of database on Thursday at 4:00pm (1) BACKUP LOG DB_Name TO D:\SQLBackups\TempBackup.Bak WITH NORECOVERY (4) RESTORE LOG FROM D:\SQLBackups\TempBackup.Bak

Best Practices for Optimizing SharePoint

Best Practices for SharePoint s SQL Server Dedicated SQL Server Instance / Server No Spousal Installations of SQL Server or SharePoint Database Size Should Not Exceed 200GB Max Degree of Parallelism (MAXDOP) Set to 1 Create SQL Alias for SQL Server SharePoint Instance Modify Model System Database Settings Avoid Auto-Shrinking Databases Use Database Autogrowth Sparingly Reduces Fragmentation Improves Data Entry Performance

Best Practices for SharePoint s SQL Server Spread Data Files and Transaction Log Files Across Multiple Drives or Locate them on RAID 5/10 Create Multiple Tempdb Files on Multiple Drives or RAID 10 for Drive Hosting Tempdb Files Generate Database Maintenance Plans Defragment Drives Containing Content Database Files Don t Rebuild or Manage Indexes of SharePoint DB s Perform Regular Backups of Database and T-Logs Continuously Monitor SQL Server Storage and Performance Perform DBCC CHECKDB Operations Regularly Just Say NO to Simple Recovery Model

Thank You for Attending

Mahalo for Attending