Jak zjistit, které SQL dotazy nebyly provedeny
Když používáte databázové reportování k zaznamenávání každé zprávy procházející systémem, možná budete chtít zkontrolovat, zda byly všechny SQL příkazy správně provedeny ve vaší databázi. Funkce SQL reportování v Ozeki 10 poskytuje uživatelské rozhraní, které umožňuje zobrazit, které záznamy čekají na provedení a které selhaly. Tento dokument vám poskytne informace o tom, jak sledovat provádění SQL dotazů ve vašem reportovacím systému.
Krok 1 - Otevřete reportovací systém
Reportovací systém může ukládat zprávy procházející systémem do různých zdrojů, jako jsou databáze, txt soubory atd. Nejpopulárnější volbou je použití SQL databázového serveru, jako je Microsoft SQL Server nebo MySQL, k zaznamenání logu každé zprávy. Databázové servery jsou skvělé, protože dokážou zpracovat velké množství dat, což je nezbytné pro systémy s vysokou kapacitou.
Krok 2 - Otevřete stránku s detaily databázového propojení
Stránka s detaily SQL databázového propojení vám umožňuje konfigurovat připojení k databázi, zobrazit události a zkontrolovat SQL příkazy čekající na provedení a ty, které nemohly být provedeny.
Krok 3 - Vyberte záložku "Failed"
Záložka "Failed" je místo, kde můžete vidět seznam SQL příkazů čekajících na provedení a seznam příkazů, které nebyly provedeny. Můžete si všimnout, že více příkazů je seskupeno dohromady. Tomu se říká dávkové zpracování. Většina databázových serverů není schopna zpracovat několik set transakcí za sekundu. Seskupením více INSERT a UPDATE příkazů do jednoho SQL požadavku lze výrazně zlepšit výkon. Pokud takový dávkový požadavek selže, celý požadavek je uložen v seznamu "FAILED".
Krok 4 - Odstraňte "Failed" dotazy
Na této stránce můžete exportovat neúspěšné dotazy do .sql textového souboru, který můžete později použít k provedení v databázi. Můžete také tyto dotazy odstranit. To může být užitečné, pokud jste udělali chybu při vytváření původních SQL šablon a není šance, aby tyto dotazy byly provedeny.
More information
- Jak zjistit, které SQL dotazy nebyly provedeny
- Jak uložit počet PDU u vícečástí SMS do databáze
- Nastavení vysokého výkonu pro generování reportů v MS SQL
- Powershell skript pro načtení SQL do MySQL