Desempeño/Revisar corrupción en su BasedeDatos

Saltar a: navegación, buscar


La corrupción de la BasedeDatos usualmente ocurre como resultado de un falla en el hardware (especialmente en los discos duros), o cuando se llena un disco. Los síntomas típicos son falla al ingresar al sitio, con este mensaje mostrado:

Session Replace: Table './moodle/mdl_sessions2' is marked as crashed and should be repaired

Este problema parece afectar preponderantemente a MySQL.

MySQL

El problema puede repararse usando el comando mysqlcheck (el comando que Usted debe escribir está en negritas, y nosotros asumimos que el nombre de la BasedeDatos es 'moodle' y su tipo es MySQL):

#mysqlcheck -u moodleuser -p --auto-repair moodle
Enter password:
moodle.adodb_logsql                      OK
moodle.mdl_assignment                    OK
moodle.mdl_assignment_submissions        OK
...
moodle.mdl_log
error    : Table './moodle/mdl_log' is marked as crashed and should be repaired
...
moodle.mdl_sessions2
error    : Table './moodle/mdl_sessions2' is marked as crashed and should be repaired

Repairing tables
moodle_18_latest.mdl_log                           OK
moodle_18_latest.mdl_sessions2                     OK

Su servidor de BasedeDatos mysql debe de estar corriendo al ejecutar el comando mysqlcheck. Si hay problemas con las tablas, la opción para auto-reparar las arreglará como se muestra arriba. Tome nota de que el proceso de reparación puede llevar mucho, mucho tiempo para completarse. Vuelva a correr el comandopara re-asegurarse que todo está OK.

Las tablas individuales de Moodle pueden revisarse al usar MySQL Admin/phpMyAdmin

Las tablas individuales de Moodle pueden repararse usando MySQL Admin/PHPMyAdmin de la manera siguiente:

  1. En la sección de BasesdeDatos (databases section), seleccione la BasedeDatos de Moodle.
  2. Elija la pestaña SQL, luego en el campo de Run SQL query/queries on database moodle escriba
    REPAIR TABLE mdl_tablename
  3. Elija el botón Go (Ir/hacerlo).
Por ejemplo, para reparar las tablas de bitácoras de Moodle (Moodle log tables), escriba
REPAIR TABLE mdl_log
De forma similar, para revisar la tabla de bitácoras de Moodle (Moodle log table), escriba
CHECK TABLE MDL_LOG
. Esto le dirá, o bien OK, o qué está mal. Por ejemplo, podría decirle Table marked as crashed (tabla marcada como estrellada).

Otras BasesdeDatos

Como se dijo arriba, este asunto normalmente solo ocurre con MySQL.

Vea también