Try the Demo

Magento Forum

   
Reindex product Flat category werkt niet
 
ruudvandoorn
Jr. Member
 
Avatar
Total Posts:  16
Joined:  2011-11-08
Akkrum. The Netherlands
 

Beste Kenners,

Dit gaat mijn kennis te boven dus als er iemand is die me kan helpen.
Ik heb al diverse fora afgezocht, maar nog geen oplossing gevonden.
Of het ontbrak me aan kennis om het op te lossen.

Het probleem : Product Flat Data kan niet worden geindexeerd.
Kan iemand svp in Jip en Janneke taal me helpen?
Mijn dank zal zeer groot zijn. smile

Mijn error log is :

2012-04-01T20:49:26+00:00 DEBUG (7): Exception message: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`db*************`.<result 2 when explaining filename ‘#sql-6ef8_b09f87’>, CONSTRAINT `FK_CAT_PRD_FLAT_1_ENTT_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `catalog_product_entity)
Trace: #0 /home/users/maatpftp/maatjemeer.nl/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
#1 /home/users/maatpftp/maatjemeer.nl/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#2 /home/users/maatpftp/maatjemeer.nl/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#3 /home/users/maatpftp/maatjemeer.nl/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#4 /home/users/maatpftp/maatjemeer.nl/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(’ALTER TABLE `ca...’, Array)
#5 /home/users/maatpftp/maatjemeer.nl/lib/Varien/Db/Adapter/Pdo/Mysql.php(389): Zend_Db_Adapter_Pdo_Abstract->query(’ALTER TABLE `ca...’, Array)
#6 /home/users/maatpftp/maatjemeer.nl/lib/Varien/Db/Adapter/Pdo/Mysql.php(327): Varien_Db_Adapter_Pdo_Mysql->query(’ALTER TABLE `ca...’)
#7 /home/users/maatpftp/maatjemeer.nl/lib/Varien/Db/Adapter/Pdo/Mysql.php(2548): Varien_Db_Adapter_Pdo_Mysql->raw_query(’ALTER TABLE `ca...’)
#8 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php(816): Varien_Db_Adapter_Pdo_Mysql->addForeignKey(’FK_CAT_PRD_FLAT...’, ‘catalog_product...’, ‘entity_id’, ‘catalog_product...’, ‘entity_id’, ‘CASCADE’, ‘CASCADE’)
#9 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php(1390): Mage_Catalog_Model_Resource_Product_Flat_Indexer->prepareFlatTable(1)
#10 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Catalog/Model/Product/Flat/Indexer.php(296): Mage_Catalog_Model_Resource_Product_Flat_Indexer->reindexAll()
#11 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Catalog/Model/Product/Indexer/Flat.php(336): Mage_Catalog_Model_Product_Flat_Indexer->reindexAll()
#12 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Index/Model/Process.php(207): Mage_Catalog_Model_Product_Indexer_Flat->reindexAll()
#13 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Index/Model/Process.php(253): Mage_Index_Model_Process->reindexAll()
#14 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Index/controllers/Adminhtml/ProcessController.php(124): Mage_Index_Model_Process->reindexEverything()
#15 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Index_Adminhtml_ProcessController->reindexProcessAction()
#16 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch(’reindexProcess’)
#17 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#18 /home/users/maatpftp/maatjemeer.nl/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()
#19 /home/users/maatpftp/maatjemeer.nl/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#20 /home/users/maatpftp/maatjemeer.nl/index.php(86): Mage::run(’’, ‘store’)
#21 {main}

 
Magento Community Magento Community
Magento Community
Magento Community
 
ho_nl
Sr. Member
 
Avatar
Total Posts:  118
Joined:  2008-06-25
Roelofarendsveen
 

Oei, Integrity constraint violation’s zijn nare foutmeldingen smile. Het lijkt me dat je een import hebt gedraaid en hier per ongeluk corrupte data is meegekomen (?).

Je kunt waarschijnlijk het beste een databasebackup terughalen van vóór de foutmelding. Wat je ook even kunt proberen is de databasetabel catalog_category_flat_store_1 handmatig te ‘Truncaten’, de map var / locks te verwijderen en opnieuw de indexes te draaien.

