Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Maria/Mysql debugovanie query

node
verified
rating uzivatele
(5 hodnocení)
2. 4. 2020 19:58:16
Maria mi vypisala genericky error bez informacii a i ked skor ci neskor najdem chybu, zaujimalo by ma ci sa da nejak aktivovat nejaky debug mod pre sql tak ze mi vypise celu query ktoru sa db pokusala vykonat a nie len jej cast alebo len beznu hlasku.
Jedine co som nasiel je buildnutie celej db s -DCMAKE_BUILD_TYPE=Debug vlajkou ale to nechcem vobec riesit.
Viete o niecom? Idealne nejaka sql vlajka v global_variables ktora by sla prepinat cez beznu query.
2. 4. 2020 19:58:16
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446191
TomasX
verified
rating uzivatele
(4 hodnocení)
2. 4. 2020 20:01:38
nerozumím, co logy? Tam jsou chyby vč sql, u které k chybě došlo. Pokud k chybě dochází uvnitř transakce, mohou vzniknout až při jejím commitu, pak není důvod jasný a zřejmý, ale také je možné se z binlogu dozvědět víc.
O jakou chybu nebo dotazy se jedná?
2. 4. 2020 20:01:38
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446190
node
verified
rating uzivatele
(5 hodnocení)
2. 4. 2020 20:10:10
praveze nechcem liezt do logov. do konzole mi len vypise
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
a ja len chcem aby tam vypisalo celu query. nic viac.
problem som hned nasiel, ide mi len o to ze ci sa da ulahcit debugovanie.
2. 4. 2020 20:10:10
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446189
TomasX
verified
rating uzivatele
(4 hodnocení)
2. 4. 2020 20:25:29
aha, já to dělám obráceně, ukládám si sql a k němu návratovou chybu, ta je kontextová a nemá bez dotazu význam. Nemyslím si, že to jednoduše půjde, u věcí jako prepared statements nebo transakce nemá mysql/mariadb v době vzniku chybu všechny informace už v paměti.
V aplikaci si můžeš udělat wrapper nad databází, který k chybě přiloží původní dotaz. Můžeš si udělat kukátko do logu (kibana, splunk atd.), tam máš u chyby předcházející statementy.
Asi mě u žádné aplikace nenapadlo, že bych chtěl jen chybové zprávy bez kontextu.
2. 4. 2020 20:25:29
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446188
node
verified
rating uzivatele
(5 hodnocení)
2. 4. 2020 20:27:45
tak pride mi celkom normalne ze by mohla mysql/maria vratit komplet celu query na vyzuadanie, nie len kusok s chybou. nepotrebujem argumenty len query aby som ju hned vedel identifikovat. pisat nejake manualne riesenie urcite nebudem. ale wrapper mam asi hotovy za dve minuty takze to nie je zla cesta.
2. 4. 2020 20:27:45
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446187
TomasX
verified
rating uzivatele
(4 hodnocení)
2. 4. 2020 21:22:04
a tím ti nepomůžu, tak jak tuhle databázi znám, neumí to, v době vyhodnocení již ten dotaz k dispozici nemá a muselo by se to upravit v kódu.
Není to výjimka, ani většina další relačních databází to neumí.
2. 4. 2020 21:22:04
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446186
TomasX
verified
rating uzivatele
(4 hodnocení)
9. 4. 2020 00:22:17
měl jsem pěkné řešení tvého problému celou dobu před sebou, pro velké mariadb clustery používáme https://www.proxysql.com, což je věc, která stojí mezi aplikací a databází a umí routovat, manipulovat a logovat jednotlivé dotazy. Možná by to mohlo řešit tvůj problém, používám to teda primárně na řešení bolístek s optimistic locking či failoverem.
9. 4. 2020 00:22:17
https://webtrh.cz/diskuse/maria-mysql-debugovanie-query/#reply1446185
Pro odpověď se přihlašte.
Přihlásit