Projekt

Obecné

Profil

Chyba #1193

Aktualizováno uživatelem Ondřej Fibich před asi 1 rok

MySQL má omezený počet partitions/tabulka. Z důvodu chybného mazání denní partition tabulky @logs@ (není mazáno, pokud pro daný den není v tabulce žádný záznam), může dojít k dosažení limitu partitions. tento stav vede k chybě plánovače při vytváření nové partition. 

 Workaround pomocí ručního smazání starých partions z DB. 

 Log chyby:  

 <pre> ``` 
 Chyba plánovače Kohana_Database_Exception: Chyba v SQL dotazu - Too  
 many partitions (including subpartitions) were defined - ALTER  
 TABLE logs ADD PARTITION ( PARTITION p_2023_03_15 VALUES LESS THAN 
 (TO_DAYS('2023-03-16') ) ENGINE = InnoDB) v akci action_logs_active  
 na řádku 142 

 #0 
 /usr/share/freenetis/system/libraries/drivers/Database/Mysqli.php(90):  
 Kohana_Mysqli_Result->__construct(Object(mysqli), true,  
 '\r\n\t\t\tALTER TABL...') 
 #1 /usr/share/freenetis/system/libraries/Database.php(185):  
 Database_Mysqli_Driver->query('\r\n\t\t\tALTER TABL...') 
 #2 /usr/share/freenetis/application/models/log.php(92):  
 Database->query('\r\n\t\t\tALTER TABL...') 
 #3 /usr/share/freenetis/application/controllers/scheduler.php(582):  
 Log_Model->add_partition() 
 #4 /usr/share/freenetis/application/controllers/scheduler.php(168):  
 Scheduler_Controller->logs_partitions_daily() 
 #5 /usr/share/freenetis/system/core/Kohana.php(341):  
 Scheduler_Controller->run() 
 #6 [internal function]: Kohana::instance() 
 #7 /usr/share/freenetis/system/core/Event.php(217):  
 call_user_func(Array) 
 #8 /usr/share/freenetis/system/core/Bootstrap.php(55):  
 Event::run('system.execute') 
 #9 /usr/share/freenetis/index.php(112):  
 require('/usr/share/free...') 
 #10 {main} 
 </pre> ```

Zpět