Diferencia entre revisiones de «Desempeño/Revisar corrupción en su BasedeDatos»

De MoodleDocs
m (Finished translation)
m (fix typo)
 
Línea 46: Línea 46:


*[http://moodle.org/mod/forum/discuss.php?d=58208#279638 Forum discussion] on a moodle database optimization script
*[http://moodle.org/mod/forum/discuss.php?d=58208#279638 Forum discussion] on a moodle database optimization script
*[[Performance#MySQL_performance | Performance Documentation]] on database repair and optimization
*[[Desempeño| Documentación sobre desempeño]] sobre reparación y optimización de BasedeDatos
*[http://www.databasejournal.com/features/mysql/article.php/10897_3300511_2 Database Journal article on repairing database corruption in MySQL]
*[http://www.databasejournal.com/features/mysql/article.php/10897_3300511_2 Database Journal article on repairing database corruption in MySQL]


[[de:Wie man die Konsistenz der Moodle-Datenbank prüft]]
[[de:Wie man die Konsistenz der Moodle-Datenbank prüft]]
[[en:How to check your database for corruption]]
[[en:How to check your database for corruption]]

Revisión actual - 18:21 2 dic 2013


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