Short presentation delivered to the Philadelphia SQL Server Users Group on 13 November 2013. Recommends changes to make to SQL Server after basic installation.
1. Joe DAntoni PSSUG 13-Nov-2013
2. About Me @jdanton Twitter Blog/Slides/Scripts joedantoni.wordpress.com Solution Architect, Anexinet 3. Overview SQL Servers Default Installation Rules are BAD!!!Lets Fix It!! 4. Set Max Memory The default setting for max server memory is 2147483647 MB (2.1 Petabytes!!!) If this setting is not changed SQL Server will attempt to grab all of the memory on the box This can lead to paging of the Windows O/S Best Practice is to allocate 80% of memory to SQL Server The one exception is very large memory servers Windows generally needs about 6-8 GB to run comfortably Minimum Memory doesnt need to be set except on VMs 5. Configure MaxDOP Default setting is 0 which uses allavailable processors in parallel query execution This can lead to CXPACKET and Scheduler waits Best Practice For servers > 8 CPUs =MAXDOP=8 For servers < 8 CPUs = MAXDOP 0 to n Sharepoint MAXDOP=1 6. Change Model File Sizes Initial Size and Autogrowthare way too small initially There is no right number base on roughly how big your databases will be Definitely, change autogrowth to remove percentage growth and go with fixed value Goal is to avoid file system fragementation 7. Change Model Recovery Model By defaultModel is in full recovery mode Typically I set to simpleif a database needs to be in full recovery mode, set it manually 8. Add Files to TempDB If the number of logicalprocessors < 8 then number of TempDB Files = number of CPUs If logical processors > 8, then number of TempDB Files = 8 If contention continues add filesin multiples of 4 All TempDB files should be thesame size and have same autogrowth settings 9. Create SQL Agent Alerts for Critical Errors Ensures you get notified when something bad happens on your server Know that problems are happening before your users do Can tie alerts to actions and/or pages 10. Patch SQL Server Find out the current Service Pack and Cumulative Update level(sqlserverbuilds.blogspot.com) Patch your serverno time like install time 11. Script your Installs Dont use the GUI Automate for consistency, and speed You should still QAthis process is dependent on things like having standard disk letters Download at my blog 12. Summary Do this stuff Automate and Repeat Your Servers will love youSlides joedantoni.wordpress.com Twitter @jdanton Email firstname.lastname@example.org