Cómo entender el conocimiento arquitectónico de Oracle
La estructura física de Oracle consta de archivos de control, archivos de datos, archivos de registro de rehacer, archivos de parámetros, archivos de almacenamiento y archivos de contraseñas
Los datos de una base de datos se almacenan en Los archivos físicos en el disco se utilizan y se transfieren a la memoria. Entre ellos, los archivos de control, archivos de datos, archivos de registro de rehacer, archivos de seguimiento y registros de advertencia (archivos de seguimiento, archivos de alerta) son archivos de parámetros de base de datos (archivos de parámetros) y archivos de contraseñas (archivos de contraseñas) no son archivos de base de datos.
Archivo de datos: Archivo que almacena datos. Los archivos de datos normalmente representan la capacidad de la base de datos Oracle, según el espacio en disco y la capacidad utilizada.
Por motivos de rendimiento, cada tipo de datos se coloca en un archivo o serie de archivos correspondiente, que se colocan en diferentes discos.
Tipo:
.Diccionario de datos.Datos
.Rehacer datos.Índice
.Datos temporales, etc.
Archivo de control: contiene la información necesaria para mantener y verificar la integridad de la base de datos. Por ejemplo, el archivo de control se utiliza para identificar archivos de datos y rehacer archivos de registro. Por ejemplo, los archivos de control se utilizan para identificar archivos de datos y rehacer archivos de registro. Una base de datos requiere al menos un archivo de control.
Contenido del archivo de control
◆ Nombre de la base de datos
◆ Información del espacio de tablas
◆ Nombres y ubicaciones de todos los archivos de datos p >
◆ Nombre y ubicación de todos los archivos de registro de rehacer
◆ Número de secuencia de registro actual
◆Información del punto de control
◆ Información sobre registros de rehacer e información sobre el estado actual del archivo
◆ Información sobre el estado actual de los registros y archivos de rehacer
◆ Información sobre el estado actual de la base de datos. Información sobre el estado actual de los registros y archivos de rehacer
Para usar un archivo de control
El archivo de control dirige a Oracle al resto del archivo de base de datos. Cuando inicia una instancia, Oracle lee el nombre y la ubicación del archivo de control del archivo de parámetros. Al instalar la base de datos, Oracle abre el archivo de control. Cuando finalmente se abre la base de datos, Oracle lee la lista de archivos de datos del archivo de control y abre cada archivo.
Archivos de registro de rehacer
Contienen un registro de los cambios realizados en la base de datos para permitir la recuperación de datos en caso de falla. Una base de datos requiere al menos dos archivos de registro de rehacer.
Archivos de seguimiento y archivos de alerta
Se adjunta un archivo de seguimiento a cada proceso en segundo plano que se ejecuta en la instancia.
El registro de alertas es un archivo de seguimiento especial, uno para cada base de datos, que se utiliza para sincronizar la información y los errores de la base de datos.
Archivo de parámetros: contiene una gran cantidad de configuraciones que afectan la funcionalidad de la instancia de la base de datos Oracle, como las siguientes configuraciones:
◆ Ubicación del archivo de control de la base de datos
◆ Oracle utiliza para almacenar en caché el esclavo Cantidad de memoria para los datos leídos desde el disco
◆ Selección de optimizador predeterminada.
Relacionado con el archivo de base de datos y realiza dos funciones importantes
1>Apunta la base de datos al archivo de control
2>Apunta la base de datos al destino del registro de archivo
p>
Archivos de almacenamiento: son copias fuera de línea de archivos de registro de rehacer que pueden ser necesarias para recuperarse de una falla en los medios.
Archivo de contraseñas: Verifica qué usuarios tienen permiso para iniciar y cerrar rutinas de Oracle.
2. Estructura lógica (espacio de tabla, segmento, área, bloque)
Espacio de tabla: La estructura lógica básica de una base de datos es una colección de archivos de datos.
Segmento: Es el espacio que ocupan los objetos en la base de datos.
Área: es un espacio de almacenamiento mayor reservado para datos al mismo tiempo.
Bloque: Unidad de almacenamiento más básica de ORACLE, especificada al crear la base de datos.
3. Asignación de memoria (SGA y PGA)
SGA: es un área de memoria utilizada para almacenar información de la base de datos, que es utilizada por el proceso de la base de datos ****. Contiene datos e información de control para el servidor Oracle, que se asigna en la memoria real de la computadora donde reside el servidor Oracle, o se escribe en la memoria virtual si la memoria real es insuficiente.
PGA: Contiene datos e información de control para un único proceso de servidor o un único proceso en segundo plano. A diferencia de SGA, que es utilizada por múltiples procesos, PGA es un área utilizada por un solo proceso, asignada cuando se crea el proceso y reclamada cuando finaliza el proceso.
4. Proceso en segundo plano
Incluyendo el proceso de escritura de datos (escritor de base de datos, DBWR), proceso de escritura de registros (escritor de registros, LGWR), monitoreo del sistema (monitor de monitoreo del sistema (SMON), proceso monitor (Process Monitor, PMON), proceso de punto de control ((System Monitor, SMON), monitor de proceso (PMON), proceso de punto de control (CKPT), proceso de archivo, proceso de servicio, proceso de usuario)
Escritor de datos: escribe los cambios en el caché del búfer de la base de datos en el archivo de datos
Escritor de registros: escribe los cambios en el búfer del registro de rehacer en el archivo de registro de rehacer en línea
Monitor del sistema: verifica la coherencia de la base de datos y abre la base de datos al público si es necesario. Consistencia: comprueba la coherencia de la base de datos y, si es necesario, inicia la recuperación de la base de datos cuando la base de datos está abierta
Monitoreo de procesos: responsable de limpiar los recursos cuando falla el proceso de Oracle
Proceso de punto de control: responsable de Actualiza la información del estado de la base de datos en archivos de control y archivos de datos siempre que los cambios en la memoria caché del búfer se registren permanentemente en la base de datos. Cuando ocurre un punto de control, el proceso cambia el encabezado del archivo de datos completo para mostrar el punto de control. En circunstancias normales, esta tarea la realiza LGWR. Sin embargo, si los puntos de control reducen gravemente el rendimiento del sistema, puede dejar que se ejecute el proceso CKPT y separar el trabajo de puntos de control realizado originalmente por el proceso LGWR para que lo implemente el proceso CKPT. Para muchos casos de solicitud, el proceso CKPT no es necesario. Ejecute CKPT solo si la base de datos tiene muchos archivos de datos y LGWR degradará significativamente el rendimiento durante los puntos de control. El proceso CKPT no escribe bloques de datos en el disco; esto lo realiza DBWR. El parámetro CHECKPOINT_PROCESS en el archivo init.ora controla la habilitación o deshabilitación del proceso CKPT. El valor predeterminado es FALSO, que está habilitado o deshabilitado.
Proceso de archivo: realice una copia de seguridad o archive el grupo de registros completo en cada cambio de registro
Proceso de servicio: servicio de proceso de usuario.
Proceso de usuario: en el lado del cliente, es responsable de pasar la declaración SQL del usuario al proceso de servicio y recuperar los datos de la consulta del segmento del servidor.
5. SCN (número de cambio del sistema):
El número de cambio del sistema es un número de serie mantenido internamente por el sistema. Cuando el sistema necesita actualizaciones y adiciones automáticas, es un símbolo importante para que el sistema mantenga la coherencia de los datos y la recuperación secuencial.