Para un DBMS MySQL y MariaDB, puede almacenar datos de las siguientes maneras:
ibdata1).El uso de un espacio de tabla compartido aumenta el riesgo de fragmentación del espacio de tabla. Debido a que no es posible realizar una operación SHRINK, un archivo en un espacio de tabla compartido puede ocupar aproximadamente el 90 % del espacio en disco. Esto afecta negativamente al rendimiento del subsistema de disco. Por lo tanto, es útil optar por un espacio de tabla de archivo por tabla.
En este artículo se describe cómo mover datos de un espacio de tabla compartido a un espacio de tabla de archivo por tabla. Si otras aplicaciones también utilizan el DBMS MySQL o MariaDB, debe mover las bases de datos de estas aplicaciones al espacio de tabla de archivo por tabla.
Le recomendamos realizar el procedimiento solo si está utilizando DBMS MySQL o MariaDB para el Servidor de administración.
Mover datos de un espacio de tabla compartido a un espacio de tabla de archivo por tabla puede aumentar la carga en el subsistema de disco.
Requisitos previos
Antes de comenzar, asegúrese de lo siguiente:
El espacio en disco requerido es el 150 % del tamaño total actual de las bases de datos (tamaño actual del archivo ibdata1).
Proceso
Para mover datos de un espacio de tabla compartido a un espacio de tabla de archivo por tabla:
fix_tablespace.sql.
Puede ver el script fix_tablespace.sql si hace clic en estos enlaces:
Ver el script para MySQL 5.7 y MariaDB 10.1+
No debe detener la ejecución del script.
Si no se produjeron errores en el DBMS, pero finalizó la ejecución del script, vuelva a ejecutar el script o deje de realizar los pasos de este procedimiento, reinicie el servicio del DBMS y restaure los datos del Servidor de administración desde la copia de seguridad.
[mysqld] del archivo my.cnf, establezca el parámetro innodb_file_per_table en 1.Los datos se mueven de un espacio de tabla compartido a un espacio de tabla de archivo por tabla.
Principio de página