Optimizing SQL Server 2008 Standard Installation

Note: Updated to fix a couple path errors problems that I noticed. Sorry!

Note: Updated to include slipstreaming both a SP and a CU.

There’s a couple things which can be done to optimize SQL Server 2008 Standard during installation. This post makes the assumption that you have a dedicated windows server 2008 R2 domain member server in the English (1033) localization.

First, create 2 extra volumes on your server:

  • D Drive, GPT, “SQL Data”
    Size: however large your database will be)
  • E Drive, GPT,  “SQL Logs”
    Size: typically 20% the size of the SQL Data volume

Getting all the pieces

Gather\download the following items:

  1. SQL Server 2008 R1 x64 Media
  2. Check for the version numbers of the latest Service Pack and Cumulative Update here:
    SQL Server Version Database
    NOTE: At the time of this post the latest version was Service Pack 2 with CU1.
  3. Search microsoft.com and download the latest service pack and cumulative update.
    Here’s a link to SQL 2008 R1 SP2.
  4. Make sure you extract the cumulative update file right away, since it’s locked the time-limited password sent to your email address.

Preparation

  1. Create C:\workingtemp, and copy the SQL installation media to a new subfolder named “SQLFULL_ENU”.
  2. Copy the Service Pack download file here.
  3. Unzip the SP file to its own folder.
  4. Unzip the CU to it’s own folder.
  5. If you’re using SP2, the folder structure should look like this:
    C:\workingtemp\SQLFULL_ENU\setup.exe
    C:\workingtemp\SQLServer2008SP2-KB2285068-x64-ENU\setup.exe
    C:\workingtemp\SQLServer2008-KB2289254-x64\setup.exe

Slipstreaming the Service Pack and CU

References:

Now that you have everything extracted and ready, let’s slipstream the Service Pack.

  1. Create a new folder
    C:\workingtemp\SQL2008SP2CU1 (unless you’re on a different SP\CU).
  2. Copy the contents of C:\workingtemp\SQLFULL_ENU into C:\workingtemp\SQL2008SP2CU1\.
  3. Next, create another new folder and copy the service pack contents to it:
    C:\workingtemp\SQL2008SP2CU1\SP
  4. Next, create a new folder and copy the cumulative update contents to it:
    C:\workingtemp\SQL2008SP2CU1\CU

Once this is done, your directory structure should look like this:

  • C:\workingtemp
    • \SQL2008SP2CU1
      • setup.exe
      • \x64
      • other supporting files and folders
      • \SP
        • setup.exe
        • \x64
        • other supporting files and folders
      • \CU
        • setup.exe
        • \x64
        • other supporting files and folders

Now, we need to overwrite a couple of the root setup files with ones from the Service Pack.

  1. Copy all of the files, but not the folders, and not the one file called “Microsoft.SQL.Chainer.PackageData.dll” in C:\workingtemp\SQL2008SP2CU1\SP\x64 to C:\workingtemp\SQL2008SP2CU1\x64. Here’s a robocopy command which will do this for you.
    robocopy C:\workingtemp\SQL2008SP2CU1\SP\x64 C:\workingtemp\SQL2008SP2CU1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
  2. Copy setup.exe and setup.rll from C\workingtemp\SQL2008SP2\SP to C:\workingtemp\SQL2008SP2.
  3. Copy all of the files, but not the folders, and not the one file called “Microsoft.SQL.Chainer.PackageData.dll” in C:\workingtemp\SQL2008SP2CU1\CU\x64 to C:\workingtemp\SQL2008SP2CU1\x64. Here’s a robocopy command which will do this for you.
    robocopy C:\workingtemp\SQL2008SP2CU1\CU\x64 C:\workingtemp\SQL2008SP2CU1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
  4. Copy setup.exe and setup.rll from C\workingtemp\SQL2008SP2CU1\CU to C:\workingtemp\SQL2008SP2CU1.

Creating the Configuration File

References:

  1. How to: Install SQL Server 2008 from the Command Prompt

One more thing before installing SQL–we need to create the configuration file. Open a text editor, and copy\paste the following code block, then save it as C:\workingtemp\SQL2008SP2\configurationFile.ini. Make sure to change the SQLSYSADMINACCOUNTS parameter. For a list of possible parameters and what they mean see the referenced link above.

