Red de conocimiento informático - Conocimiento informático - Cómo resolver mysql5

Cómo resolver mysql5

1. Escenario 1: el archivo de registro de errores de MySQL (directorio de instalación MYOA\data5\machine name.err) registrará el siguiente contenido:

InnoDB: lectura de información de espacio de tabla de los archivos .ibd...

InnoDB: Error: intentando agregar el espacio de tabla 460 con el nombre '.\td_oa\flow_data_35.ibd'

InnoDB: a la memoria caché del espacio de tabla, pero el espacio de tabla

InnoDB: 460 del nombre '.\td_oa\exam_data.ibd' ya existe en el espacio de tabla

Solución:

1) Eliminar el directorio de instalación \MYOA\Adata5\TD_OA flow_data_35.ibd y flow_data_35 .frm;

InnoDB: apunta a la memoria caché del espacio de tabla, pero el espacio de tabla

InnoDB: 460 archivos llamados '..';

2) Inicie el servicio MySQL5_OA y utilice la copia de seguridad flow_data_35.sql para importar la biblioteca TD_OA. Si le indica que la tabla flow_data_35 ya existe y no se puede importar, continúe con los siguientes pasos

3) Cree manualmente el directorio tmp en datos

4) Utilice MySQL; herramienta de administración o el programa de línea de comando MySQL Cree una tabla llamada flow_data_35 en tmp (solo necesita un campo);

5) Copie flow_data_35.frm y flow_data_35.ibd al directorio de instalación tmp.

6) En la herramienta de administración MySQL o en el programa de línea de comandos MySQL, vaya a la biblioteca TD_OA y use el comando "drop table flow_data_35;" para borrar la información restante de la tabla flow_data_35 en el espacio de tabla pública *** ;

p>

7) Vaya a la biblioteca TD_OA y elimine la tabla flow_data_35;

8) Utilice la copia de seguridad flow_data_35.sql para importar a la biblioteca TD_OA. sql import TD_OA Library;

9) Si hay otras tablas con este problema, puede repetir los pasos 4 a 8.

2. Caso 2: el archivo de registro de errores de MySQL (el directorio de instalación es MYOA\data5\machine name.err) registrará el siguiente contenido:

130409 15:54:31 [ Nota ] El complemento 'FEDERADO' está deshabilitado.

130409 15.54:31 InnoDB: el montón de memoria de InnoDB está deshabilitado

130409 15:54:31 InnoDB: Mutexes y rw_locks usan funciones de interbloqueo de Windows

130409 15:54:31 InnoDB: use zlib 1.2.3 para comprimir la tabla

130409 15:54:32 InnoDB: inicialice el grupo de búfer, tamaño = 1023,0 M

InnoDB.:32 InnoDB: Error fatal: no se puede asignar memoria para el grupo de búfer

130409 15:54:32 [ERROR] La función de inicio del complemento 'InnoDB' devolvió un error.

130409 15:54:32 [ERROR] La función de inicio del complemento 'InnoDB' devolvió un error. p>130409 15:54:32 [ERROR] El complemento 'InnoDB' no pudo registrarse como MOTOR DE ALMACENAMIENTO.

130409 15:54:32 [ERROR] Motor de almacenamiento desconocido/no compatible: Innodb

130409 15:54:32 [ERROR] Abortando

Resolución:

La razón de esta situación es que el valor de innodb_buffer_pool_size en myoa\mysql5\my.ini es demasiado grande y el servidor OA no lo admite. El sistema operativo no lo admite. Cámbielo a un tamaño más pequeño e inicie el servicio mysql5_OA, generalmente manteniendo el mismo tamaño que la base de datos. El tamaño de la base de datos es el tamaño de myoa/data5.

3. Escenario 3: el servicio mysql no se puede iniciar y el visor de eventos muestra: Sintaxis

'--log-slow-queries' ha quedado obsoleto y se utilizará en el futuro

Eliminado de la versión. Utilice '--slow-query-log'/'--slow-query-log-file' en su lugar.

Solución: establezca los atributos de archivo de ibdata1, ib_logfile0 e ib_logfile1 en el directorio de instalación \MYOA\data5 en solo lectura, cancele el control de solo lectura y reinicie el servicio mysql5_OA.

4. Situación 4: El archivo de registro de errores de MySQL (data5\machine name.err) registrará el siguiente contenido: InnoDB: No se encontró ningún punto de control válido.

Solución: Este problema es No se puede encontrar el punto de control y la base de datos no es válida. En este caso, la copia de seguridad en caliente solo se puede utilizar para restaurar los datos.

5. Las cuatro situaciones anteriores son el fenómeno común y las soluciones de falla del servicio mysql al iniciarse en la versión 2013 del sistema OA. Puede consultar otros casos para un análisis y procesamiento detallados.

6. Resumen de ideas de análisis: cuando se encuentre con una situación en la que no se pueda iniciar el servicio mysql5_OA, primero verifique el archivo de registro de errores en myoa\data5 y realice un análisis detallado basado en el contenido específico del registro.

7. La versión 2013 del servicio MYSQL no se puede iniciar (puede intentar forzar el inicio del servicio mysql) de la siguiente manera:

1) Abra \MYOA\mysql5\my. ini y elimine la anotación innodb_force_recovery=1.

2) Inicie el servicio MySQL5_OA En este momento, MySQL está en un estado de solo lectura y se puede exportar pero no se puede escribir. Si aún no puedes comenzar, puedes intentar cambiar innodb_force_recovery a 2, 3, 4, 5, 6, etc. hasta que puedas comenzar.

3) Utilice la herramienta de administración MySQL para exportar TD_OA y otras bases de datos relacionadas a archivos SQL.

4) Detenga el servicio MySQL5_OA y elimine todos los archivos en TD_OA, ibdata1, ib_logfile0, ib_logfile1, etc.

5) Abra el archivo \MYOA\mysql5\my.ini, agregue un signo # antes de innodb_force_recovery=1 y comente este elemento.

6) Inicie el servicio MySQL5_OA y luego importe el archivo SQL previamente respaldado.

7) Verifique la base de datos y utilice los archivos SQL previamente respaldados automáticamente para restaurar tablas de datos que no se pueden restaurar con este método.