Base de datos frente a instancia
Oracle es un RDBMS (sistema de administración de base de datos relacional de objetos) que se usa ampliamente en las empresas. Es desarrollado por Oracle Corporation. Un sistema Oracle se compone de al menos una Instancia y una base de datos. Instancia es una colección de procesos que se comunican con el almacenamiento de datos. La 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 base de datos Oracle (instancias y bases de datos). Debido a esto, siempre existe cierta confusión para los principiantes entre los términos base de datos e instancia.
¿Qué es Instancia?
Instance 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 usa algunos otros componentes, como la memoria caché y los búferes. 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 Oracle RDBMS. Está formado por tres componentes principales. Son archivos de control, archivos de rehacer y archivos de datos. Opcionalmente podría haber archivos de contraseñas en la base de datos. Los archivos de control realizan un seguimiento de todos los archivos de datos y archivos de rehacer. También ayuda a mantener intacta la integridad de la base de datos al realizar un seguimiento del Número de cambio del sistema (SCN), las marcas de tiempo y otra información crítica, como la información de copia de seguridad/recuperación. Los archivos de datos conservan 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 la base de datos). Las operaciones de archivos, como cambiar el nombre, cambiar el tamaño, agregar, mover o soltar, se pueden realizar en los 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 necesite rehacer todas o algunas de las modificaciones en la base de datos. Para que una instancia manipule los datos de la base de datos, primero debe abrirla. Una instancia solo podía abrir una base de datos. Sin embargo, varias instancias pueden abrir una base de datos.
¿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 muy 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. Múltiples instancias pueden abrir una sola base de datos, pero una instancia no puede abrir múltiples bases de datos.