Succes!
Erwin

 Signature 

H&O;is specialist in eCommerce, webshops en in het bijzonder Magento, gevestigd in Roelofarendsveen (vlak bij Amsterdam). Wij bieden Magento consultancy, grafisch ontwerp, frontend ontwikkeling, technisch beheer en implementatie, maatwerk modules en performance optimalisatie. Opdracht uitbesteden? 071 744 0084. Blijf op de hoogte via onze website of volg ons op twitter.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ruudvandoorn
Jr. Member
 
Avatar
Total Posts:  16
Joined:  2011-11-08
Akkrum. The Netherlands
 

THNX Erwin (H&O;) voor deze eerste tip.
Ik kan moeilijk teruggaan naar voor de foutmelding (suggestie 1) gezien de hoeveelheid sindsdien toegevoegde producten.
Voordat ik jouw tweede suggestie uitvoer wat meer info. Misschien reacties van derden?

Het gaat om kleding . Dan is er 1 configureerbaar en daar hangen niet zichtbare maten aan met hun aantallen.
Het lijkt ‘ Child row’ melding dat dit verband bij enkelen er niet is. Kan dat kloppen?

Zo ja? Hoe vindt ik de producten ( dus de conf products) die geen kinderen hebben?
Of zit ik helemaal verkeerd te denken?

Nogmaals dank Erwin en ik wacht voordat ik zoiets ingrijpends doe nog wat reacties af.

Zijn er meer specialisten die een mening hebben over Erwin’s suggestie?

Tweede vraag. Kan door dit euvel de site ook veel trager zijn?

Groet en beste specialisten. Reageer aub.

Ruud

 
Magento Community Magento Community
Magento Community
Magento Community
 
remcovg
Jr. Member
 
Total Posts:  15
Joined:  2011-03-22
 

Ik heb ook hetzelfde probleem alleen klopt bij mij de reference ook niet:
T13:10:25+00:00 DEBUG (7): Exception message: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`database`.<result 2 when explaining filename ‘#sql-7e77_698107’>, CONSTRAINT `FK_CAT_PRD_FLAT_7_ENTT_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `catalog)

Database tabel terug draaien is ook voor mij geen optie omdat dit een schone database was voor ik ermee begon. ( upgrade gedaan van 1.4.1 naar 1.6.2. ).
Tabellen leeg gemaakt locks verwijderd en via shell het index process herstart wat resulteerde de eerste keer in dezelfde fout maar dan voor flat table 3. dit loste dus niets op.

@ruud het lijkt me stug dat hierdoor de site trager is. De gegevens die weer worden gegeven kloppen gewoon niet. De suggestie die erwin oppert is ook de enige die ik op meerdere fora tegen kom dus het lijkt me voor vele wel de oplossing.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ruudvandoorn
Jr. Member
 
Avatar
Total Posts:  16
Joined:  2011-11-08
Akkrum. The Netherlands
 

Ok mensen,

Ik ben maar een amateur op het gebied van Mysql etc.
Dus met bibberende vingers binnen mijn PHPadmin mijn catalog_product_flat_1 eerst gebackupt .
Vervolgens de gehele inhoud van de map var/locks geleegd.
En maar een reindex geprobeerd.

Juich, juich !! Erwin had geheel en al gelijk in mijn geval !!
Hoop dat het voor anderen ook werkt.
Herindexeren is weer gewoon mogelijk.

Hartelijk dank Erwin en ook remco voor de reacties.

Groet,
Ruud
www.maatjemeer.nl

 
Magento Community Magento Community
Magento Community
Magento Community
 
Mirasvit
Guru
 
Avatar
Total Posts:  645
Joined:  2009-08-22
 

You can solve this problem using asynchronus queue.  Check this one Fast Asynchronous Re-indexing http://mirasvit.com/magento-extensions/magento-asynchronous-reindex.html.  After each product/category save this extension move reindex task to queue and process this queue as background process in cron.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top