Joomla.it Forum
Joomla! 3 => Joomla! 3 => : marcopepe 09 May 2018, 19:58:23
-
Mentre scrivevo un articolo, dopo circa 7-8 pagine ho ricevuto il messaggio in oggetto:
Salvataggio fallito con il seguente errore: The table '#__finder_tokens' is full
Qualcuno sa cosa si può fare?
-
non è ho idea, ma con google sembra che vi sia qualche soluzione
https://www.google.it/search?q=joomla+The+table+%27%23__finder_tokens%27+is+full&oq=joomla+The+table+%27%23__finder_tokens%27+is+full&aqs=chrome..69i57.1892j0j8&sourceid=chrome&ie=UTF-8
-
Ci sono alcune discussioni vecchie da leggere: http://forum.joomla.it/index.php?topic=163858.0 e https://forum.joomla.org/viewtopic.php?t=932536
Le tabelle #__finder_tokens e #__finder_tokens_aggregate sono due tabelle particolari, di tipo MEMORY.
Da qui: https://dev.mysql.com/doc/refman/8.0/en/memory-storage-engine.html.
-----------
The MEMORY storage engine (formerly known as HEAP) creates special-purpose tables with contents that are stored in memory. Because the data is vulnerable to crashes, hardware issues, or power outages, only use these tables as temporary work areas or read-only caches for data pulled from other tables.
----------
Conclusione: è probabile che il tuo articolo sia troppo grande per le possibilità della macchina.
Ciao!
-
Grazie Alex21,
pensavo che si fosse rotto tutto, invece dovrò solo dividere l'articolo
Il problema mi sembra RISOLTO
-
Non c'è di che.
Se non ci sono problemi dopo aver diviso l'articolo penso che faresti cosa gradita aggiungendo [RISOLTO] al subject, perché esce nelle ricerche.
Ciao!
-
RISOLTO il problema grazie della collaborazione
-
RISOLTO il problema grazie della collaborazione
Il risolto va inserito nel primo post..... :-\
-
Il risolto va inserito nel primo post..... :-\
Questa volta lo faccio io, per i prossimi post segui questa indicazione @marcopepe, grazie
-
Riapro la discussione perché dividere l'articolo non mi sembra una buona soluzione :P
Il problema è causato dal parametro max_heap_table_size di MySql con valore non sufficiente, capita soprattutto in caso di installazione locale (la tabella finder_tokens è di tipo Memory quindi se quel settaggio è inferiore ai dati che devono esser scritti nella tabella in memoria, MySql restituisce errore).
La soluzione è quindi nell'incrementare il valore di max_heap_table_size portandolo ad un valore abbastanza elevato da permettere il salvataggio dell'articolo, ci si può arrivare sperimentalmente... a me era settato a 16Mb, l'ho portato a 128Mb e da allora nessun problema.
Per variare questo valore si può sia fare da PhpMyAdmin (nella sezione Server c'è la tab Variabili), sia inviando al DB la query:
set @@max_heap_table_size=NUMERO_DI_BYTES;
Per variare il settaggio definitivamente anche dopo il riavvio del server occorre modificare il file di configurazione di MySql my.cnf inserendo/modificando la riga max_heap_table_size=VALORE
Hope this helps ;)
-
Interessante, grazie della precisazione.
-
Aggiungo che qualora non si riuscisse a variare tale settaggio di Mysql (con alcuni provider può capitare...), nelle Opzioni del componente Motore di Ricerca di Joomla, tab Indice, è possibile ridurre il valore del parametro "Limite memoria tabella" fino a non ottenere più l'errore.
-
Grazie davig
Con smart search su joomla 4 avevo lo stesso problema.
Ho settato Indexer Batch Size a 100 e Memory Table Limit a 20.000 e l'indicizzazione è andata a buon fine.