<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Neil Hoff</title>
    <description>Lessons Learned from a Web Developer / SharePoint Admin / SAP Basis Admin / Whatever Breaks Admin</description>
    <link>http://blog.neilhoff.com</link>
    <atom:link href="http://blog.neilhoff.com/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>SharePoint 2013 Site Collection Disk Usage</title>
        <description>&lt;p&gt;I was doing some looking around on our SharePoint SQL Server and noticed that the content databases were vastly different in their sizes.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/db-sizes.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/p&gt;

&lt;p&gt;For performance reasons these content databases should be as close to the same size as possible.  &lt;/p&gt;

&lt;p&gt;To fix this I needed to move some site collections to different content databases.&lt;/p&gt;

&lt;h2&gt;How Are we Going to do This?&lt;/h2&gt;

&lt;p&gt;We have hudreds of site collections in these content databases and I decided the best way to show the size of each one was to write a PowerShell Script.&lt;/p&gt;

&lt;p&gt;The script needed to output these items in a .csv file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site URL&lt;/li&gt;
&lt;li&gt;Size&lt;/li&gt;
&lt;li&gt;Content DB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From there I would manipulate the file in Excel to figure out which site collections to move and where.&lt;/p&gt;

&lt;h2&gt;Step 1: Figure Out the Size of Each Site Collection&lt;/h2&gt;

&lt;p&gt;PowerShell was the best approach I could find for this:&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/d6b46ba0f25c1a08b1bb.js&quot;&gt; &lt;/script&gt;

&lt;h2&gt;Step 2: Edit the file in Excel to Better Understand the Data&lt;/h2&gt;

&lt;p&gt;Now the data needs to be displayed in a way that will show us which site collections to move and to where.&lt;/p&gt;

&lt;p&gt;The data came in looking like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-1.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/p&gt;

&lt;p&gt;First I needed to clean it up and sort largest to smallest:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-2.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/p&gt;

&lt;p&gt;I then needed a way to show which site collections to move and to where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the whole &amp;quot;Content Database&amp;quot; column into a new Column called &amp;quot;Move Here&amp;quot;.&lt;/li&gt;
&lt;li&gt;Then create a new column called &amp;quot;Changed&amp;quot; and set this one up with an if statement checking if Column E is different from Column F.

&lt;ul&gt;
&lt;li&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-3.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your spreadsheet should now look something like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-4.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/p&gt;

&lt;p&gt;Now create a new &amp;quot;Recommended PivotTable&amp;quot; based on &amp;quot;Sum of Size(GB) by Move Here&amp;quot;.&lt;br&gt;
This will help you to see the new sizes of each content database as you decide which ones to move.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-5.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/p&gt;

&lt;h2&gt;Step 3: Decide Which Site Collections to Move and Where&lt;/h2&gt;

&lt;p&gt;The first step is to figure out how much space each site collection should be using.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Divide the total amount of used space by the number of content databases.&lt;/li&gt;
&lt;li&gt;I have 7 content databases and the site collections are using 380 GB of data.

&lt;ul&gt;
&lt;li&gt;380/7 is about 54 GB per content database. &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next you need to decide which sites to move and to where&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The excel spreadsheet helps you figure this out.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;WSS_Content_7&lt;/code&gt; has hardly any data in it where &lt;code&gt;WSS_Content_3&lt;/code&gt; has 86 GB used.&lt;/li&gt;
&lt;li&gt;Find the largest table in &lt;code&gt;WSS_Content_3&lt;/code&gt; and set the &amp;quot;Move Here&amp;quot; column to &lt;code&gt;WSS_Content_7&lt;/code&gt;.

&lt;ul&gt;
&lt;li&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-6.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Then click over to the PivotTable -&amp;gt; Click on Analyze -&amp;gt; Click Refresh

