La tenencia múltiple en la aplicación y la tenencia múltiple en la base de datos son dos cosas muy diferentes.
La base de datos 12c Multi-Tenancy simplemente permite que varios SID de bases de datos (cada uno con su propio espacio de tabla SYS) compartan un único Área global del sistema y rehazcan registros.
Técnicamente, si su aplicación está bien escrita y usa su propio esquema religioso, debe portarse directamente de Oracle 10g / 11g a 12c con cambios mínimos o nulos en el código. Sin embargo, ejecutarse en 12c no le da a su aplicación mágicamente la tenencia múltiple.
- Quiero alojar algunos sitios web y también algunas aplicaciones web que hice con Spring. ¿Dónde debería alojarlo?
- ¿Cómo construir un sitio web? ¿Dónde empiezo? ¿Hay tutoriales que puedan ser de alguna ayuda?
- ¿Qué significa 'construido en la parte superior'?
- Cómo elegir la mejor empresa de desarrollo de software de agencia de viajes
- Estoy aprendiendo la plataforma Java EE 7. ¿Con qué servidor de aplicaciones (web y EJB) debo familiarizarme para que sea comercializable?
Lo que puede hacer si desea el arrendamiento múltiple de la aplicación (es decir, múltiples instancias de su aplicación para diferentes clientes, en el mismo sistema) es configurar instancias separadas de su aplicación, cada una apuntando a una Base de datos conectable Oracle Database 12c separada. Estos múltiples PDB en realidad se encuentran en una sola Base de Datos de Contenedores (CDB).
No hay nada que le impida proporcionar múltiples inquilinos en su aplicación utilizando múltiples instancias de aplicación y múltiples SID de Oracle (cada instancia de la aplicación tendría su propio ORACLE_SID). Pero este enfoque no es muy eficiente en cuanto a recursos (cada Oracle SID tiene su propio SGA, PGA, rehacer buffers de registro, etc.). Aquí es donde la Base de datos 12c proporciona una ventaja de consolidación, al tiempo que retiene el aislamiento de datos de diferentes SID.