默认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状态。