&lt;ul&gt;
&lt;li&gt;The new sizes will be displayed.&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;/images/2015-05-22-SharePoint-2013-Site-Collection-Disk-Usage/excel-cleanup-7.png&quot; alt=&quot;Content Database Disk Usage&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Keep doing this until you have evened up the database sizes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Step 4: Move the Site Collections&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Go back to the data tab and filter by &amp;quot;yes&amp;quot; on the Changed Column

&lt;ul&gt;
&lt;li&gt;This will list out the Site collections you need to move and where&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Go to the SharePoint server and open up a SharePoint PowerShell Window.&lt;/li&gt;
&lt;li&gt;Run this command to move a site collection:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-PowerShell&quot; data-lang=&quot;PowerShell&quot;&gt;&lt;span class=&quot;nb&quot;&gt;Move-SPSite&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;http&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;//&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ServerName&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sites&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SiteName&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;-DestinationDatabase&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DestinationContentDb&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;For more info see: &lt;a href=&quot;https://technet.microsoft.com/en-us/library/cc825328.aspx&quot;&gt;Move site collections between databases in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
        <link>http://blog.neilhoff.com/SharePoint-2013-Site-Collection-Disk-Usage/</link>
        <guid isPermaLink="true">http://blog.neilhoff.com/SharePoint-2013-Site-Collection-Disk-Usage/</guid>
      </item>
    
      <item>
        <title>SharePoint 2013 Service Pack 1 Install Fun!</title>
        <description>&lt;p&gt;I was tasked with installing SharePoint 2013 Service Pack 1 on our two SharePoint servers.  &amp;quot;This shouldn&amp;#39;t be too tough. It&amp;#39;s just a service pack update&amp;quot; I thought.&lt;/p&gt;

&lt;p&gt;In fact, if you look at this &lt;a href=&quot;http://blog.fpweb.net/how-to-install-sharepoint-2013-service-pack-1/#.VPDhdvnF-ux&quot;&gt;blog&lt;/a&gt; you start to think it&amp;#39;s going to be a walk in the park. But, like anything when Microsoft is involved that turned out to be far from the truth.
I am just glad that we follow the rule of installing in a test environment first!&lt;/p&gt;

&lt;p&gt;So without further ado, here is what it took to get this monster installed.&lt;/p&gt;

&lt;h3&gt;There are two steps:&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Run the Service Pack installer.&lt;/li&gt;
&lt;li&gt;Run the SharePoint Products Configuration Wizard.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Background information&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Two SharePoint servers

&lt;ul&gt;
&lt;li&gt;Web Front End&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Both running Server 2012&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;One Database

&lt;ul&gt;
&lt;li&gt;SQL Server 2012 SP 1&lt;/li&gt;
&lt;li&gt;Server 2012&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Office Web Apps

&lt;ul&gt;
&lt;li&gt;Server 2012&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Run the Service Pack Installer&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Download SharePoint 2013 Service Pack 1

&lt;ul&gt;
&lt;li&gt;The file is 1.3 GB, so plan ahead if you have a slow internet connection.&lt;/li&gt;
&lt;li&gt;You can read about it in &lt;a href=&quot;http://support.microsoft.com/kb/2880552_&quot;&gt;KB 2880552&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or just download it &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=42544&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Copy the file to all your SharePoint servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All the following steps &lt;strong&gt;must be done on each server&lt;/strong&gt; and can be run at the same time.  This will bring down SharePoint so plan accordingly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Turn off these services in this order:

&lt;ul&gt;
&lt;li&gt;SharePoint Timer&lt;/li&gt;
&lt;li&gt;SharePoint Search&lt;/li&gt;
&lt;li&gt;SharePoint Search Host&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Right click on the installer and choose &amp;quot;Run as Administrator&amp;quot;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/right-click-install-as-admin.png&quot; alt=&quot;Right click on the installer&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An installer window will pop up. Accept the terms and click continue&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This will start the installer and may take a long time depending on how fast your system is.&lt;/li&gt;
&lt;li&gt;While this is running you can log onto the other SharePoint servers and go through these same steps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was easy!  No issues.  I just had to put my feet up and wait for an hour while these bad boys installed.  Now we move onto the troublesome part.&lt;/p&gt;

