Databázový server


Verzia | Oracle | ||||||
---|---|---|---|---|---|---|---|
11g r1 | 11g r2 | 12c r1 | 12c r2 | 18c | 19c | 21c | |
16.13/17.03 | x | x | x | x | - | - | - |
17.03.13/17.13/18.03/18.13 |
x | x | x | x | - | - | - |
19.0/19.2/19.4 | x | x | x | x | - | - | - |
19.5/20.1/20.2/20.3 | x | x | x | x | - | x | - |
21.0/21.1/21.2/21.3/21.4 | - | - | x* | x* | - | x | - |
22.0 | - | - | x* | x* | - | x | - |
22.1/22.2 | - | - | - | - | - | x | - |
23.0/23.1/23.2 | - | - | - | - | - | x | - |
24.0/24.1/24.2 | - | - | - | - | - | x | - |
25.0 | - | - | - | - | - | x | - |
Od verze 22.1 je podporována pouze verze Oracle 19c.
Tabulka uvádí, se kterými verzemi databázového serveru Oracle je systém ABRA Gen kompatibilní, tedy na jaké verzi databázové platformy je možné příslušnou verzi ABRA Gen nainstalovat a provozovat.
Súčasne je však potrebné dbať na to, aby bol systém ABRA Gen prevádzkovaný na takej verzii databázovej platformy, ktorá je v danú chvíľu podporovaná výrobcom (spoločnosťou Oracle) a databázovú platformu priebežne upgradovať. Pokiaľ prevádzkujete nepodporovanú verziu databázovej platformy, vystavujete sa nebezpečenstvu, že pri prevádzke narazíte na problém na úrovni databázy, ktorý dodávateľ systému ABRA Gen nebude môcť riešiť.
Príklad:
-
Oracle 12c R1 (12.1.0.2) - podpora Premier Support skončila v auguste 2016 (SE, SE1) resp. v júli 2018 (EE, SE2), podpora Extended Support skončila v júli 2021 (EE, SE2 - pre ostatné edície nie je Extended Support k dispozícii)
-
Oracle 12c R2 (12.2.0.1) - podpora Premium Support skončila v novembri 2020 (pre všetky edície, Extended Support nie je k dispozícii)
Pokiaľ prevádzkujete ABRA Gen vo verzii 19.5 alebo novšej po uvedených termínoch, dôrazne odporúčame upgrade na Oracle 19c.
Od verzie ABRA Gen 21.4.2 je z dôvodu využitia 64-bitového aplikačného servera vyžadovaný tiež 64-bitový databázový klient.
Verzie označené dvoma ** sú verzie, ktoré doposiaľ neboli vydané, ale už vopred je u nich známa podpora databázových serverov.

