Skip to content

Posts from the ‘Microsoft’ Category

5
Jun

SQL max worker threads Problem When Using VSS To Backup Numerous Databases

In our ongoing (sort-of pilot) migration from VMware vSphere 5.5 to Microsoft Hyper-V 2012 R2, we encountered a very concerning and puzzling issue with backups. The transition had been smooth for the most part and we used the project to bring aging Windows/SQL 2008 servers up to 2012 R2 and 2014, respectively. Two of our SQL environments had moved over just fine and were being backed up successfully with Microsoft Data Protection Manager 2012 R2 for the time being (other products are being considered, including Veeam). The third of such SQL environments ran into a host of VSS errors once its data was populated and a backup attempted.

sqlvss_dpmfailed

DPM 2012 R2 – Job Failed

Background (before/after):

  • Hypervisor: vSphere 5.5 to Hyper-V 2012 R2
  • Guest OS: Windows Server 2008 to 2014
  • Backup product: EMC Avamar 7.0.1 to MS DPM 2012 R2
  • Backup method: Crash-consistent image to VSS-quiesced image

 

We had seen an occasional VSS-related backup failure from time to time in DPM, but most were tied to available disk space for the protection group (DPM doesn’t do so well with deduplication of images, so growing has been near-continual). Retrying didn’t make a difference this time, though. We restarted VSS writers and even took downtime to restart the VM. Still the same failure. Read moreRead more

4
Jun

RemoteFX and Dell Hardware Power Management

VDI (virtual desktop infrastructure) can bring great benefits to organizations through consolidated management, reduced hardware maintenance, better remote connectivity and support, and environmental friendliness, to name a few. However, nothing will kill it faster than a hoard of users wishing for their old hardware back, because the new “thing” is too slow.

For many in the field, the first warning is the storage. Monday morning boot storms (or patching, virus scans, etc) can take spinning disks to their knees. I recalling hearing the prophecies all the way back at VMworld 2008. VDI has come a long way since then–so far, in fact, that we ask and even expect streaming video from our virtual desktops (thank you, Teradici and RemoteFX).

fishbowlfirefliesDuring our RemoteFX pilot (on Hyper-V 2012 R2), we started out with mediocre NVIDIA Quadro K4000 GPUs, but learned our error and quickly swapped those for the GRID K2’s. Surely that would bring us the fish and fireflies that everyone else was seeing in their performance tests.

Try as we might, we just couldn’t get consistent results. The best GPUs just weren’t performing. Read moreRead more

2
Jun

DNS, Server Replacements, and IPv6

Last week I encountered a briefly puzzling situation that’s worth noting as a tip when replacing a server on the network and needing to keep the same hostname. We’re a Microsoft shop, so this speaks to Microsoft DNS and VMs running Windows Server (2008 R2 and 2012 R2), but DNS being what it is, this is likely to apply to BIND, Linux, and the rest.

In this case, we were following a very simple server replacement process with these short steps, much as one would back in the 1990’s.

  1. Rename the old server (i.e. svrsyslog –> svrsyslogold)
  2. Build the new server with the original name (svrsyslog)
  3. Set the new static IP

The relevant difference between the 90’s and now, though, is IPv6 (among many other things). Thus, in DNS, we have two records resembling those of a standard syslog server below.

dns-ipv6-1

 

What doesn’t stand out in those records, however, is the IPv4 portion of the IPv6-encapsulating address. So when we changed the server name to “…old”, everything looks fine, because the “Host (A)” record updates to the new name and a corresponding “IPv6 Host (AAAA)” record follows right below.

The key here is that the IPv6 record below the updated “svrsyslog” IPv4 record may not match. In our case, the old IPv6 record never updated; only the IPv4 did. This creates problems when connecting to the new server in a dual-stacked IPv4/IPv6 environment. IPv6-aware systems attempt to resolve the new “svrsyslog” with DNS and get the old IPv6 address (because the rebuilt server didn’t update the v6 record). IPv4 points one place, while IPv6 points to another.

The solution is as simple as it is in IPv4; obscurity and unfamiliarity with IPv6 is all that makes it elusive. Open the IPv6 record of the new/original server name (in this example, SVRSYSLOG) and edit the decimal portion of the IP address. Microsoft is kind enough to translate it from hex for us is the dialog box. Make that last chunk match, and you’re good to go.

dns-ipv6-2

 

——————————————————

By Chris Gurley, MCSE, CCNA
Last updated: June 3, 2014

29
May

Hyper-V / VMM 2012 R2 and VMQ, Part 1

Microsoft has been gaining ground in the virtualization sphere one step at a time since Hyper-V first premiered. While the some increments were negligible (or merely painstakingly obvious), they achieved significant breakthroughs in late 2013 with the release of all things “2012 R2”. The puzzle piece on which we’ll focus here is VMQ (specifically dynamic VMQ, or dVMQ).