&lt;h3&gt;Run the SharePoint Products and Configuration Wizard&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Navigate to the lower left hand portion of the screen and click on Start when it appears (Thank you Microsoft for bringing back the start button in R2! This is painful on servers.)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Start typing &amp;quot;SharePoint&amp;quot; and then right click on SharePoint 2013 Products Configuration Wizard.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/sp-config-wizard.png&quot; alt=&quot;Right click on the installer&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose Run as Administrator.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A welcome screen will pop up. Click next.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A warning message pops up. It is telling you that SharePoint will not work while this is running because services will be restarted. Click yes.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/spcw-service-warning.png&quot; alt=&quot;Warning&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The wizard will now &lt;strong&gt;try&lt;/strong&gt; to finish the install of SP1. You will see a screen like this that goes through 9 steps&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/spcw-install.png&quot; alt=&quot;SharePoint Products and Configuration Wizard&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;The first error!&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On step 9 this error popped up:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/spcw-error-1.png&quot; alt=&quot;SharePoint Error&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you click on the link and do a search for &amp;quot;exception&amp;quot; you will be brought to this:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;
02/26/2015 10:08:59  8  INF  Found parameter B2B_UPGRADE in collection
02/26/2015 10:08:59  8  INF  Leaving function Command.this[string key]
02/26/2015 10:08:59  8  INF  Entering function StringResourceManager.GetResourceString
02/26/2015 10:08:59  8  INF  Resource id to be retrieved is UpgradeTaskFailConfigSyncDisplayLabel for language English (United States)
02/26/2015 10:08:59  8  INF  Resource retrieved id UpgradeTaskFailConfigSyncDisplayLabel is Failed to upgrade SharePoint Products.
02/26/2015 10:08:59  8  INF  Leaving function StringResourceManager.GetResourceString
02/26/2015 10:08:59  8  ERR  Failed to upgrade SharePoint Products.
An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException was thrown.  Additional exception information: Failed to upgrade SharePoint Products.
Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException: Exception of type &#39;Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException&#39; was thrown.
 ....
&lt;/pre&gt;

&lt;p&gt;After hours of troubleshooting, searching Google, trying something and re-running the config wizard I wasn&amp;#39;t making any headway.
Finally I stumbled upon &lt;a href=&quot;https://sharepointgotchas.wordpress.com/2014/04/17/postsetupconfigurationtaskexception-was-thrown-when-installing-sp1/#comments&quot;&gt;this blog post&lt;/a&gt; from SharePointgotchas. (Thank you!)&lt;/p&gt;

&lt;p&gt;SharePoint doesn&amp;#39;t want any user besides SharePoint Managed Accounts to be a dbowner of a SharePoint database.  Of course! That makes total sense according to the error....ok maybe not.
On to the fix!&lt;/p&gt;

&lt;h4&gt;Change the dbowner of each SharePoint database to a SharePoint managed account&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Remote into the SQL Server and open up SQL Management Studio&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run this query to see the dbowner of each database&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-sql&quot; data-lang=&quot;sql&quot;&gt;   &lt;span class=&quot;k&quot;&gt;select&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;suser_sname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;owner_sid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Owner&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;state_desc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;
   &lt;span class=&quot;k&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;databases&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To see the SharePoint Managed accounts, open the Sharepoint management shell and run this:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;   &lt;span class=&quot;nb&quot;&gt;Get-SPManagedAccount&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross reference this list with the sql query to see what databases need to be changed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run this SQL script to change the dbowner:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-sql&quot; data-lang=&quot;sql&quot;&gt;    &lt;span class=&quot;n&quot;&gt;USE&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;database&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;GO&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;EXEC&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dbo&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sp_changedbowner&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loginame&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sharepoint-managed-account&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;map&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;false&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;GO&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Re-run the SharePoint Products Config Wizard.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Error Number Two and Three&lt;/h4&gt;

