Crea una secuencia que pase de 5 a 10 la primera vez y de 0 después. Si el archivo de control de datos está dañado, cómo solucionar el problema.
1. Instancia de Oracle, que incluye estructura de memoria y proceso en segundo plano.
2. Base de datos de Oracle: una colección de archivos físicos del sistema operativo.
3. Comprender la composición de la estructura de la memoria.
4. Comprender el papel de los procesos en segundo plano.
5. Comprender los archivos físicos de la base de datos.
6. Explicar diversas estructuras lógicas
1. Instancia de Oracle
1, instancia de Oracle
El área global del sistema (SGA) y el proceso en segundo plano se denominan instancias de base de datos.
2. Base de datos Oracle
Una colección de una serie de archivos físicos (archivos de datos, archivos de control, registros en línea, archivos de parámetros, etc.). )
3. Área global del sistema (SGA), el área global * * * compartida del sistema.
El área global del sistema es una enorme * * * área de memoria compartida, que se considera como un gran grupo de búfer de la base de datos de Oracle. Los datos aquí pueden ser utilizados por varios procesos de Oracle. Puedes comprobar su tamaño a través de la siguiente declaración:
SQL & gtselect * from v $ sga
Nombre valor
- -
Tamaño fijo 39816
Tamaño variable 259812784
Búfer de base de datos 1.049E+09
Rehacer búfer 327680
Para obtener más detalles, consulte V$sgastat y V$buffer_pool.
Incluye principalmente las siguientes partes:
A.* * *Grupo compartido
* * *El grupo compartido es el segmento de memoria más importante en SGA. Especialmente en términos de rendimiento y escalabilidad. Un grupo compartido demasiado pequeño puede inhibir el rendimiento y detener el sistema. El mismo efecto ocurrirá con un grupo compartido que sea demasiado grande, lo que consumirá una gran cantidad de CPU para administrar este grupo compartido. * * * El uso inadecuado de las piscinas compartidas sólo puede provocar un desastre. * * *El grupo compartido se puede dividir en las siguientes dos partes:
Búfer de declaraciones SQL (caché de biblioteca)
Cuando el usuario envía la declaración SQL, Oracle analizará la declaración SQL. , que es similar a la compilación, lleva relativamente mucho tiempo. Después de analizar el SQL, Oracle guardará los resultados del análisis en el caché de la biblioteca del grupo compartido. Cuando la base de datos ejecuta este SQL por segunda vez, Oracle omitirá automáticamente este proceso de análisis, reduciendo así el tiempo de ejecución del sistema. Esta es la razón por la que la primera ejecución de SQL es ligeramente más lenta que la segunda.
El siguiente es un ejemplo de la era del análisis sintáctico.
SQL & gtselect count(*) de sc pass;
Count(*)
-
243
Consumo de tiempo: 00:00:00.08
Este es el tiempo transcurrido cuando ni Share_pool ni Data buffer tienen un búfer de datos.
SQL & gtCambiar el grupo compartido de actualización del sistema;
El sistema ha cambiado.
Borre Share_pool y conserve el búfer de datos.
SQL & gt seleccione recuento (*) de scpass
recuento (*)
-
243
Consume mucho tiempo: 00:00:00.02
SQL & gt select count(*) from scpass;
count(*)
-< /p >
243
Consumo de tiempo: 00:00:00.00
Se puede ver por la diferencia de tiempo entre las dos declaraciones SQL que el tiempo de análisis de este SQL es aproximadamente 00 : 00:00.02.
Para * * * declaraciones SQL guardadas en el grupo compartido, puede consultarlas desde V$Sqltext y v$Sqlarea. Para los programadores, deberían intentar aumentar la tasa de reutilización de las declaraciones y reducir el tiempo de análisis de las declaraciones. Una aplicación mal diseñada puede dañar todo el grupo compartido de la base de datos. Para mejorar la tasa de reutilización de declaraciones SQL, primero debe desarrollar buenos hábitos e intentar utilizar variables de vinculación.
Caché del diccionario de datos (caché del diccionario de datos)
Obviamente, el búfer del diccionario de datos es un grupo de búfer especialmente preparado por Oracle para el diccionario de datos para uso interno de Oracle. No hay mucho que decir.
b. Caché de búfer de bloque (caché de búfer de base de datos)
Estos búfer corresponden a algunos bloques de datos utilizados en todos los archivos de datos. para que puedan ejecutarse en la memoria. No hay archivos de sistema, archivos de datos de usuario, archivos de datos temporales ni archivos de segmentos de reversión en este nivel. Es decir, los bloques de datos de cualquier archivo se pueden almacenar en un buffer. Cualquier modificación a la base de datos se completa en este búfer y el proceso DBWR escribe los datos modificados en el disco.
Los fragmentos de este búfer se gestionan básicamente en dos listas diferentes. Una es una "lista sucia" de bloques, que requiere bloques de base de datos.
el escritor (DBWR) hace la escritura y el otro es una lista libre de bloques sucios. Normalmente, se gestiona mediante el algoritmo LRU utilizado menos recientemente. La caché del búfer de bloque se puede subdividir en las siguientes tres partes (grupo predeterminado, grupo de retención, grupo de reciclaje). Si los parámetros de inicialización (Init.ora) no se configuran manualmente, Oracle utilizará de forma predeterminada el grupo predeterminado. Debido a las limitaciones en las capacidades de direccionamiento del sistema operativo, la caché de búfer de bloque máxima puede alcanzar 1,7 G en sistemas de 32 bits y 10 G en sistemas de 64 bits sin configuraciones especiales.
C. Búfer de registro de rehacer.
Un búfer de archivos de registro de rehacer en el que cualquier cambio en la base de datos se registra secuencialmente antes de que el proceso LGWR los escriba en el disco. Estas modificaciones pueden ser declaraciones DML como (Insertar, Actualizar, Eliminar) o declaraciones DDL como (Crear, Modificar, Eliminar, etc.). El búfer de registro de rehacer existe porque la operación de memoria a memoria es mucho más rápida que la operación de la memoria al disco duro, por lo que el búfer de registro de rehacer puede acelerar el funcionamiento de la base de datos, pero teniendo en cuenta la coherencia y la capacidad de recuperación de los datos. no permanece en el búfer del registro de rehacer durante mucho tiempo. Por lo tanto, el búfer de registro de rehacer es generalmente muy pequeño y un búfer de registro de rehacer mayor que 3 M no tiene mucha importancia práctica.
Búfer de programas D.Java (grupo Java)
En el campo de los programas Java, después de Oracle 8I, Oracle agregó soporte para Java en el kernel. Este búfer de programa está reservado para programas Java. Si no está utilizando un programa Java, no es necesario cambiar el tamaño predeterminado del búfer.
E. Grupo grande
El grupo grande recibe su nombre no porque sea grande, sino porque se utiliza para asignar bloques de memoria más grandes y manejar el uso compartido que el que se introdujo en 8.0. memoria.
Los siguientes objetos utilizan grupos grandes:
MTS: asigna UGA en el grupo grande de SGA.
Ejecución paralela de declaraciones: permite distribuir buffers de mensajes entre procesos para coordinar consultas paralelas al servidor.
Copia de seguridad: se utiliza para la caché de E/S del disco RMAN.
4. Proceso en segundo plano
El proceso en segundo plano es un programa de Oracle utilizado para gestionar la lectura, escritura, recuperación y seguimiento de la base de datos. El proceso del servidor contacta y se comunica principalmente con el proceso del usuario a través de él e intercambia datos con el proceso del usuario. En una máquina Unix, el proceso del demonio de Oracle es relativo al proceso del sistema operativo, es decir, un proceso del demonio de Oracle iniciará un proceso del sistema operativo en una computadora con Windows, cuando el proceso en segundo plano de Oracle abre el administrador de tareas relacionado con el sistema operativo; hilo, solo podemos ver un proceso Oracle.EXE, pero a través de otra herramienta podemos ver los hilos contenidos en el proceso.
En Unix, puedes ver los procesos en segundo plano a través de:
ps? ef | grep ora_
# ps -ef | grep ora_ | grep XCLUAT
Oracle 29431 1 0 02 de septiembre 2:02 ora _ dbwr _ SID
294441 0 02 de septiembre 0:03 ora _ ckpt _ SID
Oracle 29448 1 0 02 de septiembre 2:42 ora _ smon _ SID
Oracle 29442 1 0 02 de septiembre 3:25 ora _ lgwr _ SID
Oracle 29427 1 0 Sep 02 0:01 ora _ pmon _ SID
1. El sistema Oracle tiene cinco procesos básicos, que son
>Proceso de escritura de archivos de datos
LGWR (proceso de escritura de archivos de registro)
SMON (proceso de monitoreo del sistema)
PMON (proceso de monitoreo de procesos de usuario)
p>
CKPT (proceso de punto de control, archivos de datos sincronizados, archivos de registro, archivos de control)
b, DBWR
Escriba los datos del búfer de datos modificados en los datos correspondientes archivo.
Mantener un buffer vacío en el sistema.
Aquí hay varios conceptos propensos a errores:
Cuando se envía una actualización, DBWR escribe los datos en el disco y los devuelve al usuario.
DBWR activa el demonio CKPT.
DBWR no activará el proceso LGWR.
Todos los conceptos anteriores están equivocados.
DBWR es un proceso de trabajo de muy bajo nivel que escribe datos en el búfer en el disco en lotes. No tiene nada que ver con el proceso de ningún usuario en primer plano y no está bajo su control. En las siguientes secciones se analizará si DBWR activa los procesos LGWR y CKPT.
Las principales condiciones de trabajo de DBWR son las siguientes
Tiempo de espera de DBWR
No hay muchos buffers vacíos en el sistema para almacenar datos.
El proceso CKPT activa DBWR, etc.
LGWR
Escribe los datos en el búfer de registro de rehacer en el archivo de registro de rehacer. LGWR es un proceso que debe comunicarse con el proceso de usuario de primer plano. Cuando se modifican los datos, el sistema genera registros de rehacer y los registra en el búfer de registros de rehacer. Este registro de rehacer se puede ver de manera similar con la siguiente estructura:
SCN=000000001000
ID de bloque
ID de objeto=0801
Datos Línea = 02
Datos modificados=0011
Al enviar, LGWR debe escribir los datos en el búfer de registro de rehacer de los datos modificados en el archivo de datos de registro y luego notificar al proceso de primer plano. que el envío es exitoso, el proceso en primer plano notificará al usuario. Se puede ver que LGWR es responsable de mantener la integridad de los datos del sistema.
Las condiciones principales para que LGWR funcione son las siguientes
Envío del usuario
1/3 del búfer del registro de rehacer aún no se ha escrito en el disco.
El búfer del registro de rehacer de más de 1 M no se ha escrito en el disco.
Tiempo de espera
El número SCN de los datos que DBWR escribirá es mayor que el número de registros LGWR y DBWR activa la escritura LGWR.
SMON
Este trabajo incluye principalmente
Limpieza del espacio temporal
Cuando se inicia el sistema, se completa la recuperación de la instancia del sistema.
Espacio libre cohesivo
Recuperar actividad de transacciones de archivos no disponibles
Recuperación de instancias de nodos fallidos en OPS
Borrar OBJ $Tabla p>
Reducir segmentos de reversión
Desconectar segmentos de reversión
PMON
se utiliza principalmente para borrar procesos de usuario no válidos. Liberar recursos utilizados por los procesos de usuario. Por ejemplo, PMON revertirá el trabajo no comprometido, liberará bloqueos y liberará recursos SGA asignados al proceso fallido.
CKPT
Debido al principio de funcionamiento de DBWR/LGWR, la sincronización de archivos de datos, archivos de registro y archivos de control provocará diferencias entre archivos de datos, archivos de registro y archivos de control, lo que requiere el proceso CKPT para sincronizarse. CKPT actualizará la información del encabezado del archivo de datos/control.
Las principales condiciones para que CKPT funcione son las siguientes
Al cambiar de registro.
Cuando se cierra la base de datos usando las opciones inmediata, transaccional o normal.
Según los valores establecidos en el archivo de diálogo inicial, intervalo de punto de control de registro, tiempo de espera del punto de control de registro y objetivo de E/S de inicio rápido.
Disparadores de usuario
El inicio de los siguientes procesos requiere configuración manual.
g, Arch
Cuando la base de datos se ejecuta en modo archivo, Oracle iniciará el proceso ARCH. Cuando el archivo de registro de rehacer se llene, el archivo de registro se cambiará y el proceso ARCH copiará el archivo de registro de rehacer anterior a uno o más directorios/máquinas remotas específicas. Estos archivos de registro de rehacer replicados se denominan archivos de registro de archivo.
h, RECO
se encarga de solucionar fallos en las cosas distribuidas. Oracle puede conectarse a múltiples bases de datos remotas cuando hay algo pendiente debido a problemas de red. El proceso RECO intenta establecer comunicación con el servidor remoto. Una vez resuelta la falla, el proceso RECO resuelve automáticamente todas las sesiones pendientes.
1. Proceso del servidor del proceso de servicio
Clasificación del proceso del servicio
Proceso del servidor dedicado (proceso del servidor dedicado)
Un proceso de servicio corresponde a un proceso de usuario.
* * *Disfrute del proceso de servicio (proceso de servidor multiproceso).
Un proceso de servicio corresponde a múltiples procesos de usuario y sirve a los procesos de usuario a su vez.
PGA & ampUGA
PGA = Área Global de Proceso
UGA = Área Global de Usuario
Guarda las variables del usuario, permisos, información como apilar y ordenar el espacio. Para procesos de servidor dedicado, la UGA se asigna en la PGA. Para procesos de subprocesos múltiples, UGA se asigna en un grupo grande.
Proceso de usuario
En el cliente, la declaración SQL del usuario se pasa al proceso de servicio.
5. Un concepto que recorre toda la base de datos: Número de cambio del sistema (SCN).
Número de cambio del sistema, un número de serie mantenido internamente por el sistema. Aumentará automáticamente cuando sea necesario actualizar el sistema, lo cual es una señal importante para mantener la coherencia de los datos y la recuperación secuencial en el sistema.
A. La declaración de consulta no aumentará el SCN. Incluso si las actualizaciones ocurren al mismo tiempo, los SCN correspondientes en la base de datos son diferentes. Esto asegura el orden de recuperación de datos.
B. Mantener la coherencia de los datos
En segundo lugar, la base de datos Oracle
La composición de la base de datos Oracle: una colección de archivos físicos del sistema operativo. Incluye principalmente los siguientes contenidos.
1. Archivo de control (la ubicación del archivo de control se registra en el archivo de parámetros init.ora).
El archivo de control incluye la siguiente información principal
Nombre de la base de datos, información del punto de control y marca de tiempo cuando se creó la base de datos.
Todos los archivos de datos, archivos de registro en línea e información de archivos de registro archivados.
Información de copia de seguridad, etc.
Con esta información, Oracle sabrá qué archivos son archivos de datos y cuáles son archivos de registro de rehacer actuales. Estas son las condiciones básicas para el inicio y operación del sistema, por lo que es la base para el funcionamiento de Oracle. El sistema de archivos no se puede iniciar sin control. Los archivos de control son muy importantes. Normalmente, se utilizan varios espejos para proteger el archivo de control o se utiliza RAID para proteger el archivo de control. La pérdida del archivo de control hará que la recuperación de la base de datos sea muy complicada.
La información del archivo de control se puede obtener del archivo de control V$.
2. Archivo de datos (los detalles del archivo de datos se registran en el archivo de control)
Puede ver el archivo de datos de las siguientes maneras.
SQL> seleccione el nombre del archivo v$data;
nombre
-
/u05/DBF/PROD/system _ 01 . DBF
/u06/DBF/PROD/temp_01 .DBF
/u04/DBF/PROD/users_01 .DBF
/u09/dbf. /PROD/rbs_01.dbf
/u06/DBF/PROD/appl sys_indx_01.DBF
/u05/DBF/PROD/appl sys_data_ 01. DBF
Como se puede ver en lo anterior, los archivos de datos se pueden dividir aproximadamente en las siguientes categorías:
1. Archivo de datos del sistema (system_01.dbf)
Normalmente, los datos del usuario no se almacenan. en las tablas del sistema y en el diccionario de datos, pero los scripts de usuario (como procedimientos, funciones y paquetes) se almacenan en el diccionario de datos.
Explicación del término: el diccionario de datos son algunas tablas o vistas del sistema, que almacenan información del sistema, incluida la versión de la base de datos, información del archivo de datos, tablas e índices, estado de ejecución del sistema y otra información relacionada con el sistema e información del script del usuario. Los administradores de bases de datos pueden comprender el estado de ejecución de Oracle consultando el diccionario de datos.
Dos. Archivo de segmento de reversión (rbs_01.dbf)
Si la base de datos modifica datos, debe usar segmentos de reversión, que se utilizan para almacenar datos temporalmente antes de modificar la imagen. Los segmentos de reversión generalmente se colocan en un espacio de tabla separado (espacio de tabla de reversión) para evitar la fragmentación del espacio de tabla. Los archivos de datos contenidos en este espacio de tabla son archivos de datos de reversión.
Tres. Archivo de datos temporales (temp_01.dbf)
Almacena principalmente datos temporales, como la clasificación de usuarios. De manera similar a los segmentos de reversión, los segmentos temporales pueden provocar fácilmente la fragmentación del espacio de tablas y no hay forma de abrir segmentos temporales en espacios de tablas permanentes. Por lo tanto, debe haber un espacio de tabla temporal y los archivos de datos que contiene son archivos de datos temporales, que se utilizan principalmente para operaciones de clasificación que no se pueden realizar en la memoria. Debemos especificar un espacio de tabla temporal para el usuario.
Cuatro. Archivos de datos de usuario (/applsys_data_01.dbf, applsys_indx_01.dbf)
Para almacenar datos de usuario, existen dos tipos comunes de datos de usuario: datos generales y datos de índice. Generalmente, si las condiciones lo permiten, podemos plantearnos colocarlos en discos diferentes.
3. Archivo de registro de rehacer (registro de rehacer en línea)
Cualquier operación realizada por el usuario en la base de datos se registrará en el archivo de registro de rehacer. Antes de comprender los registros de rehacer, debemos comprender los dos conceptos de registros de rehacer, grupos de registros de rehacer y miembros del grupo de registros de rehacer. Debe haber al menos dos archivos de grupos de registros en una base de datos y un grupo debe escribirse antes que el otro, es decir, escribirse secuencialmente. Hay al menos un miembro de registro en cada grupo de registros, y muchos miembros de registro en un grupo de registros están relacionados con el espejo, lo que es beneficioso para la protección de los archivos de registro, porque el daño de los archivos de registro, especialmente el daño de los registros en línea actuales, Tiene un impacto en la base de datos muy grande.
El proceso de intercambiar grupos de registros en línea se llama cambio. Cabe señalar que en bases de datos mal optimizadas, el cambio de registros puede provocar "bloqueos" temporales. Existen aproximadamente dos situaciones de suspensión:
En el caso del archivado, es demasiado tarde para archivar los registros que deben archivarse y los registros en línea deben reutilizarse.
El evento del punto de control no se ha completado (el cambio de registro provocó un punto de control) y es necesario reutilizar el registro en línea.
Los métodos comunes para solucionar este problema son:
I. Agregar grupo de registros
II. Aumente el tamaño del miembro del archivo de registro
Puede ver el grupo de registros a través de v$log y puede ver el archivo miembro específico a través de v$logfile.
4. Archivar archivos de registro
Oracle puede ejecutarse en dos modos: modo de archivo y modo sin archivo. Si no utiliza el modo de archivo, por supuesto no tendrá registros de archivo, pero su sistema no será práctico, especialmente para un sistema de producción, porque podría perder datos.
Sin embargo, en el modo de archivo, para guardar todas las modificaciones del usuario, después de cambiar y sobrescribir el archivo de registro de rehacer, el sistema lo guardará como una serie de archivos consecutivos, que es el archivo de registro de archivo.
Algunas personas pueden decir que los archivos de registro archivados ocupan mucho espacio en el disco duro. De hecho, piénselo específicamente. ¿Prefieres desperdiciar un poco de espacio en disco para proteger tus datos o perderlos? Evidentemente, debemos garantizar la seguridad de nuestros datos. En realidad, los archivos no siempre ocupan espacio en el disco. Puede realizar una copia de seguridad en cinta o eliminar todos los archivos de registro antes de su última copia de seguridad completa.
5. Archivo de parámetros de inicialización
Debido a las diferentes versiones, la ubicación del archivo initSID.ora o init.ora puede ser diferente. En 8i, esto generalmente se encuentra en $Oracle_HOME/admin//Pfile. El archivo de inicialización registra muchos parámetros de inicio de la base de datos, como memoria, archivos de control, número de procesos, etc. Se carga cuando se inicia la base de datos (se carga cuando Nomount). El archivo de inicialización registra muchos parámetros importantes que tienen un gran impacto en el rendimiento de la base de datos. Si no lo comprende, no lo reescriba fácilmente, de lo contrario, el rendimiento de la base de datos disminuirá.
6. Otros documentos
1. Archivo de contraseña
Autentica a los usuarios con autoridad Oracle SYSDBA.
Dos. Archivo de registro
Archivo de registro de alertas (alert.log o alrt.ora)
Registra el inicio y el cierre de la base de datos y alguna información importante sobre errores. Los administradores de bases de datos deben verificar este archivo con frecuencia y responder de inmediato a los problemas que surjan. Puede encontrar su valor de selección de ruta a través del siguiente SQL desde v$parameter donde name="background_dump_dest";
Archivo de seguimiento de fondo o usuario
En el proceso del sistema o información escrita por el El proceso del usuario antes del error generalmente es ilegible, pero se puede convertir a un formato legible a través de la herramienta TKPROF de Oracle. Para el archivo de seguimiento generado por el proceso del sistema y el archivo de registro de alarmas con la misma ruta, y la ruta del archivo de seguimiento del usuario es la misma, su valor de selección de ruta se puede encontrar en el parámetro v$ a través del siguiente SQL donde nombre = "user_dump_dest";
3. La estructura lógica de Oracle
1. El espacio de tabla es la estructura lógica básica de la base de datos y es una colección. de una serie de archivos de datos. Un espacio de tabla puede contener varios archivos de datos, pero un archivo de datos solo puede pertenecer a un espacio de tabla.
2. Segmento
Un segmento es el espacio que ocupa un objeto en la base de datos. Aunque existe una correspondencia uno a uno entre los segmentos y los objetos de la base de datos, los segmentos se ven desde la perspectiva del almacenamiento de la base de datos. Un segmento sólo puede pertenecer a un espacio de tabla. Por supuesto, un espacio de tabla puede tener varios segmentos.
Los espacios de tablas y los archivos de datos tienen una relación de uno a muchos en el almacenamiento físico, mientras que los espacios de tablas y los segmentos tienen una relación de uno a muchos en el almacenamiento lógico y los segmentos no tienen una relación directa con los archivos de datos. . Un segmento puede pertenecer a más de un archivo de datos y puede especificar a qué archivo de datos se extenderá.
Los segmentos de mercado se pueden dividir básicamente en los siguientes cuatro tipos.
Un segmento de datos.
Segmento de índice (segmento de índice)
Segmento de retroceso (segmento de retroceso)
Segmento temporal (segmento temporal)
3. /p>
Hay muchas explicaciones sobre la traducción de Extensión, algunas se traducen como extensiones, otras se traducen como paneles, normalmente lo traduzco aquí como intervalos. Puede haber varios intervalos en un segmento; un intervalo es un gran espacio de almacenamiento reservado para datos al mismo tiempo. Antes de que se agote este intervalo, la base de datos continuará solicitando nuevo espacio de almacenamiento reservado, es decir, para nuevos intervalos, hasta que se alcance la extensión máxima del segmento o no haya espacio libre en disco para solicitar. En Oracle8i y versiones superiores, teóricamente un segmento puede tener intervalos ilimitados, pero múltiples intervalos tendrán un impacto en el rendimiento de Oracle. Oracle recomienda distribuir los datos en los intervalos de tiempo más cortos posibles para reducir la administración y el movimiento de cabeza de Oracle.
4. Bloque de Oracle
La unidad de almacenamiento más básica de Oracle es un múltiplo entero del bloque de datos del sistema operativo.
Las operaciones de Oracle se basan en bloques y un intervalo puede contener varios bloques (si el tamaño del intervalo no es un múltiplo entero del tamaño del bloque, Oracle en realidad se expandirá a un múltiplo entero del tamaño del bloque).
5. Introducción al espacio de tablas básico
A. Espacio de tablas del sistema
Almacena principalmente el diccionario de datos y las tablas base de tablas internas del sistema.
Ver el SQL del diccionario de datos
Seleccionar * del diccionario
Ver el SQL de la tabla interna del sistema
seleccionar * de v $ fix_view_definition
Los DBA deben tener un conocimiento profundo del diccionario de datos en las tablas del sistema. Deben preparar algunas declaraciones SQL básicas a través de las cuales puedan comprender inmediatamente el estado del sistema. y el estado de la base de datos. Estos SQL básicos incluyen
El espacio restante del sistema
El SGA del sistema
Sistema de estado de espera
Permisos de usuario
p>
Bloqueo de usuario actual
Uso del buffer, etc.
En el camino para convertirse en un DBA, no recomendamos que confíe demasiado en excelentes herramientas de administración de bases de datos como OEM/Quest, porque no favorecen su comprensión del diccionario de datos y SQL. Las declaraciones pueden completar casi todo el trabajo de gestión de bases de datos.
Una característica notable de este espacio de tabla es que lee más y escribe menos.
B. Espacio de tabla temporal.
Como sugiere el nombre, el espacio de tabla temporal se utiliza para almacenar datos temporales, como el espacio temporal para operaciones de clasificación, y todo su espacio se liberará la próxima vez que se inicie el sistema.
C. Espacio de tabla del segmento de reversión
1. La función del segmento de reversión en el sistema
Cuando la base de datos se actualiza, inserta o elimina, se generan nuevos datos. se actualiza al archivo de datos original, mientras que los datos antiguos (antes de la imagen) se colocan en el segmento de reversión. Si es necesario revertir los datos, se pueden copiar desde el segmento de reversión al archivo de datos. Reversión completa de datos. Cuando el sistema se recupera, los segmentos de reversión pueden resolver unidades del sistema al transferir datos no confirmados de un lado a otro.
En cualquier caso, los segmentos de reversión requieren mucha escritura y generalmente rara vez se leen, por lo que se recomienda colocar el segmento de reversión en un dispositivo separado (como un disco separado o RAID) para reducir la contención de E/S del disco.
Dos. Cómo funcionan los segmentos de reversión
Un espacio de tabla de reversión se puede dividir en múltiples segmentos de reversión.
Los segmentos de reversión pueden guardar datos de varias sesiones.
El segmento de reversión es un modelo de datos cíclico.
Supongamos que el segmento de reversión consta de cuatro intervalos y que el orden de su uso es intervalo 1, intervalo 2, intervalo 3, intervalo 4 e intervalo 1. En otras palabras, los intervalos se pueden utilizar cíclicamente. Cuando el intervalo 4 alcanza el intervalo 1, la sesión en el intervalo 1 no finaliza y, una vez agotado el intervalo 4, el intervalo 1 no se puede utilizar. En este punto, el sistema debe asignar el intervalo 5 para continuar atendiendo otras sesiones.
Analizamos la finalización del comunicado de Actualización.
①. El usuario envía una declaración de actualización.
②. El proceso del servidor verifica el búfer de memoria.
Si el bloque de datos no tiene buffer, se lee desde el disco.
Yo. Si no hay espacio de memoria libre, DBWR comenzará a escribir buffers sucios que no están escritos en el disco.
Dos. Si hay espacio libre, léelo.
③ Actualiza los datos en el buffer.
Yo. Solicite entradas del segmento de reversión y escriba datos antiguos en el segmento de reversión.
Dos. Bloqueo y actualización de datos
3. Al mismo tiempo, las modificaciones se registran en el búfer del registro de rehacer.
Además, existen productos de compra grupal en el grupo de webmasters, que son económicos y garantizados.