Databázový server


Verze | 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.
Současně je však zapotřebí dbát na to, aby byl systém ABRA Gen provozován na takové verzi databázové platformy, která je v danou chvíli podporována výrobcem (společností Oracle) a databázovou platformu průběžně upgradovat. Pokud provozujete nepodporovanou verzi databázové platformy, vystavujete se nebezpečí, že při provozu narazíte na problém na úrovni databáze, který dodavatel systému ABRA Gen nebude moci řešit.
Příklad:
-
Oracle 12c R1 (12.1.0.2) - podpora Premier Support skončila v srpnu 2016 (SE, SE1) resp. v červenci 2018 (EE, SE2), podpora Extended Support skončila v červenci 2021 (EE, SE2 - pro ostatní edice není Extended Support k dispozici)
-
Oracle 12c R2 (12.2.0.1) - podpora Premium Support skončila v listopadu 2020 (pro všechny edice, Extended Support není k dispozici)
Pokud provozujete ABRA Gen ve verzi 19.5 nebo novější po uvedených termínech, důrazně doporučujeme upgrade na Oracle 19c.
Od verze ABRA Gen 21.4.2 je z důvodu využití 64-bitového aplikačního serveru vyžadován také 64-bitový databázový klient.
Verze 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ů.

Verze | 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á verze MSSQL 2016 je od verze obsahující Service pack č.1. Doporučujeme mít MSSQL 2016 aktualizován na verzi se Service packem č. 3 a vyšší.
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ů.
Pokud vytváříte databázi ručně (např. v SQL Server Management Studiu), je zapotřebí provést ještě následující nastavení:
-- Povolení SNAPSHOT_ISOLATION
ALTER DATABASE <database name> SET ALLOW_SNAPSHOT_ISOLATION ON GO -- Zapnutí 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 verze MS SQL 2017 je také zapotřebí změnit výchozí nastavení "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.
Při instalaci systému ABRA Gen na platformě MS SQL je také třeba vyřešit automatické zálohování transakčního logu - v případě, že používáte full recovery model (nejvyšší režim logování).
Zálohování transakčního logu není zapotřebí řešit, pokud používáte 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ů.
Porovnání oproti původnímu schématu:
-
Nepodporuje hnízda (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ů".