Eu tenho um servidor de aplicativos separado de um servidor Oracle (um servidor físico). Eu tenho três instâncias em um Oracle Database Server (outro servidor físico).
Eu quero ter três ambientes para trabalhar, Desenvolvimento, Teste e Produção.
Devem ser três instâncias ou três esquemas que usam a mesma instância? Edit: O servidor pode lidar fisicamente com isso de qualquer maneira (ou seja, tem espaço suficiente, memória e assim por diante.)
Você certamente não quer ter desenvolvimento, teste e produção na mesma instância. Eu nem os colocaria no mesmo servidor.
Ter instâncias separadas para ambientes que atendem a diferentes propósitos permite isolá-los das perspectivas de segurança e manutenção. Por exemplo, se seu banco de dados de desenvolvimento precisar ser restaurado, você não deseja colocar seu ambiente de produção offline por esse motivo. Você provavelmente também terá uma segurança mais rígida na produção.
Mesmo instâncias separadas em termos de desempenho são úteis ao compartilhar a mesma máquina física (ou virtual). Por exemplo, ao limitar
memory_target
a instância de desenvolvimento, você garantirá que as sessões descontroladas em desenvolvimento não consumirão todos os recursos do servidor.