Avalados por :

A confusão entre Volume de Registo e Volume de Dados em bases de dados SQL: uma história reveladora

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Ha habido cierta confusión en el mundo de las bases de datos sobre los términos:

  • Volumen de registro
  • Volumen de dados
  • Archivos de copia de seguridad de registro
  • archivado
  • escrito
  • comprometido
  • rollback
  • punto de guardado
  • recuperación a un punto en el tiempo

Las personas tienden a abordar esta confusión definiendo los términos. Pero me gustaría contarte una historia sobre la vida de un bloque de datos que llega a una base de datos HANA. Ten en cuenta que mis explicaciones son específicas del sistema de gestión de base de datos HANA que se ejecuta en un dispositivo de un solo nodo de Dell, pero arrojan luz sobre "todas" las bases de datos SQL.

Para simplificar, comencemos con un ejemplo de hola mundo. Primero creamos una tabla mundo:

dellhana:~ # hdbsql -u system -p mypassword -i 42

Bienvenido al terminal interactivo de la base de datos SAP HANA.

Escribe: \h para obtener ayuda con los comandos

\q para salir

hdbsql=> create table world ( c varchar(20) )

Luego agregamos una línea:

insert into world values('hello')

Esta es ahora una transacción (de base de datos) no comprometida. Para llevarla al disco, usa el comando

commit

Cada vez que confirmas una instrucción de inserción, actualización o eliminación, los datos se escriben en el disco, en el volumen de registro (/hana/log), en un archivo llamado segmento de registro. Por defecto, los segmentos de registro son de 1 GB:

dellhana:~ # ls -ltr /hana/log/mnt00001/hdb00002

-rw------- 1 anaadm sapsys 1073741824 6 de agosto 12:12 logsegment_000_00000024.dat

-rw------- 1 anaadm sapsys 1359872 6 de agosto 12:14 logsegment_000_directory.dat

-rw------- 1 anaadm sapsys 1073741824 8 de agosto 12:07 logsegment_000_00000025.dat

En este ejemplo, mnt00001 es el primer nodo en el clúster de HANA (solo hay uno, ya que estamos hablando de HANA de un solo nodo). hdb00002 pertenece al servicio indexserver (descúbrelo con hdbstudio -> Consola de administración -> Volúmenes). Es 8 de agosto y el segmento de registro actual es el número 25. Allí puedes encontrar nuestra cadena "hello":

dellhana:~ # strings /hana/log/mnt00001/hdb00002/logsegment_000_00000025.dat | grep hello

hello

Una vez que el segmento de registro que contiene la cadena "hello" está lleno, se iniciará un nuevo segmento de registro. El segmento antiguo recibirá una marca como "para ser archivado". Cuando se realice la siguiente copia de seguridad de registro, el segmento "hello" se escribirá y se eliminará la marca "para ser archivado". La copia de seguridad se llama "registro de archivo" en la jerga de Oracle y "archivos de copia de seguridad de registro" en la jerga de HANA. Cuando tu volumen de registro

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?