¿Cuál es el tamaño de registro del búfer de registro en la configuración del teléfono móvil?
El búfer de registro es una pequeña área temporal que se utiliza para el almacenamiento a corto plazo de vectores de cambio de registros de rehacer que se escribirán en el disco. Los "vectores de cambio" son modificaciones aplicadas a ciertos objetos. La ejecución de declaraciones DML generará vectores de cambio aplicados a los datos. Con los registros de rehacer, la base de datos puede garantizar que los datos nunca se pierdan: siempre que un bloque de datos cambie, el vector de cambio aplicado a ese bloque se escribirá en el registro de rehacer, que se puede extraer a través del registro de rehacer si el archivo de datos necesita ser restaurado. Cambiar vector y aplicado a la copia de seguridad del archivo de datos.
2. Naturalmente
El proceso del servidor de sesión no escribirá registros de rehacer directamente en el archivo de registro de rehacer. De lo contrario, la sesión deberá esperar la E/S del disco cada vez que se envíe una declaración DML. Se ejecuta la operación O. En cambio, la sesión escribe registros de rehacer en un búfer de registro en memoria. Esto será mucho más rápido que escribir en el disco. Luego, el búfer de registro (que puede contener los vectores de cambio de sesiones alternativas) se escribe en el archivo de registro de rehacer. Por lo tanto, la escritura desde el búfer de registro al disco es un lote de vectores de cambio de múltiples transacciones. Aun así, el vector de cambio en el búfer de registro se escribe en el disco casi en tiempo real, y cuando la sesión emite una declaración COMMIT, la operación de escritura del búfer de registro se realiza en tiempo real. Las operaciones de escritura las realiza el demonio de escritura de registros (LGWR).
3. Características:
En comparación con otras estructuras de memoria, el búfer de registro es más pequeño porque es un área de almacenamiento muy corta. Los vectores de cambio se insertan en él y se transfieren al disco casi en tiempo real. No es necesario que el búfer de registro supere unos pocos MB como máximo. De hecho, establecerlo por encima del valor predeterminado tendrá un impacto muy negativo en el rendimiento. El valor predeterminado lo determina el servidor Oracle y depende de la cantidad de CPU en el nodo del servidor.
4. Cómo configurarlo
No puede configurar el búfer de registro más pequeño que el valor predeterminado. Si intenta esto, el búfer de registro debe configurarse en el tamaño predeterminado. Puede crear un búfer más grande que el predeterminado, pero generalmente no se recomienda. El problema es que cuando se emite una declaración COMMIT, parte del procesamiento de confirmación implica escribir el contenido del búfer de registro en el archivo de registro de rehacer en el disco. Las operaciones de escritura se realizan en tiempo real y la sesión que emite la confirmación se pausará durante la ejecución. El procesamiento de confirmaciones es una parte clave de la arquitectura de Oracle. Para garantizar que una transacción confirmada nunca se pierda, una confirmación no se completa hasta que el bloque de datos en el caché haya cambiado (lo que significa que la transacción se ha completado) y el vector de cambio se haya escrito en el registro de rehacer en el disco (lo que permite que la transacción se complete). restaurar si es necesario) los mensajes se pueden devolver a la sesión. Un búfer de registro más grande significa que cuando se emite una declaración de confirmación, es necesario escribir más contenido y lleva más tiempo antes de que se completen el mensaje COMMIT y el trabajo de recuperación de la sesión.
①El tamaño del búfer del registrador: el registro se utiliza principalmente para enviar información de uso y registros para que los ingenieros analicen el origen del problema. Inútil para los usuarios.
(2) En teoría, cuanto más grande, mejor dentro de un cierto rango numérico. (Porque determina la cantidad de capas de aplicaciones que puede abrir)
(3) Dado que los propios usuarios no suelen generar registros de carga, no es necesario ajustarse al mínimo.
Para algunas aplicaciones es necesario establecer el tamaño del búfer de registro mayor que el predeterminado, pero el búfer de registro predeterminado generalmente se usa para iniciar el ajuste.
El búfer de registro se asigna cuando se inicia la instancia y no se puede cambiar su tamaño más adelante sin reiniciar la instancia. Es un amortiguador circular. La dirección de escritura actual se moverá hacia adelante y hacia atrás a medida que el proceso del servidor le escriba vectores de cambio. El proceso de escritura de registros escribe vectores en modo por lotes, momento en el que el espacio que ocupa queda disponible y puede ser sobrescrito por más vectores de cambio. Durante el pico de actividad, los vectores de cambio pueden generarse más rápido de lo que el proceso de escritura de registros puede escribirlos. Si esto sucede, toda la actividad DML se detendrá durante unos milisegundos mientras el escritor del registro borra el búfer.
El volcado de buffers de registros al disco es uno de los cuellos de botella fundamentales en la arquitectura de Oracle. DML no puede ser más rápido que LGWR para volcar vectores de cambios en archivos de registro de rehacer en línea.
Si la generación de rehacer es un factor que limita el rendimiento de la base de datos, entonces la única opción es utilizar RAC. En una base de datos RAC, cada instancia tiene su propio búfer de registro y LGWR. Esta es la única forma de escribir datos de rehacer en el disco en paralelo.
Utilice la configuración predeterminada para el usuario del registrador. Por ejemplo, cuando la configuración del dispositivo es alta, el valor predeterminado o incluso el valor máximo se puede aumentar para satisfacer las necesidades personalizadas del usuario.