Installation des UR2 für System Center 2012 R2 Virtual Machine Manager

Das Update Rollup 2 für den System Center 2012 R2 Virtual Machine Manager lässt sich auf zwei Weisen herunterladen und installieren. Anschließend muss dann noch nach der Installation des UR2 auf dem VMM Server das SQL Script auf dem SQL Server der VMM DB ausgeführt werden.

Variante 1:

Download und Installation über das Windows Update auf dem Server selber.

Variante 2:

Download VMM Server UR2
–> http://catalog.update.microsoft.com/v7/site/Search.aspx?q=2932926

Download VMM Console UR2
-> http://catalog.update.microsoft.com/v7/site/Search.aspx?q=2932942

Nach dem Download müssen die CAB Dateien noch entpackt werden, so dass man an die MSP Dateien herankommt.

Zur Installation ruft man die Commandline mit Administratorrechten auf und wechselt in das Verzeichnis worin die MSP Dateien liegen.

Installation VMM Server UR2: msiexec.exe /update kb2932926_vmmserver_amd64.msp

Installation VMM Console UR2: msiexec.exe /update kb2932942_AdminConsole_amd64.msp

Ausführung des SQL Scripts nach der Installation des UR2 für den VMM Server:

Das folgende SQL Script muss auf dem SQL Server auf dem die VirtualMachineManager DB betrieben wird ausgeführt werden. Dadurch wird die VMM DB aktualisiert und gleichzeitig gewährleistet, dass das UR2 ordnungsgemäß funktioniert.

/* script starts here */
ALTER Procedure [dbo].[prc_RBS_UserRoleSharedObjectRelation_Insert]
(
@ID uniqueidentifier,
@ObjectID uniqueidentifier,
@ObjectType int,
@RoleID uniqueidentifier,
@UserOrGroup varbinary (85),
@ForeignAccount nvarchar (256),
@IsADGroup bit,
@ExistingID uniqueidentifier = NULL OUTPUT
)
AS
SET NOCOUNT ON
SELECT @ExistingID = [ID] FROM [dbo].[tbl_RBS_UserRoleSharedObjectRelation]
WHERE [ObjectID] = @ObjectID AND [RoleID] = @RoleID
AND
— Select owner OR Select all which matches ForeignAccount or UserOrGroup OR
— both ForeignAccount and UserOrGroup is NULL
(([UserOrGroup] = @UserOrGroup OR [ForeignAccount] = @ForeignAccount) OR
([UserOrGroup] IS NULL AND @UserOrGroup IS NULL AND [ForeignAccount] IS NULL AND @ForeignAccount IS NULL))
/* Ignore duplicate entries */
IF (@ExistingID IS NULL)
BEGIN
INSERT [dbo].[tbl_RBS_UserRoleSharedObjectRelation]
([ID]
,[ObjectID]
,[ObjectType]
,[RoleID]
,[UserOrGroup]
,[ForeignAccount]
,[IsADGroup]
,[IsOwner]
)
VALUES
(
@ID,
@ObjectID,
@ObjectType,
@RoleID,
@UserOrGroup,
@ForeignAccount,
@IsADGroup,
0
)
END
SET NOCOUNT OFF
RETURN @@ERROR
GO

ALTER PROCEDURE [dbo].[prc_WLC_IsVHDSharedByAnotherVmOnHost]
@HostId [uniqueidentifier],
@VHDId [uniqueidentifier],
@VMId [uniqueidentifier]
AS
BEGIN
DECLARE @error int
SET @error = 0

SET NOCOUNT ON;

SELECT TOP 1 1 FROM dbo.[fn_WLC_GetParentChildRelationForVHD](@VHDId) vcr
JOIN dbo.tbl_WLC_VDrive vd ON
vcr.VHDId = vd.VHDId
JOIN dbo.tbl_WLC_VObject vo ON
vo.ObjectId = vd.ParentId
JOIN dbo.tbl_WLC_VMInstance vi ON
vo.ObjectId = vi.VMInstanceId
WHERE
vo.HostId = @HostId
AND
vo.ObjectId <> @VMId
AND
vi.RootVMInstanceId <> @VMId

SET @error = @@ERROR
SET NOCOUNT OFF
RETURN @error
END
GO

IF EXISTS (SELECT * FROM dbo.sysobjects
WHERE id = OBJECT_ID(N’prc_ADHC_HostDisk_GetByClusterDiskIdAndHostId’)
AND OBJECTPROPERTY(id, N’IsProcedure’) = 1)
DROP PROCEDURE dbo.prc_ADHC_HostDisk_GetByClusterDiskIdAndHostId
GO

CREATE PROCEDURE dbo.prc_ADHC_HostDisk_GetByClusterDiskIdAndHostId
(
@ClusterDiskID guid,
@HostID guid
)
AS

DECLARE @error int
SET @error = 0

SET NOCOUNT ON

SELECT
[DiskID],
[Signature],
[UniqueID],
[HostID],
[LibraryServerID],
[StArrayID],
[LastUpdatedDateTime],
[DeviceID],
[Index],
[Capacity],
[IsPassThroughCapable],
[IsSanAttached],
[ClusterDiskID],
[Location],
[StorageLUNID],
[SMLunId],
[SMLunIdFormat],
[SMLunIdNamespace],
[SANType],
[Bus],
[Lun],
[Target],
[Port],
[IsVHD],
[StClassificationId]
FROM dbo.tbl_ADHC_HostDisk
WHERE
[HostID] = @HostID
AND
[ClusterDiskID] = @ClusterDiskID

SELECT @error = @@ERROR

SET NOCOUNT OFF

RETURN @error
GO
/* script ends here */

Die VMM Version sollte nach dem Update auf 3.2.7634.0 stehen.

-> http://support.microsoft.com/kb/2932926/en-us

Facebooktwittergoogle_pluslinkedinmail

Leave a Reply