Ne. Čvc 19th, 2026
ukázka řešení MariaDB

Tohle je hodně zajímavý error na MariaDB serveru, se kterým se můžete setkat, protože databáze jede dál, ale může vám to znemožnit některé operace. Můžete se s tímto failem setkat po upgradu balíčku mariadb. Níže v článku jsem se rozhodl článek dost rožšířit o dnešní jazykové modely a jejich schopnost problémy efektivně vyřešit. A byl jsem překvapený, kolik modelů totálně při řešení selhalo a při nasazení někde do produkce by to sestřelilo mariadb server.

K ověření, že máte přesně ten problém, o kterém píšu:

mysql -uroot 

Dostanete se do Mysql konzole a po zadání příkazu SHOW PROCEDURE STATUS; vidíte error hlášku níže:

SHOW PROCEDURE STATUS;
ERROR 1728 (HY000): Cannot load from mysql.proc. The table is probably corrupted

1. prvně backup, vždycky backup!

Studio Pošta Pro tebe a v něm hlavní hrdina seriálu Most! v saku, s rukou v pěst s nápisem DYCKY BACKUP! namísto hlášky DYCKY MOST!, která v seriálu zazněla.
Vypůjčil jsem si slavnou hlášku „Dycky Most!“
mysqldump -u root -p mysql proc > /tmp/mysql_proc_backup.sql

2. Řešení, po kterém mám ověřeno, že nic nikde necrashlo v produkci

Vytučnil jsem příkaz, který vás vyzve k zadání hesla. Bez –force to nefungovalo.

mariadb-upgrade -u root -p --force --upgrade-system-tables
Enter password:
The --upgrade-system-tables option was used, user tables won't be touched.
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.gtid_slave_pos OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.index_stats OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.transaction_registry OK
mysql.user OK
Phase 2/7: Installing used storage engines… Skipped
Phase 3/7: Fixing views… Skipped
Phase 4/7: Running 'mysql_fix_privilege_tables'
Phase 5/7: Fixing table and database names … Skipped
Phase 6/7: Checking and upgrading tables… Skipped
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK

Ověření, že to zabralo

show procedure status ; už proběhne v pořádku.

Poradilo by si s tím AI?

Gemini flash se točil pořád dokola na stejném řešení bez výsledku. Ale to je logické, tento model není uzpůsobený na debugování kódu a řešení „složitějších“ úloh. Gemini 3.1 PRO si s tím poradil vcelku rychle. ChatGPT by mi po proceduře restartoval Mariadb server, takže by to shodilo produkci a resetovalo všechna navázaná spojení aktivních aplikací a myslím si, že by si s tím nakonec neporadil, ale pokus tam je. Backupovalo by to všechny databáze, pár užitečných příkazů.

Poradily by si s tím lokální AI modely?

Vyzkoušem glm-4.7-Flash-claude-opus-4.5-high-reasoning-distill a ten failoval na úrovni ChatGPT.

Vyzkoušíme qwen3-coder-30b-a3b-instruct, no…posuďte sami, já z toho nadšený nejsem:
(ale je to rychlé na RTX 3090 24GB 131,55 tokenů/s to smekám klobouk)

mistralai/Devstral-small-2-2512 (GGUF model) – ten by v bodech 4 a 5 sestřelil Mariadb server, 44,47 tokenů/s na RTX 3090 24GB je však slušné, na debugování to není.

Claude-3.7-sonnet-reasoning-gemma3-12b@q8_0 (kvantizace 8-bit)

Myslel jsem si, že špatně promptím, mám nový chat, zkoušel jsem mu dát i víc šancí, jestli se nedobere nějakému lepšímu řešení. Sice nic nesestřelí, ale taky problém nevyřeší, takže je to na úrovni Gemini 3 FLASH:

Gemma-3-27b-it
Úroveň jako Gemini flash, ale nic to aspoň nerozbije, ale taky neopraví, nevyřešilo to situaci, ve které to bylo.

Qwen3.5-35B-A3B-GGUF
Tohle je údajně jeden z nejvíce doporučovaných modelů. Má MoE a reasoning.
Modelu trval velmi dlouho thinking a reasoning. Spotřeba celé sestavy s RTX 3090 24GB byla 304Wattů a jeden z příkazů byl stejně systemctl stop mariadb 🙁

Zkusil jsem i qwen3-coder-30b-a3b-instruct. Autoři doporučili tato nastavení: „We suggest using temperature=0.7, top_p=0.8, top_k=20, repetition_penalty=1.05.“
138,32 tokenů/s je šílená rychlost. Nicméně taky by to dopadlo totálním failem.

Takže z pohledu lokálních modelů spíš zklamání, na psaní pipelines v Gitlabu to bude určitě dobré, ale na debugování „pokročilejších“ problémů na MariaDB se to seniorovi právě nevyrovná.

Jaký AI model vybrat?

Načtěte si tento článek na huggingface.com je to tam fakt pěkně rozepsané.

Závěr

Budu rád, když v diskusích dáte rady, co upravit, aby modely nefailovaly v tomto řešení, případně jak sepsat prompt, který by dokopal lokální jazykový model k řešení?
Za mě na debugování složitějších chyb to není, ale na generování nějakého jednoduchého kódu s jasným promptem to fungovat bude.
Přesto v článku vidíme řešení tohoto errou, k jehož vyřešení byla potřeba stále lidská síla a schopnost googlit.

zdroj

Avatar

By Miro

Hardwaru a počítačům se věnuji již od roku 2003. Za tu dobu jsem poskládal stovky počítačů, opravil tisíce počítačů a vyřešil nespočetně problémů, vad a chyb, se kterými se setkávali uživatelé. Od roku 2005 se zabývám servery, nejen těmi herními, v roce 2007 jsem se začal věnovat Valve Source SDK level designu. Dnes spravuji v jedné osobě cca 100 serverů/diskových polí na univerzitě, řeším IT v malých, středních i mezinárodních firmách tak, aby firmy ušetřily nemalé částky při zlepšení kvality a soustředím se na snižování nákladů na IT od licencí až po hardware, software, provádím konsolidace a Quality Assurance za DevOps v on-premise i v cloudových prostředích, které firmám šetří rovněž nemalé peníze. Z velkých firem jsem měl příležitost s dalšími kolegy řešit správu 8000 serverů po celé západní Evropě s vysokou mírou automatizace a poznávání nejrůznějších evropských pracovních mentalit. Dále jsem řešil hybridní cloud ve velké firmě, orientované na trhy střední a východní Evropy. Posledních několik let se věnuji Devops pro velké zákazníky v Azure cloudu, spravuji kubernetes (AKS), Gitlab a soustřeďuji se na využití AI pro praktické účely.

One thought on “AI si vylámalo zuby, řešení pro: ERROR 1728 (HY000): Cannot load from mysql.proc. The table is probably corrupted”
  1. Jaký konkrétní SQL příkaz nebo sekvenci příkazů v MariaDB vyžadovala úloha, kterou Gemini Flash nedokázal vyřešit, ale Gemini 3.1 PRO ji vyřešil rychle, a jaký typ chyby (např. deadlock nebo syntaxe) byl v tomto příkazu klíčový?
    see

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

seventeen − 1 =