Vybrané parametry spojení na databázi
Jak bylo řečeno již v základní charakteristice systému, data jsou spravována relační transakční SQL databází (databázový server Firebird resp. ORACLE, MSSQL podle produktu ABRA Gen). Databázi specifikuje spojení na databázi (connection). Pro správu spojení na databázi je určen nástroj DBAdmin.exe. V něm si můžete definovat svá spojení na databáze a jejich parametry. Dále je uveden výčet parametrů spojení podstatných pro instalaci.
Pokud máte jednoduchou instalaci s jedním spojením a nepožadujete žádná specifika, nemusíte se parametry zabývat. V rámci instalace se v repozitoři vytvoří spojení na databázi automaticky s defaultními hodnotami parametrů.
Specifikuje název spojení na databázi ve formátu:
[server[/port]:]cesta k databázi[;počet stránek]
Pokud neuvedete jméno serveru, použije se lokální protokol, v případě tvaru s dvojtečkou se použije protokol TCP/IP. Pro síťový provoz není možné použít tzv. lokální spojení se serverem Firebird ani tehdy, pokud je umístěn na stejném počítači jako aplikační server. Jako jméno serveru je možné použít také IP adresu nebo jméno localhost, zastupující lokální počítač. Dále je možné nastavit počet stránek, po jejichž dosažení bude databáze pokračovat v dalších souborech. Pokud se neuvede, bude pokračovat po dosažení hranice max.velikosti souboru použitého filesystému. Počet stránek se specifikuje tak, že se za cestu k souboru doplní středník a za něj celé číslo. Pokud databáze nepokračuje v dalších souborech, nemá smysl počet stránek uvádět.
Pokud se jedná o nové spojení, pak je předvyplněna defaultní cesta a to následovně: podle cesty uložené v registrech v "\\\Registry\HKEY_CURRENT_USER\Software\ABRA Software\Nexus\DatabaseDirectory" a pokud tato hodnota v registrech neexistuje, předvyplní se cesta podle adresáře, odkud byl DBAdmin spuštěn. Název databáze se u nového spojení předvyplňuje podle názvu spojení zadaného v předchozím kroku. Předvyplněné údaje můžete podle potřeby upravit.
Od verze FB 3.0 se při instalaci vždy doplní server localhost. Neuvedení serveru totiž FB 3.0 vyhodnotí jakožto embedded připojení, tzn. přímo k db. souboru, které však není žádoucí.
SERVER NAME=localhost:C:\AbraGen\Data1.fdb;10000
Specifikace SERVER NAME při použití nestandardního portu (3053):
SERVER NAME=localhost/3053:D:\AbraGen\Data.FDB
Při použití jiného než výchozího portu je zapotřebí odpovídajícím způsobem upravit také soubor firebird.conf v instalačním adresáři Firebirdu. Tj. v uvedeném případě je třeba upravit následující řádek:
#RemoteServicePort = 3050
Následovně:
RemoteServicePort = 3053
Jeden nebo více těchto parametrů definuje další soubory, kterými databáze pokračuje. Pokud se jich uvede více, budou se soubory plnit v pořadí těchto parametrů. Soubory mohou být i na jiných discích filesystému než základní soubor s databází. Volitelně může být parametr doplněn o počet stránek podobně jako v parametru "Server Name". Počet stránek nemá smysl uvádět u posledního souboru v řadě.
Additional File=C:/AbraGen/Data.gd2;10000
Additional File=C:/AbraGen/Data.gd3
Definuje velikost stránky v bytech. Soubor s databází si databázový server rozděluje do stránek s touto velikostí - čím je stránka menší, tím je databázový soubor kratší, avšak odezva je pomalejší a obráceně, od určité velikosti stránky se ovšem začne uplatňovat rychlost zápisu změněných stránek na disk, kdy je třeba více času, proto je vhodné zvolit kompromis. Výchozí hodnota do verze 22.0 včetně je 8192B. Od verze 22.1 a vyšší je výchozí hodnota 16384B.
Page Size=16384
Předchozí parametry spojení mají vliv pouze při vytváření databáze. Proto pokud např. změníte velikost stránky nebo nastavíte pomocí parametrů "Additinal file" rozdělení databáze do více souborů, je třeba pro jejich aktivaci provést zálohu a obnovu. Během obnovy se již vytvoří databáze s více soubory.
Definuje přihlašovací jméno k databázovému serveru. Pro větší bezpečnost je možné změnit výchozí hodnotu pro server Firebird, která je "SYSDBA". Parametr spojení se kryptuje, proto není bez znalosti přístupového hesla k DBAdmin.exe volně viditelný.
Definuje heslo pro připojení k databázovému serveru. Pro větší bezpečnost je možné změnit výchozí hodnotu pro server Firebird, která je "masterkey". Parametr spojení se kryptuje, proto není bez znalosti přístupového hesla k DBAdmin.exe volně viditelný.
Firebird
SERVER NAME=localhost:D:\ABRA\AbraGen-G3-L07-19.4.0-cs-CZ-release-141497\Demodata.FDB
ISC_DPB_USER_NAME=SYSDBA
ISC_DPB_PASSWORD=masterkey
V cestě je možné zaměnitelně uvádět standardní i zpětná lomítka, bez ohledu na platformu.