;SQLSERVER2008 Configuration File
[SQLSERVER2008]
PCUSOURCE=".\SP"
CUSOURCE=".\CU"
INSTANCEID="MSSQLSERVER"
ACTION="Install"
FEATURES=SQLENGINE,FULLTEXT,RS,CONN,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK
HELP="False"
INDICATEPROGRESS="False"
QUIET="False"
QUIETSIMPLE="True"
X86="False"
MEDIASOURCE="C:\workingtemp\SQL2008SP2\"
ERRORREPORTING="True"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEDIR="D:\SQLData"
SQMREPORTING="True"
INSTANCENAME="MSSQLSERVER"
AGTSVCACCOUNT="NT AUTHORITY\SYSTEM"
AGTSVCSTARTUPTYPE="Automatic"
ISSVCSTARTUPTYPE="Automatic"
ISSVCACCOUNT="NT AUTHORITY\NetworkService"
ASSVCACCOUNT="NT AUTHORITY\SYSTEM"
ASSVCSTARTUPTYPE="Automatic"
ASCOLLATION="Latin1_General_CI_AS"
ASDATADIR="D:\SQLData\MSAS10.MSSQLSERVER\OLAP\Data"
ASLOGDIR="D:\SQLData\MSAS10.MSSQLSERVER\OLAP\Log"
ASBACKUPDIR="D:\SQLData\MSAS10.MSSQLSERVER\OLAP\Backup"
ASTEMPDIR="D:\SQLData\MSAS10.MSSQLSERVER\OLAP\Temp"
ASCONFIGDIR="D:\SQLData\MSAS10.MSSQLSERVER\OLAP\Config"
ASPROVIDERMSOLAP="1"
SQLSVCSTARTUPTYPE="Automatic"
FILESTREAMLEVEL="0"
ENABLERANU="False"
SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
SQLSVCACCOUNT="NT AUTHORITY\SYSTEM"
SQLSYSADMINACCOUNTS="DOMAIN\YourUserName" "DOMAIN\SQL Admins"
SQLUSERDBLOGDIR="E:\SQLData\MSSQL10.MSSQLSERVER\MSSQL\Data"
SQLTEMPDBLOGDIR="E:\SQLData\MSSQL10.MSSQLSERVER\MSSQL\Data"
ADDCURRENTUSERASSQLADMIN="False"
TCPENABLED="1"
NPENABLED="0"
BROWSERSVCSTARTUPTYPE="Automatic"
RSSVCACCOUNT="NT AUTHORITY\SYSTEM"
RSSVCSTARTUPTYPE="Automatic"
RSINSTALLMODE="DefaultNativeMode"
FTSVCACCOUNT="NT AUTHORITY\LOCAL SERVICE"

Installation

Now, Install SQL!

References:

  1. Install the .Net framework.
    1. Open powershell as administrator and run the following command:
      Import-Module ServerManager; Add-WindowsFeature net-framework-core
    2. Go to control panel -> Windows Updates, install Microsoft Update, and “check for updates”. Then, install them all and reboot. This should update you to .NET 4.
  2. In powershell:
    1. cd C:\workingtemp\SQL2008SP2
    2. setup.exe /CONFIGURATIONFILE="C:\workingtemp\SQL2008SP2\configurationFile.ini"
    3. wait forever, and setup should finish

Verification

To make sure the SP and CU actually installed, you can run a file version discovery.

  1. Run setup.exe with no flags, then in the GUI click “Tools” then “Installed SQL Server features discovery report”.
  2. The report should output results similar to the image below. If you installed SP2 with CU1 correctly, the version number will show  “10.00.4266”.
  3. Compare the version number listed with the table at this website: SQL Server Version Database .
  4. Login to the freshly installed SQL Server through “SQL Server Management Studio”. Everything should work!

4 thoughts on “Optimizing SQL Server 2008 Standard Installation

  1. Pingback: Setting Up a Single-Server SCOM Server « windowsmasher

  2. Pingback: Install Print Manager Plus Reports Center Pro w/ Manual SQL Install | Windows Stuff That Your Dreams Dreamed Of

  3. Pingback: SCCM 2007 Single-Server Install Process (part 1) « windowsmasher

  4. Pingback: SCCM 2012 Dev Installation – Scripted | windowsmasher

Leave a comment