VMQ gives Hyper-V and System Center Virtual Machine Manager (VMM) Logical Switches what Receive Side Scaling (RSS) provides to physical servers; namely, it leverages multiple compute cores/interrupts to increase network traffic efficiency. The network teaming (or Load-Balancing Fail-Over, LBFO) configuration is important here, because it affects how VMQ maps queues to processors. The full table of possibilities is given halfway down the page of TechNet’s VMQ Deep Dive, Part 2. In a nutshell, some configurations need NIC queues to overlap the same processors (so that all queues are everywhere), while others need segregation (so every queue has its own unique core).

Read moreRead more

18
Mar

Windows Thin PC and RDP 8.1 Client

When working on a VDI Project involving RemoteFX, the idea of using Windows Thin PC came up to take advantage of old hardware.  If you are not familiar with Windows Thin PC, it is a stripped down version of Windows 7 (Windows 7 Embedded to be exact).  When configuring Windows Thin PC and running Windows Update on it, you may find that many updates that you want are not deemed applicable to the system by Windows Update or ConfigMgr.  A very important one of these updates are the RDP 8.0/8.1 clients. Read moreRead more

18
Apr

Exchange 2010/2013 Co-Existence Experience

Now that Exchange 2010 SP3 and Exchange 2013 CU1 have both been released, co-existence between Exchange 2010 and Exchange 2013 can now be completed using a supported method.  Unfortunately, there are some scenario’s that can cause this migration to have a few problems.  I wanted to take a few minutes to post a few experiences I have had in this process; hopefully what we have learned will be helpful to others.

Read moreRead more

11
Apr

Service Manager 2012 SP1 CU2 Install Error

I ran into an issue when attempting to install CU2 for Service Manager 2012 SP1.  I wanted to share the error and solution in case anyone else came across the problem.  In my scenario, I was able to successfully update all Console, my Data Warehouse Management Server, and my Self-Service Portal servers, without issue.  However, on my Primary Management server the update failed and provided the following error:

An error occurred while executing custom action: “_Installhealthserviceperfcountersforpatching”

Read moreRead more

5
Feb

Windows Server 2012 Deduplication

If you’re thinking about Windows Server 2012, or maybe you aren’t, but you have a lot of uncompressed archive data like log files, syslog, documents, etc, check out the new deduplication feature. It’s a real charmer.

As an example for this post, last Friday I undertook to apply this new functionality to our syslog server. It runs Kiwi Syslog (now owned by SolarWinds) and has held about 400GB of logging that we’ve pruned at the 3-month mark to keep it under control. With this in mind, I spun up a new VM, imaged it from our SCCM server with Windows Server 2012, and signed on.

Read moreRead more

5
Feb

.docx Edit Restriction Removal

Nothing original here, but I’m all for pointing people to good content when I find it. In this case, it’s how to remove edit restrictions from .docx files. Keep in mind, this won’t help with fully protected documents, but if you need to update a form and can’t find the password, this will help. The steps, clarified by a user in the post comments, are below. Kudos to the original author.

  1. Make a copy of the original document and rename it to have the .zip extension.
  2. Extract .zip file and in the contents find \word\settings.xml.
  3. Edit settings.xml to remove the XML element beginning with “w:documentprotection”. Remove everything including < and > and save the file.
  4. Open the yourforname.zip in 7zip
  5. Copy the \word directory with edited xml to the same location in your yourforname.zip (overwrite the original \word directory).
  6. Rename yourforname.zip to yourformname.docx.
  7. Do a little dance and be happy that this episode of your life is now over.

http://itintheory.blogspot.com/2012/06/remove-editing-restrictions-in-word.html

——————————————————

By Chris Gurley, MCSE, CCNA
Last updated: February 5, 2013

9
Jul

Notification workflow on Work Item assignments (Part 2)

This is a follow-up post to my original post on this topic: SCSM: Notification workflow on Work Item assignments.

With the release of Service Manager 2012 there are now two new work item types, Service Requests and Release Records.  It is also possible to create notifications for assignments of these new work item types.  This is done just like it was done in the original post using the same concepts.

I have attached two new working management pack examples.  One more Service Request and one for Release Records.  Just like the previous packs, you will need to update the notification template GUID to get them to work.  Also, the Service Request example that is attached works similar to the Incident example is my previous post (it also notifies the Affected User that their ticket was assigned).

<WorkflowArrayParameter Name=”NotificationTemplatesType=”guid>
<Item>Change this GUID</Item>
</WorkflowArrayParameter>

AssignmentChanges.Notification.ManagementPacks2.zip