![]() |
Řídící konzole 602SQL |
![]() |
Databázový server (SQL server, databáze) | Zajištění integrity dat a konzistence databáze |
![]() |
Podrobnější informace o provozu databáze najdete v nápovědě k 602SQL. V této kapitole uvádíme pouze několik důležitých informací, které vysvětlují souvislost provozních nastavení s funkčností Kaskády.
602SQL je univerzální databázový systém, respektující požadavky norem SQL. Jeho chování lze nastavit prostřednictvím značného množství parametrů, které autoři různých databázových aplikací využívají různým způsobem.
Pro regulérní provoz Kaskády je nutno, aby některé parametry byly nastaveny na zcela konkrétní hodnoty, popsané dále.
Instalační procesy Kaskády v maximální míře automatizují nastavení příslušných parametrů, přesto může nastat situace, kdy je nutno parametry zkontrolovat a případně opravit.
Veškerá nastavení parametrů 602SQL serveru lze provádět v řídící konzole 602SQL.
Je to program, který v okně zobrazuje v levé části jeden nebo více SQL serverů (databází), stromově uspořádané volby u každého 602SQL serveru poskytují přístup k nastavení parametrů, příslušná skupina parametrů se nastavuje v hlavní (pravé) části tohoto okna.
Tato skupina nastavení ovlivňuje vypisování různých informací do okna 602SQL serveru během jeho chodu. Jde o informace, které mohou v případě problémů napomoci k zjištění jejich příčiny. Tyto informace jsou nejen zobrazovány v okně 602SQL serveru, ale také zaznamenávány do textového souboru a uchovávány na disku viz. kapitola Dialog LogViewer.
Pokud se vypisuje příliš mnoho informací, zpomaluje to chod nejen 602SQL serveru, ale samozřejmě také klientských programů a tedy jsou uživatelé při práci s Kaskádou zdržováni. Pokud se vypisuje příliš málo informací, mohou tyto informace chybět v případě hledání nějakých problémů. Doporučujeme nastavení takových hodnot, které uvádíme dále, přitom při instalaci Kaskády provádí instalační program právě toto doporučené nastavení, jestliže není řečeno jinak (tedy uživatel provádějící instalaci neodškrtnul příslušnou volbu).
K příslušným nastavením se dostanete v řídící konzole ve větvi Monitor serveru / Trasování a měly by zde být následující hodnoty:
Uživatelská chyba - Plný kontext
Implicitní RollBack - Plný kontext
Chyba v objektu na pozadí - Plný kontext
Login a Logout - Jednoúrovňový kontext
Selhání serveru - Bez kontextu
Start a stop serveru - Bez kontextu
Konzolová komunikace serveru - Bez kontextu
Provedení Log_write - Bez kontextu
Na rozdíl od Trasování, kde jde spíše o doporučené hodnoty, v případě Kompatibility SQL je pro správnou funkci Kaskády nezbytné, aby byly nastaveny právě následující hodnoty.
Stejně jako u Trasování i zde platí, že instalační program Kaskády tato nastavení automaticky provedl a pokud je správce sám v řídící konzole nezměnil, pak by mělo být vše v pořádku. Pokud něco v pořádku není, máte možnost podle následujícího seznamu provést opravu.
K této skupině nastavení se dostanete v řídící konzole ve větvi Parametry / Provozní parametry / Kompatibilita SQL a musí zde být následující hodnoty:
[Ano] Lze vyhodnotit NULL=NULL
[Ano] Lze porovnat NULL s ostatními hodnotami
[Ano] Utajená hodnota se přečte jako NULL
[Ano] Při přetečení číselného rozsahu je výsledkem NULL
[Ne] Při chybě konverze řetězce znaků je výsledkem NULL
[Ano] Řetězec znaků se zkrátí zprava, pokud se nevejde
[Ne] Zrušené záznamy se neuvolňují okamžitě a dají se odzrušit
[Ano] ALTER TABLE používá starou syntax
[Ne] V kurzorech mohou být dva stejně pojmenované sloupce
[Ano] Předpona jména objektu se nikdy nepovažuje za jméno vlastníka
[Ano] V odpovědi na dotaz se sloupce s desetinnými místy zkonvertují na Real nebo Money
[Ano] Výskyt chyby okamžitě ukončí transakci
[Ne] Aktivní referenční integrita nespouští triggery
[Ne] SELECT * vybere i systémové sloupce
[Ano] Integritní omezení se implicitně vyhodnocují při Commitu (DEFERRED)
[Ne] UPDATE trigger se specifikovanými sloupci se spustí pouze při shodě množin sloupců
[Ano] Text mezi uvozovkami se považuje za znakový řetězec (literál)
[Ne] Pro sloupce použití v dotazech se vyžaduje globální právo čtení
V řídící konzole 602SQL v kartě Parametry / Provozní parametry jsou tři důležité údaje, které ovlivňují využití operační paměti počítače, sloužícího jako SQL server.
Zde by měl pro potřeby Kaskády být údaj v rozsahu přibližně 3-5 tisíc.
Pro potřeby Kaskády je rozumné nastavení na hodnotu 2048.
Tento údaj záleží na počtu souběžně pracujících uživatelů. Doporučujeme vynásobit minulý údaj (Prostor pro třídění) polovinou souběžně pracujících uživatelů a tento údaj použít jako prostor pro souběžné třídění. Předpokládáme přitom, že fyzická velikost operační paměti databázového serveru je minimálně 1 GB.
Zálohování databáze je nezbytnou součástí jejího provozu.
Prostřednictvím Řídící konzole 602SQL ve větvi Nástroje / Zálohování lze využít mechanismus zálohování, které bude probíhat v režii 602SQL serveru, spíše však doporučujeme využít zálohování v režii Kaskády, jehož nastavení provedete v globální konfiguraci.
Možností je celá řada. SQL server sám o sobě umožňuje provést zálohu přímo na lokální disk serveru, uvědomte si však, že pokud jsou zálohy databáze na stejném počítači jako databáze sama, pak například při havárii disku dojde ke ztrátě nejen provozních dat, ale i záloh. Je tedy vždy nutno provádět kombinaci automatického zálohování s překopírováváním na externí média, tak aby v případě havárie byla k dispozici co nejčerstvější záloha celého databázového souboru.
V řídící konzoli 602SQL serveru v uzlu
je možné nastavit interval, po kterém dojde k automatickému odpojení klientů 602SQL serveru při jejich nečinnosti a to
Po uplynutí této doby server automaticky odpojí klienta, který se připojil, ale nepřihlásil.
Výchozí hodnota je 10 minut.
Po uplynutí této doby server automaticky odpojí klienta, který se serverem nekomunikuje.
Výchozí hodnota je 1 hodina.
Tímto nastavením se zajistí odpojování tzv. upadených vláken (klientů, kteří byly neregulérně či násilím
ukončeni, po pádu aplikace, apod.). Rychlejším odpojováním těchto vláken tak dojde mj. i k rychlejšímu uvolňování
vyčerpaných licení Kaskády.
Toto nastavení neovlivní automatické ukončení Kaskády po určité době nečinnosti, které lze nastavit v globální
konfiguraci na kartě Obecné.
![]() |
Řídící konzole 602SQL |
![]() |
Databázový server (SQL server, databáze) | Zajištění integrity dat a konzistence databáze |
![]() |