Take the 2-minute tour ×
Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It's 100% free, no registration required.

My organization recently upgraded all its production SQL Server 2008 instances to Service Pack 3, Cumulative Update 1. It's my responsibility to make sure that our development database environments are running the same version as production does, while minimizing downtime and disruption for our developers.

Each development environment contains six SQL Server instances. We have eight development environments shared equally between two machines. For each instance, I have to install Service Pack 3, then install Cumulative Update 1. Each installer restarts the instance's Windows service during the upgrade process, so I have to give advance warning to developers using the instance. The installer takes a long time to set itself up, so I'm upgrading each environment as a batch to quicken the process.

Because one machine hosts several instances, a restart potentially disrupts all the developers using the machine, even if their instance is not being upgraded. Therefore, I want to avoid unnecessary restarts. But only on the first run did the install tell me "You must restart the computer to complete SQL Server Setup".

enter image description here

Where the installer does not tell me that I must restart the machine, I don't want to a restart unnecessarily. My senior fellow DBA told me that I should restart the host machine anyway, to keep the environment 'clean'.

What bad things could happen if I don't restart the host machine after upgrading an instance?

share|improve this question
1  
Personally, what I'd do is schedule an outage at some time developers aren't working (comedy answer: Saturday morning is normally a good time), then upgrade all four of the environments on one host in one fell swoop. Next week: another outage for the other host. –  Simon Righarts Feb 24 '12 at 11:20
add comment

1 Answer 1

up vote 4 down vote accepted

There can be some memory usage downgrade, especially if Sql Server uses Large Page Extensions, otherwise - all the issues are minimal and negligible.

share|improve this answer
    
Can you explain what you mean by 'memory usage downgrade'? Sounds like you are saying the upgraded instance would use less memory after the upgrade. As far as I know, we don't use Large Page Extensions. –  Iain Elder Feb 24 '12 at 11:52
    
With LPE server allocates physical memory not in 4kb chunks, as usual, but in 4-32 Mb chunks. During the server's work (upgrades, system processes) the memory becomes fragmented and there may be not enough 32Mb continuous blocks to allocate the same preconfigured amount of memory. So - the sql server will allocate all the suitable chunks, but overall amount of memory allocated may be less comparing to allocations before restarting mssql service. –  Oleg Dok Feb 24 '12 at 12:01
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.