Question

Je viens de recevoir l'erreur ci-dessous dans l'un des esclaves. Je viens de le googler et j'ai changé la variable myisam_data_pointer_size de 4 à 6.

D'une manière ou d'une autre, mon ALTER TABLE était un succès.

  • Pouvez-vous s'il vous plaît me faire savoir si mon approche était correcte. Je ne suis pas sûr de cette variable?
  • Cela entraînera-t-il tout problème de performance. Dois-je le faire revenir?

    130208 9:40:19 [Erreur] Esclave: Erreur «La table» # SQL-19FC_3F8ACC6 »est complète» sur la requête. Base de données par défaut: «Registre». Query: 'ALLER TABLE ENOM_LOG_2012_12_03 Ajouter un char (1) non null après demande de requête', Error_code: 1114 130208 9:40:19 [Erreur] Erreur Exécution de la requête, esclave SQL Thread abordé. Corrigez le problème et redémarrez le fil SQL esclave avec "Démarrage de l'esclave". Nous nous sommes arrêtés à Log 'Pumpkin-bin.008662' Position 411952695

Description du problème

Vérifiez les alertes dans ErrorLog pour toute erreur et échec. Vérifiez si MySQL est en place? Sinon, vérifiez si le processus était un arrêt normal.

Conseils

mysql> SHOW TABLE STATUS FROM registry LIKE 'enom_log_2012_12_03'\G
*************************** 1. row ***************************
           Name: enom_log_2012_12_03
         Engine: MyISAM
        Version: 9
     Row_format: Dynamic
           Rows: 1786679
 Avg_row_length: 2403
    Data_length: 4293600396
Max_data_length: 4294967295
   Index_length: 60999680
      Data_free: 0
 Auto_increment: 1786680
    Create_time: 2013-02-06 15:19:07
    Update_time: 2013-02-06 15:22:16
     Check_time: 2013-02-06 15:26:35
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)




mysql> show global variables like '%tmp%';
+----------------+-----------------------+
| Variable_name  | Value                 |
+----------------+-----------------------+
| bdb_tmpdir     | /usr/local/mysql/tmp/ |
| max_tmp_tables | 32                    |
| tmp_table_size | 8388608               |
| tmpdir         | /usr/local/mysql/tmp  |
+----------------+-----------------------+

mysql> show global variables like '%myisam%';
+---------------------------------+---------------+
| Variable_name                   | Value         |
+---------------------------------+---------------+
| myisam_data_pointer_size        | 4             |--before changing it was 4 .. i changed it to 6
| myisam_max_extra_sort_file_size | 2147483648    |
| myisam_max_sort_file_size       | 2147483647    |
| myisam_recover_options          | OFF           |
| myisam_repair_threads           | 1             |
| myisam_sort_buffer_size         | 4194304       |
| myisam_stats_method             | nulls_unequal |
+---------------------------------+---------------

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top