Red de conocimiento informático - Aprendizaje de programación - Dos conceptos básicos de la arquitectura de Oracle: base de datos e instancia

Dos conceptos básicos de la arquitectura de Oracle: base de datos e instancia

Para comprender la arquitectura de Oracle, primero debe comprender dos conceptos básicos: base de datos e instancia.

Uno: Base de datos

Una base de datos (base de datos) es una colección de datos.

No importa si la base de datos adopta una estructura relacional o una estructura orientada a objetos, la base de datos Oracle almacena sus datos en archivos de datos. Internamente, el mapeo lógico de los datos de la estructura de la base de datos a los archivos permite diferentes datos. para almacenarse por separado, estas divisiones lógicas se denominan espacios de tabla.

Introducción a los espacios de tabla y archivos:

1: Espacio de tabla

Espacio de tabla (espacio de tabla). ) es una división lógica de la base de datos. Cada base de datos tiene al menos un espacio de tabla, llamado espacio de tabla del sistema. Un espacio de tabla solo puede pertenecer a una base de datos.

Cada espacio de tabla consta de una o más tablas. en el mismo disco Compuestos por archivos, estos archivos se denominan archivos de datos. Características del espacio de tabla:

1) Controlar la asignación del disco de datos de la base de datos

2) Limitar la cantidad de espacio en disco que. los usuarios pueden usar en el espacio de tabla

3) El espacio de tabla tiene atributos en línea, fuera de línea, de solo lectura y de lectura y escritura

Modificar atributos del espacio de tabla:

SQL altera la tabla de espacio de tabla atributo de nombre de espacio;

p>

Consultar el estado del espacio de tabla:

SQL seleccione tablespace_name, estado de dba_tablespaces;

Nota: sistema, deshacer y los espacios de tabla temporales no se pueden configurar con atributos fuera de línea.

4) Complete la copia de seguridad y recuperación de parte de la base de datos

5) El espacio de tabla se expande a través de archivos de datos. el espacio de tabla es igual al tamaño de todos los archivos de datos que constituyen el espacio de tabla.

p>

Consulte la relación correspondiente entre el espacio de tabla y los archivos de datos:

SQL seleccione tablespace_name, bytes, file_name de dba_data_files;

Varias operaciones basadas en el espacio de tabla:

1) Consultar el espacio de tabla predeterminado del usuario:

SQL selecciona nombre de usuario, default_tablespace de dba_users ;

2) Consultar la tabla y el espacio de tabla donde está almacenada la tabla:

SQL select table_name, tablespace_name from user_tables;

3) Modificar el valor predeterminado del usuario espacio de tabla:

SQL altera el nombre de usuario del usuario espacio de tabla predeterminado nombre_espacio de tabla;

4) Mover datos de un espacio de tabla a otro espacio de tabla:

SQL altera la tabla nombre_tabla mueve el espacio de tabla tablespace_name;

2: Archivo de datos

Cada tabla El espacio consta de uno o más archivos en el mismo disco. Estos archivos se denominan archivos de datos y solo pueden pertenecer a una tabla. espacio El tamaño del archivo de datos se puede cambiar después de su creación. La creación de un nuevo espacio de tabla requiere la creación de un nuevo archivo de datos. Una vez que se agrega un archivo de datos a un espacio de tabla, no se puede eliminar del espacio de tabla. ser contactado con otros espacios de tabla Los tres tipos de archivos necesarios para la base de datos son el archivo de datos, el archivo de control y el archivo de redolog. Otros archivos son el archivo prameter, el archivo de contraseña y los archivos de registro archivados no son necesarios para la base de datos, son solo para. la base de datos auxiliar.

Ver la composición del archivo físico de la base de datos:

1) Ver el archivo de datos: SQ

L seleccione * de v$datafile;

2) Ver el archivo de control: SQL seleccione * de v$controlfile;

3) Ver el archivo de registro: SQL seleccione * de v$ logfile;

Dos: Instancia

En términos sencillos, una instancia es un medio para operar la base de datos Oracle.

Una instancia de base de datos también se denomina servidor y se utiliza para acceder a archivos de bases de datos. Una colección de estructuras de almacenamiento y procesos en segundo plano.

Múltiples instancias pueden acceder a una base de datos (llamada opción de clúster de aplicación verdadera).

Determine el tamaño. de la instancia y los diversos componentes que la componen. Este parámetro se almacena en un archivo de inicialización llamado init.ora o se oculta en un archivo de parámetros del servidor dentro de la base de datos. Se hace referencia a este archivo a través de spfile, que se almacena en el spfile. ora.

Cuando se inicia la instancia Lea el archivo de inicialización. El administrador del sistema de base de datos puede modificar el archivo. Las modificaciones al archivo de inicialización solo serán efectivas en el siguiente inicio.

Instancia se divide en dos partes:

1: estructura de memoria (estructura de memoria)

La estructura de la memoria se divide en dos partes: el área SGA (Área global del sistema) es un área de memoria utilizada para almacenar información de la base de datos, que es compartida por el proceso de la base de datos. Contiene los datos y la información de control del servidor Oracle.

Se asigna en la memoria real de la computadora donde reside el servidor Oracle. Si la memoria real no es suficiente, se escribe en la memoria virtual. .

Incluye:

.share pool

.datafase buffer cache

.redo log buffer

.other estructuras

El área PGA (Program Global Area) contiene datos e información de control para un único proceso de servidor o un único proceso en segundo plano. A diferencia del SGA compartido por varios procesos, el PGA es un área utilizada por solo uno. proceso, PGA se asigna cuando se crea el proceso y se recicla cuando finaliza el proceso

2: proceso en segundo plano (proceso en segundo plano)

Incluye: .PMON es responsable de limpiar los recursos. cuando falla un proceso de Oracle

.SMON comprueba la coherencia de la base de datos y, si es necesario, inicia la recuperación de la base de datos cuando se abre la base de datos

.DBWR es responsable de escribir los datos modificados desde el caché del búfer de la base de datos en el archivo de datos

p>

.LGWR escribe los cambios en el búfer del registro de rehacer en el archivo de registro de rehacer en línea

.CKPT es responsable de escribir los cambios en el búfer del búfer en la base de datos permanentemente siempre que actualice la información del estado de la base de datos en archivos de control y archivos de datos.