Eu executei bancos de dados na VM sem problemas significativos (pequenos bancos de dados ao vivo e grandes testes / devs, embora não existam grandes bancos de dados ativos até hoje). Além do problema de suporte oficial em potencial, como em um servidor de banco de dados físico, haverá desempenho de E / S e RAM.
Para o desempenho de E / S, minha experiência é que a unidade virtual nunca tem um desempenho tão bom quanto os interessados em tecnologia relevantes afirmam, mas nunca tão mal quanto os ney-sayers afirmam. Contanto que você tenha um bom subsistema de E / S física servindo as VMs (um bom arranjo RAID10 brilhante de discos rápidos, por exemplo) tudo deve estar bem. Todos os ajustes normais de desempenho são válidos para VMs, como manter dados e logs em matrizes separadas (ou unidades separadas, se usar unidades únicas em vez de RAID) e dados temporários (supondo que o Oracle tenha um equivalente a MSSQLs tempdb
em outra matriz RAID0 para desempenho, embora eu seja cauteloso com RAID0 em uso de produção, mesmo para dados temporários, já que eu não quero o tempo de inatividade quando uma unidade falha.) Faça seu RAID completamente em hardware (com um bom controlador RAID) ou em software na máquina host física.Mas tão estúpido quanto eu vi as pessoas recomendam fazer RAID nas VMs em vez disso ...
Para RAM, basta fornecer as VMs do banco de dados o máximo que puder e garantir que elas sejam dedicadas a elas e não sejam trocadas pelo host.
IMO: os bancos de dados funcionam em VMs e certamente funcionam bem o suficiente se você tiver o hardware para atendê-los e não comprometer o hardware (duas VMs em execução que causam carga significativa causarão mais I / Ou então, um servidor de banco de dados manipulando o mesmo conteúdo que as duas instâncias não pode gerenciar a RAM e a ordem de E / S entre si, em que uma única instância do servidor de banco de dados pode manipular recursos entre tarefas conforme necessário.