默认SCVMM 2008 R2安装的SQL都是 2005 Express,可能出现的问题是SQL数据库的单个文件不能大于4096MB,会导致Virtual Machine Manager Services不能启用,所以还是升级原来的数据库,确保没有问题。

要做的操作其实很简单,确认几个步骤就好:

1. 确认SCVMM数据库是本地数据库还是远程数据库

打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager 2007 Server\Settings\Sql,如果OnRemoteServer的键值是0,则为本地数据库;是1,则为远程数据库。

2. 使用VMM Powershell备份数据库

数据库在本地:$VMMServer = Get-VMMServer -ComputerName "VMMServer1.Contoso.com"

                                   Backup-VMMServer –Path "C:\VMMBackups" -VMMServer $VMMServer

数据库在远端:$VMMServer = Get-VMMServer -ComputerName "VMMServer1.Contoso.com"

                                   Backup-VMMServer –Path "\\SQLServer01\VMMBackups" -VMMServer $VMMServer

3. 卸载SCVMM Server和原有SQL 2005 Express

4. 重新安装完整数据库,重新安装VMM Server并指定到数据库

5. 还原数据库

数据库在本地:

& 'C:\Program Files\Microsoft System Center Virtual Machine Manager 2007\bin\SCVMMRecover.exe' -Path 'C:\VMMBackups\VirtualManagerDB-07022007-233717.bak'

数据库在远端:

& 'C:\Program Files\Microsoft System Center Virtual Machine Manager 2007\bin\SCVMMRecover.exe' -Path \\SQLServer01\VMMBackups\VirtualManagerDB-07022007-233718.bak

6. 检查SCVMM是否正常,注意还原后在Administration>Managed Computers中检查各服务器Agent Status,否则会导致Library下部分模板或脚本处于Missing状态。

image