Exadata Product Development Blog

  • March 14, 2009

Enterprise Manager has Oracle VM Manager onboard

Rene Kundersma
Software Engineer

Today, I have tested the new Oracle VM Management capabilities that Enterprise Manager Grid Control (EMGC) has.

The existing Oracle VM Manager, is rather quick and light weight, so you will probably think why do we need EMGC for that.

Well, think about the following advantages:

- All in one management console

- EMGC runs also on Windows, so now you can manage Oracle VM from windows, which was not possible before

- You can set thresholds

- Use the Single Sign On that EMGC has

- Use the security features EMGC has

- Setting notifications and alerts so that admins can manage on exception basis.

- Context based flows (even if manual currently).

For example, change the vCPU on para-virtualized linux guests if database diagnostics (ADDM) suggests additional CPU

- Specific EM features like Configuration compare, search, policies for host and hypervisor. The policies can span multiple tiers and can be user defined. Example, do not run mixed workloads (database and middleware) on the same Hypervisor.

- Guest patching with integration with Unbreakable Linux Network (ULN)

Some quick requirements had to be filled in before I could begin:

- install a one-off patch to the OMS (patch 8244731)

- install VnCViewer into $ORACLE_HOME/j2ee/OC4J_EM/applications/em/em

- also had to be sure Oracle VM Agent was updated to version 2.2-70 or higher.

This all went smoothly. Please note that it makes sense to install the patch and the VnCViewer at the same time when the OMS is down.

Please read note 781879.1 for full details (as information may change and there is only one singe source of truth)

First I had to create a server pool. After creating a server pool, it was just a matter of making the Oracle VM Server aware of the Vm images I already had on disk.

And exactly for this was an option, which you can see in the capture below.


This is the place where you can see all the VM Images discovered in your virtual server pool.

After this, it is just a matter of selecting the images and "importing" them into your vm "admin" page.

From here you can do the usual; start, stop, pause, suspend, clone and get to the console.


To me this seems a new step taken for EMGC to be the complete management framework.

Rene Kundersma

Oracle Expert Services, The Netherlands

Join the discussion

Comments ( 4 )
  • guest Monday, March 16, 2009
    Nice Integration ...
  • Peter Wednesday, March 18, 2009
    This blog is turning out to be an absolute favourite ;-) Good job!
    I've got a question. I've got a vm-server thats been running for about 6 months. Initially I also had a vm-manager to administer the vm-server but that machine died, and ever since I've just been using 'xm' commands to stop/start the virtual machines etc.
    Now, I'm trying to get the VM Management pack to work, and I'm having problems trying to create the 'Virtual Server Pool'. It always errors out with a (from emoms.log):
    ' OVM-1006 Register Server 'vmserver.local.net' Failed: failed: Exception: Master pool server already exists:'.
    I created a pool when I installed vmserver + manager the first time, but it doesnt seem to be a way of just
    registering the existing pool with EMGC (and not try to create a new one).....
    Have you seen this before or do you have any ideas on how to work around this problem?
    Thanks in advance!
  • Rob den Braber Thursday, March 19, 2009
    Great blog again.
    @Peter, you have to remove the db files of the agent. Perform the following steps on the VM Server:
    - Stop the ovs-agent service (service ovs-agent stop)
    - Rename the directory /etc/ovs-agent/db to /etc/ovs-agent/db_old (mv /etc/ovs-agent/db /etc/ovs-agent/db_old)
    - Start the ovs-agent service (service ovs-agent start)
    From now it's possible to register the VM Server with EMGC.
  • Peter Friday, March 20, 2009
    That did the trick. Thanks!!
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.