Base de datos vs instancia
Oracle es un RDBMS (sistema de gestión de bases de datos relacional de objetos) que se utiliza ampliamente en las empresas. Está desarrollado por Oracle Corporation. Un sistema Oracle se compone de al menos una instancia y una base de datos. La instancia es una colección de procesos que se comunican con el almacenamiento de datos. Base de datos es el almacenamiento real, que contiene la colección de archivos. Sin embargo, el término base de datos Oracle se utiliza para referirse a todo el sistema de bases de datos Oracle (instancias y bases de datos). Debido a esto, siempre hay cierta confusión para los principiantes entre la base de datos de términos y la instancia.
Que es la instancia?
La instancia es una colección de procesos que se ejecutan sobre el sistema operativo y la memoria relacionada que interactúa con el almacenamiento de datos. La instancia es la interfaz entre el usuario y la base de datos. La instancia proporciona procesos capaces de comunicarse con el cliente y acceder a la base de datos. Estos procesos son procesos en segundo plano y no son suficientes para mantener el principio ACID (Atomicidad, consistencia, aislamiento y durabilidad) en la base de datos. Por lo tanto, una instancia también utiliza algunos otros componentes, como el caché de memoria y los buffers. Más específicamente, una Instancia se compone de tres partes. Son SGA (Área global del sistema), PGA (Área global del programa) y procesos en segundo plano. SGA es una estructura de memoria compartida temporal, que tiene una vida útil desde el inicio de la instancia hasta su cierre.
Base de datos
La base de datos de Oracle hace referencia al almacenamiento real de los RDBMS de Oracle. Se compone de tres componentes principales. Son archivos de control, rehacer y archivos de datos. Opcionalmente, podría haber archivos de contraseña en la base de datos. Los archivos de control realizan un seguimiento de todos los archivos de datos y los archivos de rehacer. También ayuda a mantener intacta la integridad de la base de datos mediante el seguimiento del Número de Cambio del Sistema (SCN), las marcas de tiempo y otra información crítica, como la información de respaldo / recuperación. Los archivos de datos mantienen los datos reales. En el momento de la creación de la base de datos, se crean al menos dos archivos de datos. Estos archivos son vistos físicamente por el DBA (Administrador de Base de Datos). Las operaciones de archivos como cambiar el nombre, cambiar el tamaño, agregar, mover o soltar se pueden realizar en archivos de datos. Los archivos de registro de rehacer (también conocidos como registros de rehacer en línea), mantienen la información sobre los cambios en la base de datos con la información cronológica. Esta información es necesaria en caso de que el usuario deba rehacer todas o algunas de las modificaciones en la base de datos. Para que una instancia manipule los datos de la base de datos, debe abrirla primero. Una instancia podría abrir solo una base de datos. Sin embargo, una base de datos puede ser abierta por varias instancias.
¿Cuál es la diferencia entre la base de datos y la instancia??
Los términos instancia y base de datos en Oracle RDBMS están altamente relacionados, pero se refieren a los dos componentes diferentes dentro del sistema. La base de datos se refiere al almacenamiento real del RDBMS, mientras que la Instancia es una colección de procesos que se ejecutan sobre el sistema operativo y la memoria relacionada que interactúa con el almacenamiento de datos. La instancia necesita abrir la base de datos antes de manipular los datos. Varias instancias pueden abrir una sola base de datos, pero una instancia no puede abrir varias bases de datos.