1、资源的隔离(如cpu和io),很多时候数据库是一个高IO消耗的应用,但是在虚拟化的时候,资源隔离和调度就是一个难点
2、未知的BUG,因为虚拟化导致的各种失败、丢包等等。。。
3、部分优化,因为有时候的优化会直接针对内核参数,但是由于多了一层虚拟层,部分优化会失效甚至反而影响性能
综上所述:测试环境和非核心的系统可以放在虚拟化上。生产还是用单独的物理机更好。另外有些os和数据库也许会有对虚拟化定制的版本。
收起通常都认为虚拟化环境不适合运行Oracle数据库,但是不实际进行测试、对比分析如何能知道是否能够运行,可以借给物理机、虚拟机进行测试,形成对比报告后,形成虚拟化部署的规范;
在计划将Oracle放入虚拟化环境运行之前,要尽可能做更多的测试,如功能测试、性能测试等,结合实际业务情况,评估是否可以运行在虚拟化环境中。