Diferencia entre revisiones de «Desempeño/Revisar corrupción en su BasedeDatos»
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 | ||
*[[ | *[[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:
- En la sección de BasesdeDatos (databases section), seleccione la BasedeDatos de Moodle.
- Elija la pestaña SQL, luego en el campo de Run SQL query/queries on database moodle escriba
REPAIR TABLE mdl_tablename
- 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
- Forum discussion on a moodle database optimization script
- Documentación sobre desempeño sobre reparación y optimización de BasedeDatos
- Database Journal article on repairing database corruption in MySQL