Desempeño/Revisar corrupción en su BasedeDatos

De MoodleDocs
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


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