Aspiradora de sqlite

Aspiradora de sqlite
La instrucción VACUM ayuda a limpiar el conjunto de datos primario transfiriendo sus registros a un archivo de datos transitorios y luego reconstruyendo la base de datos completa nuevamente desde el duplicado. Esto elimina de manera efectiva la estructura del directorio de la base de datos eliminando las páginas vacías y alinear las tablas de la base de datos para que sean continuas. En las tablas sin una clave primaria entera definida, la instrucción VACUM puede modificar la ID de fila de los elementos. Por lo tanto, solo la base de datos primaria se ve afectada por la declaración de vacío. No sería factible al vacío de los archivos de datos que se han vinculado. Cuando hay una operación activa, la declaración de vacío puede fracasar. Vacuum se puede usar para cambiar varias opciones de configuración particulares de la base de datos porque reestructura los archivos de datos desde el valor predeterminado.

En este artículo, echaremos un vistazo a la instrucción al vacío mientras usamos el Ubuntu 20.04 sistema. Comencemos con el lanzamiento de la aplicación de consola de Ubuntu. Use el atajo "Ctrl+Alt+T" para abrirlo rápidamente. Intente usar la instrucción APT "Actualizar" en el shell como se muestra. Puede solicitarle una contraseña de usuario inyectada.

Si lo desea, también puede actualizarlo. De lo contrario, abra la base de datos SQLite dentro del shell. Para la apertura de la base de datos SQLite, pruebe la instrucción de una palabra "SQLITE3" en este shell. La consola de la base de datos se generará como se muestra. Ahora, debe crear tablas e insertar registros dentro de ellas.

Entonces, hemos estado creando una nueva tabla llamada "prueba" con dos columnas utilizando la instrucción Crear tabla (I.mi., ID y Sal.) Ambas columnas son de tipo entero. Después de la creación de esta tabla "prueba", tendremos que insertar algunos registros dentro de él con la ayuda de un inserto en instrucción seguido del nombre de la tabla, nombres de columnas en los que queremos poner valores y la palabra clave "valores" seguidos por los registros a insertar. Se han agregado un total de 5 registros para la columna ID y SAL de la prueba de tabla. La instrucción seleccionada ha estado mostrando un total de 5 registros en nuestra pantalla SQLite Shell.

Crear prueba de tabla (id int no nulo, sal int no null);
Insertar en valores de prueba (ID, Sal) (1, 25600), (2, 34000), (3, 56000), (4, 44000), (5, 66000);
Seleccionar * de la prueba;

Después de esto, necesitamos crear una tabla más sin ninguna falla. Para esto, volveremos a usar la instrucción Crear tabla con una nueva tabla con nombre de datos y las columnas mencionadas dentro de los soportes junto con sus tipos. Se han creado dos columnas y nombre para esta tabla. Después de esto, el inserto en la instrucción se ha utilizado una vez más para insertar algunos registros dentro de la ID y las columnas de nombre de una tabla dentro de esta tabla recién generada "Datos".

Después de insertar el total de 5 registros dentro de esta nueva tabla "datos", hemos probado la instrucción de selección para ver los datos insertados por el usuario. La salida de la instrucción selecta nos ha mostrado los nuevos 5 registros para esta tabla.

Crear datos de tabla (id int no nulo, nombre de texto no nulo);
Insertar en los valores de datos (ID, nombre) (1, "EMA"), (2, "Esmeralda"), (3, "Bryan"),
(4, "Leonardo"), (5, "decaprio");
Seleccionar * de datos;

Al agregar estos registros a sus respectivas tablas, hemos encontrado muchos problemas y errores. Estos problemas y errores se han presentado en la foto adjunta para informarle que el comando de vacío se utilizará para liberar el espacio que estos errores y problemas se han tomado y aún no se han eliminado. Aunque hemos eliminado los datos de la tabla dentro de la imagen mostrada, el proceso de caída no liberará el espacio ocupado por estos errores y tablas que se han creado.

El .La instrucción de tablas se ha utilizado para mostrar la lista de tablas. Hasta ahora se han encontrado un total de 2 tablas. Usemos la instrucción de caída para eliminar ambas tablas de nuestra base de datos, prueba y datos. Después de eliminar ambas tablas, no hemos encontrado tablas dentro de la lista de tabla que se muestra por el ".instrucción de tablas ". Aunque hemos eliminado estas tablas de nuestro sistema, la memoria que ocuparon aún no se ha liberado. Para liberar ese espacio, necesitamos realizar la instrucción de vacío en nuestro caparazón después de eso.

.mesas
Prueba de tabla de caída;
DATO LOS DATOS DE TABLA;

Para realizar manualmente el vacío en su base de datos SQLite, debe utilizar la instrucción de vacío simple en el shell. La imagen a continuación muestra su demostración. Liberará el espacio ocupado por los procesos incompletos y los comandos de caída.

VACÍO;

Supongamos que ha creado una nueva base de datos. Además, le ha agregado algunas tablas y ahora desea aspirarse por completo. Luego, también puede realizar la forma manual de usar la instrucción al vacío. Por ejemplo, hemos creado una nueva base de datos llamada "prueba" utilizando la instrucción SQLITE3. La base de datos se creó con éxito. Después de eso, tratamos de crear algunas tablas dentro de él e intentamos insertar algunos registros en las tablas también (I.mi., PRUEBA.) Por fin, hemos probado la instrucción de vacío para limpiar la base de datos "prueba" manualmente.

Otra forma de usar la instrucción de vacío para limpiar su base de datos específica es probar las instrucciones de vacío en el shell de Linux. Hemos probado la instrucción SQLITE3 con el nombre de la base de datos recién hecho "prueba" seguido del tipo de vacío automático que queremos realizar. El valor de "Pragma Auto Vacuum" puede ser establecido por los propios usuarios. Simplemente puede usar la palabra clave de vacío con el nombre de prueba en el shell también.

sqlite3 database_name "Pragma Auto_vacuum"
SQLITE3 DATABASE_NAME "VACUUM"

Podemos establecer el valor de la variable Pragma Auto_Vacuum en la limpieza automática completa para la limpieza automática, a incremental para soportar la limpieza en incrementos, y ninguna para evitar un vacío automático.

Conclusión:

Esto estaba en el uso de la instrucción al vacío de una base de datos de Linux Shell y SQLite para limpiar las bases y tablas de datos ya existentes al guardarlas para duplicar las bases de datos y volver a colocarlas después de que se haya realizado el vacío.