我在 Windows 2008 VM 和 Oracle 11g R2 数据库上运行 vCenter 4。我在操作环境和非操作环境中拥有相同的配置。在我的 NOE 中,每天早上我都必须在 Windows 中启动 vCenter 服务——它在夜间失败。日志显示 DB 错误,但没有具体内容。由于 Oracle 11.2 不受 VMware 的正式支持,他们无法帮助我解决问题。有 Oracle 和 VMware 经验的人可以帮我解决这个问题吗?我已附上它在晚上退出时的日志。
[2010-12-10 02:22:53.021 06560 error 'App'] [VdbStatement::PrepareHandle] Error on preparing statement INSERT INTO VPX_EVENT (EVENT_ID, CHAIN_ID, EVENT_TYPE, EXTENDED_CLASS, CREATE_TIME, USERNAME, CATEGORY, VM_ID, VM_NAME, HOST_ID, HOST_NAME, COMPUTERESOURCE_ID, COMPUTERESOURCE_TYPE, COMPUTERESOURCE_NAME, DATACENTER_ID, DATACENTER_NAME, DATASTORE_ID, DATASTORE_NAME, NETWORK_ID, NETWORK_NAME, NETWORK_TYPE, DVS_ID, DVS_NAME, CHANGE_TAG_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
[2010-12-10 02:22:56.021 06560 error 'App'] [VdbStatement::PrepareHandle] Error on preparing statement INSERT INTO VPX_EVENT (EVENT_ID, CHAIN_ID, EVENT_TYPE, EXTENDED_CLASS, CREATE_TIME, USERNAME, CATEGORY, VM_ID, VM_NAME, HOST_ID, HOST_NAME, COMPUTERESOURCE_ID, COMPUTERESOURCE_TYPE, COMPUTERESOURCE_NAME, DATACENTER_ID, DATACENTER_NAME, DATASTORE_ID, DATASTORE_NAME, NETWORK_ID, NETWORK_NAME, NETWORK_TYPE, DVS_ID, DVS_NAME, CHANGE_TAG_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
[2010-12-10 02:22:56.021 06560 error 'App'] Error inserting events: ODBC error: (08S01) - [Oracle][ODBC][Ora]ORA-03113: end-of-file on communication channel
Process ID: 6553
Session ID: 147 Serial number: 2246
[2010-12-10 02:22:56.021 06560 warning 'VpxProfiler'] VpxdMoEventManager::ProcessEventChanges took 3015 ms
[2010-12-10 02:22:56.021 06560 error 'App'] [ProcessEventChanges] Unhandled exception.
[2010-12-10 02:22:56.021 06560 warning 'VpxProfiler'] [VpxdHostSync] ProcessChanges host:hostname (xx.xx.xx.xx) took 3109 ms
[2010-12-10 02:22:56.021 06560 warning 'VpxProfiler'] InvtHostSyncLRO::StartWork took 4359 ms
[2010-12-10 02:22:56.021 06560 error 'App'] An unrecoverable problem has occurred, stopping the VMware VirtualCenter service. Error: Error[VdbODBCError] (-1) ODBC error: (08S01) - [Oracle][ODBC][Ora]ORA-03113: end-of-file on communication channel
Process ID: 6553
Session ID: 147 Serial number: 2246
[2010-12-10 02:22:56.021 06560 info 'App'] Forcing shutdown of VMware VirtualCenter now
答案1
我对 vCenter 和 Oracle 的体验只是传闻,但我对针对 Oracle DB 运行的 vCenter 从未留下深刻印象,即使是受支持的版本也总是会出现问题。其他 Oracle\vCenter 问题以前也出现过,我的经历似乎并不罕见(例如VMWare VCenter Server 4.1 和 Oracle)。
对于您来说,我唯一的建议是,永远不要针对不受支持的数据库运行 vCenter - 如果您的环境不大(少于 5 个主机/50 个虚拟机),那么使用 SQL Express 会获得更好的支持,尽管它有局限性。考虑到任何大于此的 VMware 基础架构的许可成本,您确实应该努力获得安装受支持的数据库服务器的预算。
答案2
我不太擅长使用 Oracle,但我有一些基本的 vCenter 问题:
您的 vCenter 主机是 64 位的吗?您运行的是 4.1 版吗?
您正在使用哪个版本的 vSphere,是否已升级到 4.1?
您使用的是 32 位还是 64 位 DSN?
答案3
我认为问题出在 odbc 驱动程序上
此错误:
2010-12-10 02:22:56.021 06560 error 'App'] An unrecoverable problem has occurred, stopping the VMware VirtualCenter service. Error: Error[VdbODBCError] (-1) ODBC error: (08S01) - [Oracle][ODBC][Ora]ORA-03113: end-of-file on communication channel
Process ID: 6553
Session ID: 147 Serial number: 2246
显示连接(在我看来)中断了。最好的方法是采用支持的方式。但这里有一个关于配置 Oracle ODBC 连接的(德语)网站(屏幕截图应该有帮助)
答案4
可能是防火墙导致服务器与数据库之间的连接超时。请参见https://stackoverflow.com/questions/83068/ora-03113-end-of-file-on-communication-channel-after-long-inactivity-in-asp-net了解更多信息。