Upgrading Active/Active Print Server Cluster - best practice

Posted on 2007-11-29
Medium Priority
Last Modified: 2008-11-01
I would like to know the best practice/method for upgrading an active/active print cluster from Windows 2003 Server SP1 to SP2.  What implications (if any), the best method for upgrading the individual servers, etc.?   Would there be any possible issues that could arise if one is upgraded without the other such as a scenario where one would want to update one of the nodes one week and another the next week?  The two servers are sharing resources.  I don't know why the two servers were set up as active/active sharing the same resources but I've been told that one server couldn't handle the high number of print jobs.
Question by:bchambliss
  • 2
LVL 26

Accepted Solution

MidnightOne earned 2000 total points
ID: 20376455
Trouble will loom. Here's the problem I saw and the solution.

(Source: MS tech support)

When you install a service pack or hotfix file that updates Unidrvui.dll on a server with many Unidrv-based PCL printer drivers, the server may spend a long time (up to 2 hours) regenerating the parsed binary printer description files (.bud files) that are used to increase spooler efficiency for these drivers. During this time, Print Spooler cannot receive incoming print jobs and may return messages to clients that indicate that the print queue is full. This is a one-time parsing operation and does not occur after the parsed binary .bud files are successfully regenerated.

Binary .bud files that are generated from generic printer description (GPD) files must be regenerated because the GPD parser file version is changed. After all the Unidrv-based PCL drivers are parsed, the spooler can again receive print jobs. Because of this, Microsoft recommends that you schedule service pack and hotfix installations on servers with many Unidrv-based PCL printer drivers to accommodate this up-to-two-hour .bud file compilation.

If you cannot wait for the server to complete the parsing of all the Unidrv-based printer drivers, manually remove all cached binary printer description files (.bud files), and then let them be automatically re-created. Depending on the speed of your server, this automatic re-creation may be completed in a shorter time. Typically, this operation is completed within 30 minutes.

Note When Print Spooler starts, it installs a newer version of Unidrv.dll. As a result, the .bud files are out of date. The .bud files are the compiled versions of .ppd files and can be completely regenerated from those .ppd files. Because of this, you can remove the .bud files. To do this, follow these steps:


1.  Stop the Print Spooler service. To do this, run the following command from a command prompt:

net stop spooler  

2.  Search for all .bud files, and then make sure that they are stamped with the current time and date. The files appear with today's date.  

3.  Remove all .bud files that have a date and time stamp that is before today's date. These files are located in the following folder:


4.  Remove the following registry key if it exists:


To do this, follow these steps: a.  Click Start, click Run, type regedit in the Open box, and then click OK.  

b.  Locate, and then click the following registry subkey:


c.  On the Registry menu, click Export Registry File.  

d.  In the File name box, type printkey , and then click Save.

Note If you later have to restore the Print registry key, you can do so by double-clicking the Printkey.reg file that you saved.  

e.  Locate, and then click the following registry subkey if it exists:


f.  On the Edit menu, click Delete, and then click Yes to confirm the removal of the PostSPUpgrade registry key.

Note The PostSPUpgrade registry key may reappear after you restart the computer. This behavior occurs if other .bud files exist that have not yet been parsed. After these files have been parsed, this registry key is automatically removed.  

5.  Restart the server.  


Author Comment

ID: 20381574
Thank you for the comment.  What is the technet URL for this article?
LVL 26

Expert Comment

ID: 20383542
Unfortunately, I never got the technet article number from the Microsoft tech I was working with. Sorry.

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

by Batuhan Cetin In this article I will be guiding through the process of removing a failed DC metadata from Active Directory (hereafter, AD) using the ntdsutil tool in a Windows Server 2003 environment. These steps are not necessary in a Win…
A quick step-by-step overview of installing and configuring Carbonite Server Backup.
From store locators to asset tracking and route optimization, learn how leading companies are using Google Maps APIs throughout the customer journey to increase checkout conversions, boost user engagement, and optimize order fulfillment. Powered …
In the video, one can understand the process of resizing images in single or bulk. Kernel Bulk Image Resizer is an easy to use tool for resizing large number of images. One can add and resize multiple images with this tool in single go. The video sh…

587 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question