KDSSG Center For Excellence: SQL Server 2005 DBA Installation Checklist
KDSSG Center For Excellence: SQL Server 2005 DBA Installation Checklist
Windows OS Installation
3. OS installed to C Drive.
1. Password Policy
2. Security Options
KDSSG CENTER FOR EXCELLENCE
2. Interactive logon: Message text for users attempting to log on – Set to Legal
Disclaimer for access to production servers
3. Interactive logon: Message title for users attempting to log on – Set to Legal
Message Titled for access to production servers.
10. NIC’s configured as teamed (if appropriate), set to Full Duplex and maximum network speed
(usually 1GB).
11. Validate IO Subsystem configuration is optimal using SQLIO and test alternate configurations to
determine optimum configuration for SQL.
12. If using SAN Storage test HBA Queue Depth settings at 64 and 128 in conjunction with SAN
admin to determine the optimal setting for the server based on IO demands and impact to other
systems using the SAN, ensure that MPIO is configured properly. (Going to high on the SQL
Server can allow it to dominate the SAN, reducing performance of other systems using SAN
storage on different disk arrays)
13. Anti-Virus Software installed and configured to update from root server.
14. System Added to SCOM (or) any other tool (or) to customized alerts configured for monitoring.
1. Separate RAID Arrays for Data and Log files. Tempdb on dedicated array.
2. Data, Log, and Tempdb drives formatted with 64K Allocation Unit Size.
4. Create AD Service User Account, or Local User Account for non-domain servers, with no
permissions.
8. Configure additional Data drives with Drive letter F, G, etc. skipping previously reserved Drive
letters and M (cluster MSDTC) and Q (cluster Quorum).
9. Add the AD Service User Account to the Root path with Full Control of D, and List Folder
Contents Permissions for Data, Log and Tempdb Drives.
11. Add the AD Service User Account with Full Control of SQLData folder on Data and Tempdb
Drives
13. Add the AD Service User Account with Full Control of SQLLogs folder on Log Drive
1. Use the previously configured Service Account as the startup account for the SQL Service.
2. Install the binaries to the D Drive.
3. If installing SQL Server 2000/2005/2008 set the default file paths according to the previous drive
configuration.
4. Set SQL Server and SQL Agent to startup automatically. Disable the Browser Service unless
installing Named Instances or multiple instances on the Server.
5. Apply latest Service Pack and Cumulative Update based on SQL Server version.
Post-Installation Steps
4. Remove the AD Service User Account from the Root Path. (This decouples the Service Account
explicitly and relies on the group)
7. Exclude Data, Log, Tempdb, any Backup file paths, and the SQL Server Binaries folders from
AntiVirus Scans.
12. Enable as required xp_cmdshell, SQLCLR, and OLE Automation for the SQL Server Instance.
13. Enable DatabaseMail and configure default public and private accounts.
16. Configure SQL Agent jobs for database backups, CHECKDB, index maintenance, statistics
updates, backup cleanup, and history cleanup.
18. Reconfigure Tempdb with data files equal to 1/2-1/4 the physical CPU’s on the server based on
load characteristics. Set data files to the same size based on load characteristics in 4096MB
increments for Datafiles, and 1024MB increments for Log files. Set AutoGrowth to 1024MB for
data files and 512MB for Log file.
19. Enable Trace Flag 1118 on SQL Server 2000 and SQL Server 2005 for Tempdb.
20. Set Model database to SIMPLE recovery, 2048MB default datafile size and 1024MB default
logfile size. Set AutoGrowth to 1024MB for data files and 512MB for Log file.
KDSSG CENTER FOR EXCELLENCE
21. Set Max Server Memory based on installed RAM and installation type (Newer Servers are all
64bit, but enable AWE as needed on 32 bit servers).
1. 4GB RAM = 2048 Max Server Memory (/3GB (AWE support is not used))
5. These are base values that will later be adjusted based on the Memory\Available
MBytes counter being > 150 on the Server.
22. Set max degree of parallelism sp_configure option based on the number of physical CPU cores
installed and anticipated workload
1. For OLTP, generally set to 1/2 or 1/4 of the physical cores available on the server.
23. Set cost threshold of parallelism sp_configure option based on the anticipated load.
1. General default value of 5 is low for most OLTP workloads and should be increased.
24. Add AD login (standard for environment and locked out in AD by default) for patching and
emergency server access to Local Administrators Group.
25. Set SA user password to standardized password that is changed quarterly on all servers and
maintained in password safe.
26. Have Server Team remove SQL Admins from Local Administrators Group
27. Ensure the password of SA is not provided to Application/Development teams or any user
external to DBA team unless and until there is strict requirement.
As you can see there are a number of steps involved in provisioning a new SQL Server. Checklists such
as this one ensure that all of the require steps have been accomplished and ensure that the servers are
configured identically. This simplifies documentation and management of the systems in the
environment.