Ako zistiť, ktoré SQL dotazy neboli vykonané
Keď používate databázové reportovanie na udržiavanie záznamu o každej správe, ktorá prechádza systémom, môžete chcieť skontrolovať, či boli všetky SQL príkazy správne vykonané vo vašej databáze. Funkcia SQL reportovania v Ozeki 10 poskytuje používateľské rozhranie na zobrazenie záznamov, ktoré čakajú na vykonanie, a tých, ktoré zlyhali. Tento dokument vám poskytuje informácie o tom, ako monitorovať vykonávanie SQL dotazov vo vašom reportovacom systéme.
Krok 1 - Otvorte reportovací systém
Reportovací systém môže ukladať správy prechádzajúce systémom do rôznych zdrojov, ako sú databázy, txt súbory atď. Najobľúbenejšou voľbou je použitie SQL databázového servera, ako je Microsoft SQL server alebo MySQL, na uloženie záznamu o každej správe. Databázové servery sú výborné, pretože dokážu spracovať veľké množstvo dát, čo je nevyhnutné pre systémy s vysokou kapacitou.
Krok 2 - Otvorte stránku s detailami databázového prepojenia
Stránka s detailami SQL databázového prepojenia vám umožňuje konfigurovať pripojenie k databáze, zobraziť udalosti a skontrolovať SQL príkazy čakajúce na vykonanie a tie, ktoré nebolo možné vykonať.
Krok 3 - Vyberte kartu "Zlyhané"
Na karte "Zlyhané" môžete vidieť zoznam SQL príkazov čakajúcich na vykonanie a zoznam príkazov, ktoré neboli vykonané. Môžete si všimnúť, že viacero príkazov je zoskupených dohromady. Toto sa nazýva dávkové spracovanie. Väčšina databázových serverov nie je schopná spracovať niekoľko stoviek transakcií za sekundu. Zoskupením viacerých INSERT a UPDATE príkazov do jedného SQL požiadavky sa výkon výrazne zlepší. Ak takáto dávková požiadavka zlyhá, celá požiadavka je uložená v zozname "ZLYHANÉ".
Krok 4 - Odstráňte "Zlyhané" dotazy
Na tejto stránke môžete exportovať zlyhané dotazy do .sql textového súboru, ktorý môžete použiť na neskoršie vykonanie vo vašej databáze. Tieto dotazy môžete tiež odstrániť. To môže byť užitočné, ak ste urobili chybu pri vytváraní pôvodných SQL šablón a neexistuje šanca, aby tieto dotazy boli vykonané.
More information
- How to find out which SQL queries were not executed
- How to save the PDU count of Multipart SMS into a database
- High performance database reporting settings for MS SQL
- Powershell script to load SQL into mySQL