Verzia | MSSQL | ||||||
---|---|---|---|---|---|---|---|
2008 10.0. - 10.5. |
2012 11.0. |
2014 12.0. |
2016 13.0. |
2017 14.0. |
2019 15.0. |
2022 16.0. |
|
15.13/16.03/16.11/16.13 | x | x | x | - | - | - | - |
17.01.03/17.03.03 | x | x | x | x | - | - | - |
17.13/18.03/18.13 | x | x | x | x | - | - | - |
19.0/19.2 | x | x | x | x | - | - | - |
19.4/19.5/20.1/20.2 | - | x | x | x | x* | - | - |
20.3/21.0/21.1/21.2/21.3/21.4 | - | x | x | x | x* | x* | - |
22.0 | - | x | x | x | x* | x* | - |
22.1/22.2 | - | - | - | x | x* | x* | - |
23.0/23.1/23.2 | - | - | - | x*** | x* | x* | x* |
24.0/24.1/24.2 | - | - | - | x*** | x* | x* | x* |
25.0 | - | - | - | x*** | x* | x* | x* |
Od verze MSSQL 2022 již není součástí instalace Native Clienta (knihovny pro komunikaci s databázovým serverem MSSQL serveru). Je tedy potřeba Native client stáhnout a instalovat samostatně. Zatím poslední je Native cllient ve verzi 12.
Podporovaná verzia MSSQL 2016 je od verzie obsahujúcej Service pack č.1. Odporúčame mať MSSQL 2016 aktualizovaný na verziu so Service packom č. 3 a vyššiu.
Verzím databázového serveru označeného třemi *** v období vydání nové verze ABRA Gen již nebude pokračovat Mainstream podpora (hlavní podpora), budou mít nadále podporu Extended (rozšířenou podporu). Tyto verze budou kompatibilní s ABRA Gen, ABRA Software a.s. nicméně nedoporučuje tyto verze bez základní podpory použít u nových instalací. U nových instalací doporučujeme vždy použít verzi, která má aktuálně platnou základní podporu.
Verze ABRA Gen označené dvěma ** jsou verze, které dosud nebyly vydány, ale již dopředu je u nich známá podpora databázových serverů.
Pokiaľ vytvárate databázu ručne (napr. v SQL Server Management Studiu), je potrebné vykonať ešte nasledujúce nastavenie:
-- Povolenie SNAPSHOT_ISOLATION
ALTER DATABASE <database name> SET ALLOW_SNAPSHOT_ISOLATION ON GO -- Zapnutie READ_COMMITTED_SNAPSHOT ALTER DATABASE <database name> SET READ_COMMITTED_SNAPSHOT ON GO
-- Nerozlišování velikosti znaků u objektů v databázi (Czech_CI_AS nebo Slovak_CI_AS nelze použít z důvodu existence kombinací znaků cH, CH) ALTER DATABASE <database name> COLLATE SQL_Latin1_General_Cp1250_CI_AS GO
Verze databázového serveru označené jednou *: Pro provoz systému ABRA Gen na platformě MS SQL je třeba povolit používání uložených CLR procedur. Od verzie MS SQL 2017 je tiež potrebné zmeniť východiskové nastavenie "CLR strict security" (na hodnotu 0):
EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE WITH OVERRIDE GO EXEC sp_configure 'clr enabled', 1 GO EXEC sp_configure 'clr strict security', 0 GO RECONFIGURE WITH OVERRIDE GO
Kompletní postup, jak vytvořit databázi ručně a jak postupovat, pokud některé parametry není možné nastavit, naleznete v Instalační příručce v kapitole 5.
Pri inštalácii systému ABRA Gen na platforme MS SQL je tiež potrebné vyriešiť automatické zálohovanie transakčného logu - v prípade, že používate full recovery model (najvyšší režim logovania).
Zálohovanie transakčného logu nie je potrebné riešiť, pokiaľ používate Simple recovery model.
ALTER DATABASE <database name> SET RECOVERY SIMPLE GO ALTER DATABASE <database name> MODIFY FILE ( NAME = <database filename>, FILEGROWTH = 512MB ) GO ALTER DATABASE <database name> MODIFY FILE ( NAME = <database filename> + '_log', FILEGROWTH = 512MB ) GO


Definuje velikost stránky v bytech.Výchozí hodnota do verze 22.0 včetně je 8192B. Od verze 22.1. je výchozí hodnota 16384B. Více informací k velikosti stránky najdete zde.

Tato kapitola popisuje způsob generování interních jednoznačných identifikátorů OID. Pro MSSQL je toto schéma platné do verze 23.0 včetně a od verze 23.1.je platné nové schéma, které urychluje vkládání nových záznamů.
Generování OID do verze 23.0.x včetně
Výchozí schéma ID pro databáze Firebird a Oracle je uvedeno na obrázku níže
Schéma generování OID pro Firebrd a Oracle. Pro MSSQL je toto schéma platné do verze 23.0 včetně.
Výchozí Site 01 a OID infix 1
Příklad hodnot Site 01 a OID infix 1:
0000000101 je vynecháno
1000000101, 2000000101, ... 9000000101, A000000101..Z000000101, 0100000101, 1100000101, 2100000101 ...
Generování OID od verze 23.1
Nové schéma má prefix znak ~ .
U několika firem s MSSQL naleznete i záznamy s prefixem #, tento znak byl, ale nevhodný pro web URL a tak byl změněn na ~ od verze 23.1).
Od verze 23.1 je všem zákazníkům s databázovým serverem MSSQL nastaveno toto nové schéma. Původní schéma na MSSQL způsobuje velkou fragmentaci primárního klíče a na serverových SSD discích zpomalení vkládání nových záznamů.
Porovnanie oproti pôvodnej schéme:
-
Nepodporuje hniezda (Site)
-
Nepodporuje 3 znakové OID infix jenom 2 znaky navíc se striktně kontroluje zadání znaků 0-9, A..Z a ve výchozím nastavení není použito tedy je 00 a nikoliv jako u původního 01
Nové schéma lze použít i na databázi Firebird a Oracle, ale jen s malým rychlostním benefitem.
Schéma generování OID platné pro MSSQL do verze 23.0.x včetně.
Site pro použití v tabulce Generators je ~~ resp. ## a OID infix je nenastaveno prázdný řetězec ''
Příklad OID infix nezadáno:
~000000000 je vynecháno
~000000001, ~000000002, ... ~000000009, ~00000000A..~00000000Z, ~000000010, ~000000011, ~000000012 ...
Automatické nastavení v DBadmin
Od verze 23.1. je v DBamin.exe automaticky nastaveno používání nového schématu pro generování identifikátorů. Tuto volbu ponechte aktivní a neměňte ji, pokud k tomu nejsou závažné důvody.
Od verze 23.1. je automaticky zatržena volba "Používat nové schéma při generování identifikátorů".