&lt;p&gt;The wizard stopped at the same point so I thought that the previous fix didn&amp;#39;t do anything.  After reading the logs I came to these two exceptions, which were different.  Thank goodness!&lt;/p&gt;

&lt;p&gt;Here is the first:&lt;/p&gt;

&lt;pre&gt;
   02/26/2015 12:50:16  10  WRN                  Unable to create a Service Connection Point in the current Active Directory domain. Verify that the SharePoint container exists in the current domain and that you have rights to write to it.
   Microsoft.SharePoint.SPException: The object LDAP://CN=Microsoft SharePoint Products,CN=System,DC=domain,DC=local doesn&#39;t exist in the directory.
      at Microsoft.SharePoint.Administration.SPServiceConnectionPoint.Ensure(String serviceBindingInformation)
      at Microsoft.SharePoint.PostSetupConfiguration.UpgradeTask.Run()
&lt;/pre&gt;

&lt;p&gt;My Google searching brought me to &lt;a href=&quot;http://blogs.msdn.com/b/opal/archive/2010/04/18/track-sharepoint-2010-installations-by-service-connection-point-ad-marker.aspx&quot;&gt;Track SharePoint 2010 Installations by Service Connection Point&lt;/a&gt;
SharePoint wants you to create a container for it to track all the SharePoint installs in your domain.  Follow the steps in the link and this error will go away. Don&amp;#39;t worry that it says SharePoint 2010. The steps work the same for 2013.&lt;/p&gt;

&lt;p&gt;Here is the second exception. The one that stopped the installer:&lt;/p&gt;

&lt;pre&gt;
      02/26/2015 12:52:57  10  INF                  SyncUpgradeTimerJob: SPTIMERV4 is not running anymore. Return -1.
      02/26/2015 12:52:57  10  ERR                  The exclusive inplace upgrader timer job failed.
      02/26/2015 12:52:57  10  INF                  Entering function StringResourceManager.GetResourceString
&lt;/pre&gt;

&lt;p&gt;This one happens because the account that runs the SharePoint timer service doesn&amp;#39;t have db_owner access on all the SharePoint databases.
For more information see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bernado-nguyen-hoan.com/2014/07/24/the-exclusive-inplace-upgrader-timer-job-failed-when-running-the-products-configuration-wizard-in-sharepoint-2013/&quot;&gt;“The exclusive inplace upgrader timer job failed” when running the Products Configuration Wizard in SharePoint 2013&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Setup DB Access for Timer Service User&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;From the SharePoint server open up the Services application&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Look for SharePoint Timer Service and make note of the user that is under the Log On As column&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/sp-timer-service.png&quot; alt=&quot;SharePoint Timer Service&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This user will need to be either a db_owner on all the SharePoint databases or we can give it the sysadmin server role.  I decided to go with the sysadmin role&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;From a SQL Management Studio select Security then Server roles and right click on sysadmin&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose properties&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/2015-02-27-SharePoint-2013-Service-Pack-1-Fun/sql-sysadmin.png&quot; alt=&quot;Add a user to SQL Server sysadmin role&quot;&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now add the user that is running the timer service and you are good to re-run the config wizard.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is it!  I finally got passed all the errors and the config wizard finished successfully.  Now on to Production!&lt;/p&gt;
</description>
        <pubDate>Fri, 27 Feb 2015 00:00:00 +0000</pubDate>
        <link>http://blog.neilhoff.com/SharePoint-2013-Service-Pack-1-Fun/</link>
        <guid isPermaLink="true">http://blog.neilhoff.com/SharePoint-2013-Service-Pack-1-Fun/</guid>
      </item>
    
  </channel>
</rss>