¿Qué es una instancia de base de datos?
El término "instancia de base de datos" se malinterpreta con frecuencia porque significa cosas diferentes para diferentes proveedores. El uso más común está relacionado con las implementaciones de bases de datos de Oracle.
Significado general de una instancia de base de datos
En general, una instancia de base de datos describe un entorno de base de datos completo y todos sus componentes. Este sistema incluye varias partes, incluida la sistema de gestión de bases de datos relacionales (RDBMS), estructura de tablas, procedimientos almacenados y otras funcionalidades.
Los administradores de bases de datos pueden crear varias instancias de la misma base de datos para diferentes propósitos. Por ejemplo, un organización con una base de datos de empleados podría tener tres instancias:
- Instancias de producción: Los administradores usan estas instancias para contener datos en vivo.
- Instancias de preproducción: Los desarrolladores utilizan instancias de preproducción para probar nuevas funciones antes de lanzarlas a producción.
- Instancias de desarrollo: Los desarrolladores de bases de datos utilizan instancias de desarrollo para crear nuevas funciones antes de probarlas en preproducción.
Instancias de base de datos Oracle
Si tiene una base de datos Oracle, sabe que una instancia de base de datos significa algo muy específico.
Si bien la base de datos incluye los datos de la aplicación y los metadatos almacenados en archivos físicos en un servidor, una instancia es una combinación del software y la memoria que se usa para acceder a esos datos.
Por ejemplo, si inicia sesión en una base de datos de Oracle, su sesión de inicio de sesión es una instancia. Si cierra la sesión o apaga su computadora, su instancia desaparece, pero la base de datos y sus datos permanecen intactos.
Una instancia de Oracle solo puede acceder a una base de datos a la vez, mientras que varias instancias pueden acceder a una base de datos de Oracle.
Instancias de SQL Server
Una instancia de SQL Server generalmente significa una instalación específica de SQL Server. No es la base de datos; en cambio, es el software utilizado para crear la base de datos.
El mantenimiento de varias instancias puede resultar útil a la hora de gestionar los recursos del servidor. Puede configurar cada instancia para el uso de memoria y CPU, que es algo que no puede hacer para bases de datos individuales dentro de una instancia de SQL Server.
Esquema de base de datos vs. Instancia de base de datos
También puede ser útil pensar en una instancia en contexto con un esquema de base de datos. El esquema son los metadatos que definen el diseño de la base de datos y determinan los métodos para la organización de los datos. Incluye las tablas de una base de datos y sus columnas y las reglas que gobiernan los datos.
Por ejemplo, una tabla de empleados en una base de datos puede tener columnas para el nombre, la dirección, la identificación del empleado y las descripciones del puesto. Esta disposición es la estructura o esquema de la base de datos.
Mientras que el esquema de la base de datos define la organización de los datos, una instancia de la base de datos es una instantánea del contenido en un momento dado. Esta imagen incluye los datos y su relación con otros datos de la base de datos en un momento determinado.