POZOR !!! Verze programu ES manas pro starší verze serverů
- FlashFiler 2.13
- NexusDB 2.07.06
- NexusDB 2.08.03
budeme podporovat POUZE do 31.12.2014
Doporučujeme so nejdříve přejít na verzi programu pro aktuální verzi NexusDB 4
2016.06.21a / 00:00
004) Pozastaveny aktualizace na novější verze NexusDB serveru než aktuální 4.10.00
2016.05.30a / 00:00
001) Po 9-ti měsících dostupná nová verze NexusDB 4.10.00
- přechod na verzi NexusDB 4.10.00
http://www.nexusdb.com/support/index.php?q=nexusdbbreaking
http://www.nexusdb.com/support/index.php?q=nexusdbbreaking
http://www.nexusdb.com/mantis/view_all_bug_page.php
http://www.nexusdb.com/forums/index.php
2015.09.07a / 00:00
002) Přechod na NexusDB verze 4.00.15
http://www.nexusdb.com/mantis/changelog_page.php
2015.07.10a / 00:00
002) Přechod na NexusDB verze 4.00.14
http://www.nexusdb.com/mantis/changelog_page.php
2015.04.13a / 00:00
001) Přechod na NexusDB verze 4.00.13
2015.02.13a / 00:00
001) Přechod na verzi NexusDB 4.00.12
2014.09.22a / 00:00
001) Přechod na NexusDB 4.00.07
POZOR !!! Verze programu ES manas pro starší verze serverů
- FlashFiler 2.13
- NexusDB 2.07.06
- NexusDB 2.08.03
budeme podporovat POUZE do 31.12.2014
Doporučujeme so nejdříve přejít na verzi programu pro aktuální verzi
- NexusDB serveru 4.00.04 (nebo novější)
2014.08.26a / 00:00
001) Přechod na novou verzi NexusDB 4.00.06
FAQ - Srovnání 32/64 bitového serveru NexusDB 4.0.0.5
- nezáleží na klientovi, zda je 32 nebo 64 bitový
- 64 bitový klient musí být spolu se serverem min. verze 4.0.0.5
- pokud je server 64 bitový, musí být klient i server verze min. 4.0.0.5
- při použití 64 bitového serveru je oproti 32 bitovému serveru zrychlení 0-15%
větší zrychlení je u SQL, které vyžadují více než 1,5 GB paměti, kdy u 32 bitového
serveru nastupuje použití dočasného souboru na disku
- použity složité SQL dotazy vracející cca. 130 milionů vět během cca. 30-60 sekund,
s požadavkem na paměť cca. 5 GB
- výsledky zhruba stejné při použití rychlého SSD disku i rychlého běžného disku
s TrueCrypt šifrováním pro data serveru
- 64 bitový server využívá potřebnou paměť pro zpracování SQL dotazu
- 32 bitový server dokáže využít jen 1,5 GB paměti, pokud SQL dotaz vyžaduje
více paměti, používá dočasný soubor na disku
- výrazný rozdíl ale nastává, pokud k serveru přistupuje současně více uživatelů,
potom 64 bitový server použije dostupnou volnou paměť RAM a v ní uchová data
pro SQL dotazy, které následně například při jiných omezeních pracují výrazně
rychleji než u 32 bitového serveru, který umí využít max. 1,5 GB paměti a potom
musí použít dočasný soubor na disku
- obecné výhody 64 bitů
http://www.nexusdb.com/support//?q=node/705
- pro AWE server platí následující:
http://www.nexusdb.com/forums/showthread.php?t=14207
The AWE server also has a specific preload mechanism for database tables,
which pre-reads tables on first access into the memory cache. This speeds up
table access on cold start trememndously.
2014.05.29a / 00:00
001) Přechod na NexusDB verze 4.00.05
2014.04.24a / 00:00
002) Přechod na NexusDB server verze 4.00.04
NexusDB - V4.00.04 Release (released)
=====================================
- 0001719: [DB Engine \ fix] Cannot add *New* user (Eivind) - closed.
- 0001722: [Server \ fix] NX 4.0003 alias related sql command suspends server (Eivind) - closed.
- 0001723: [DB Engine \ fix] Code generation for Atomic* compiler intrinsics is broken in X86 and can lead to access violations (Eivind) - closed.
2014.04.23a / 00:00
001) Přechod na NexusDB verze 4.00.03
- po 5 letech (NexusDB V3.00 Server - Released: 28 May 2009) nová hlavní verze NexusDB, půl roku od verze 3.12.03
- obsahuje 78 novinek, změn a oprav od poslední aktuální verze 3.12.03 - viz:
http://www.nexusdb.com/mantis/changelog_page.php
- 64-bitová podpora serveru i klienta
- 64-bitový server (vyžaduje 64-bitové MS Windows) umí využít libovolně velkou paměť, podobně jako AWE server
a tím se dramaticky zvýší výkon serveru a SQL dotazů a zkrátí doba jejich provedení
- lze kombinovat 32/64 bitové servery i klienty i s verzí NexusDB 3.xx.xx
při použití 64-bitového serveru nebo klienta je nezbytná verze Nx klienta i serveru min. 4.00.03,
verze ES manas min. 2014.04.23a
- klient ES manas zatím zůstává 32-bitový, lze ale využít výhod 64-bitového serveru
připravujeme 64-bitového klienta - část ES manas - v novém vývojovém prostředí RAD Studio XE6 (dostupné od 15.04.2014)
ve stejném vývojovém prostředí připravujeme mobilní podporu pro některé funkce ES manas a nový komunikační server
- 64-bitového klienta/server lze testovat pomocí 64-bitového serveru a 64-bitového nxEnterpriseManager.exe
- orientační aktuální cena velkých pamětí (včetně DPH):
http://www.zbozi.cz/?q=2GB+DDR3
2 GB - od 406 Kč
http://www.zbozi.cz/?q=4GB%20DDR3&seradit=nejlevnejsi&typ=produkty
4 GB - od 532 Kč
http://www.zbozi.cz/?q=8GB%20DDR3&seradit=nejlevnejsi&typ=produkty
8 GB - od 1.507 Kč
- orientační aktuální cena MS Windows 64bit (včetně DPH):
http://www.zbozi.cz/?q=windows%207%2064bit&seradit=nejlevnejsi&typ=produkty
MS Windows 7 64bit - od 1.890 Kč
http://www.zbozi.cz/?q=windows%208%2064bit&seradit=nejlevnejsi&typ=produkty
MS Windows 8 64bit - od 2.222 Kč
FAQ - NexusDB
NexusDB Website:
Online Manual (get the newest docs there):
http://www.nexusdb.com/support/index.php?q=nexusdb_manual_v3.htm
News, Updates & Support Forum:
http://www.nexusdb.com/forums/index.php
news://news.nexusdb.com/nexusdb.public.support
Change log:
http://www.nexusdb.com/nexusdb/changelog/
http://www.nexusdb.com/mantis/changelog_page.php
Kritické změny:
http://www.nexusdb.com/support/index.php?q=nexusdbbreaking
Issue Tracker:
http://www.nexusdb.com/nexusdb/tracker/
FAQ - Důležité změny od poslední použité verze NexusDB 3.12.03
http://www.nexusdb.com/support/index.php?q=nexusdbbreaking
Breaking changes in version 4.00.01:
Note: the NexusDB Server's service name has changed to reflect the new major version.
You will want to uninstall the v3 service if you have it installed, and install the
v4 service.
NOTE! If you want to mix 32 and 64 bit clients and servers, then both clients and
servers must be at least version 4.00.01 Mixing older clients with a 64 bit server is
not supported.
Breaking changes in 3.51.3:
Change buffermanager to work with asynchronous (overlapped) I/O for better
performance:
Breaking changes in 3.51:
This release introduces full 64-bit support for Client/Server, and removes the address
range limitation
There is a change in behaviour for SQL SELECT statements where ORDER BY is performed
on columns that either have no locale information, or has no explicit collation
specified in the ORDER BY clause. The sorting will now be performed in byte order,
instead of using the default locale of the nxServer/ServerEngine. If you have
SELECT...ORDER BY statements that fall into this category and you want to sort by
a particular locale, make sure you either add locale descriptors, or add explicit
collation to the ORDER BY clause.
Breaking changes in 3.5:
This release introduces 64-bit Embedded support.
Breaking changes in 3.12.04:
Please note: If you are using the AWE Server/DLL, make sure to update both at the same
time.
Breaking changes in 3.12.03:
If you are using the AWE Server/DLL, make sure you upgrade to 3.12.04 or beyond, as
the nxmm.dll file is broken in this release.
If you are using the AWE Server/DLL, make sure to update both at the same time.
2009.11.30a / 00:00
verze pro FlashFiler neobsahuje některé novější funkce programu,
které vyžadují složitější SQL dotazy, které FlashFiler neumí
doporučujeme postupně přejít na poslední dostupný NexusDB 3
server, přechod ze starší verze NexusDB znamená kromě instalace
a nastavení serveru během několika minut na jednotlivých počítačích
nainstalovat klienty (pouhé nakopírování manasNX.exe, manasPOSnx.exe)
opět během několika minut, při přechodu z FlashFiler je nutné
navíc konvertovat *.ff2 tabulky na *.nx1 tabulky pomocí
konverzního programu během několika desítek minut (záleží
na rozsahu dat a rychlosti PC serveru)
přejít na NexusDB server 3 je možné kdykoliv během max.
několika hodin
FAQ - Co je NexusDB2
- NexusDB v2 je moderní rychlý Klient/Server databázový stroj s možností
vložení přímo do aplikace (embedded)
- NexusDB2 je první komerčně dostupná databáze kompatibilní s novou
SQL normou SQL:2003 core
http://en.wikipedia.org/wiki/SQL:2003
http://www.wiscorp.com/SQLStandards.html
http://en.wikipedia.org/wiki/SQL
- svými možnostmi se blíží velkým SQL databázím
- celý server je jediný EXE soubor se snadným nastavením a prakticky nulovou
nutností administrace
- je to moderní nástupce dnes již 4 roky (od 13.12.2002) nevyvíjeného
a nepodporovaného databázového stroje FlashFiler (poslední verze 2.13)
- tvůrcem NexusDB je australská firma Nexus Database Systems Pty. se svým
mezinárodním týmem vývojářů, která vývoj NexusDB zahájila v březnu 2003
- vývoj NexusDB je každodenní, podpora uživatelů je excelentní, především
formou konferencí (newsgroups)
- k dispozici je ADO.NET Provider včetně Compact Framework pro použití
v .NET technologiích a ODBC ovladač, ve vývoji je PHP modul,
k datům tak lze snadno přistupovat i z jiných aplikací, např.
přímo z MS Office nebo data zpřístupnit pro webové aplikace a prezentace
- rozsáhlá dokumentace je dostupná i on-line:
http://www.nexusdb.com/support/index.php?q=node/502
- k dispozici jsou kompletní zdrojové soubory a je tak možné server
dále doplňovat - sami používáme vlastní verzi serveru nxServer.exe
- pro převod dat mezi FlashFilerem 2.13 a NexusDB2 jsou k dispozici
konverzní programy FF2NX.exe a NX2FF.exe nebo obecný Importer.exe
(ten nemůže být použit pro import tabulek *.FF2 z ES manas), který
umožňuje mimo jiné import libovolných dat přes BDE, ADO nebo DAO
- pro správů databází a tabulek je k dispozici Enterprise Manager
- pro profesionální správu dat NexusDB je dostupný komerční produkty
(placené, nejsou součástí NexusDB):
Database Workbench
http://www.upscene.com/products/dbw/index.htm
NDB LogManager
http://www.upscene.com/products/audit/ndblm_main.htm
- pokročilé technologie v NexusDB2:
- triggery (triggers)
- uložené procedury a funkce (stored procedures/functions)
- pohledy (views)
- nové SQL funkce lze definovat uživatelsky pomocí .NET modulů
- referenční integrita (Referential Integrity, including self-referencing)
- plná podpora jazyků a unicode (Full locale/unicode support)
- vložené transakce (Nested transactions, Non-blocking "Snapshot"
read-only transactions)
- fulltextový index
- šifrování tabulek pomocí silných šifer
- více tabulek může být umístěno v jednom fyzickém souboru
- pole a věty s různou délkou
- Embedded mode - server může být přímo součástí aplikace
- funkce serveru je možné rozšířit pomocí monitorů, extenderů
a pluginů
- server podporuje přímo víceprocesorové systémy
- Live Backup (Real-time backup) tabulek na jiný server,
který může být umístěn v jiném místě - tím je možné dosáhnout
100% zálohy dat pro případ havárie, zničení nebo zcizení
FAQ - ES manas pod NexusDB 2
- určeno pouze pro registrované uživatele s aktuální licencí
- zatím nelze spustit na MS Windows 98
možnost přislíbena od vývojářů NexusDB
- ověřeno na MS Windows XP - jednouživatelská verze i Klient/Server
- Rozdíly v SQL pod NexusDB2 proti FF213
- datumové pole
- datumové pole v FF2 tabulkách mělo charakter pole DateTime v NexusDB2,
protože vedle datumu obsahovalo i čas
při použití takového pole v SQL stačilo v FF213 použít např.:
SELECT DatumDokladu
FROM XX6_X_FA
WHERE DatumDokladu > DATE '2006-06-30'
v NexusDB2 je toto pole ale striktně typu DateTime a výše uvedený
příklad je nutné upravit pomoci přetypování na tvar:
SELECT DatumDokladu
FROM XX6_X_FA
WHERE CAST(DatumDokladu AS DATE) > DATE '2006-06-30'
- pole s názvem AutoInc
- v FF213 se dalo použít pole s názvem AutoInc přímo
např.:
SELECT AutoInc FROM XX_Z201 ORDER BY AutoInc
v Nx206 je AutoInc klíčovým slovem v SQL dotazech a
předchozí SQL dotaz je nutné upravit následovně:
SELECT "AutoInc" FROM XX_Z201 ORDER BY "AutoInc"
- alias pole
- v FF213 bylo možné v SQL dotazu alias pole použít i ve
WHERE a GROUP BY
např.:
SELECT (Ucet-1) AS Ucet2 FROM _U6_UR11 GROUP BY Ucet2
v Nx206 to možné není, protože Nx206 striktně dodržuje
normu SQL 2003 a je pro tento případ nutné SQL upravit
pomocí složeného SQL:
SELECT Ucet2 FROM (
SELECT (Ucet-1) AS Ucet2 FROM _U6_UR11
)
GROUP BY Ucet2
- distribuce NexusDB - instNexusDB2.exe
- distribuce (~54 MB) obsahuje soubory kolem NexusDB 2 serveru
- pro instalaci serveru (netýká se jednouživatelských verzí, které mají
server integrován) doporučujeme vytvořit následující adresáře:
c:\NexusDB2
... bude obsahovat *.nx1 tabulky
c:\NexusDB2-exe
... bude obsahovat soubory z distribuce instNexusDB2.exe
- nxServer.exe
- NexusDB 2 server, verze 2.06.00 BETA
- základní nastavení:
- Database settings / Aliases
zadejte a potvrďte Add
Alias Name: FF Path: c:\NexusDB2
Alias Name: FFU Path: c:\NexusDB2
alias FFU je možné nastavit na samotném účetním serveru
- Database settings / Server Engine
- zrušte zaškrtnutí (pokud je) Active
- do pole Server Name zadejte:
Server Name: NexusDB
- Database settings / Transports
zaškrtněte Active pro transporty:
Direct TCP/.NET Transport
TCP/IPv4 Transport
- Database settings / GUI Settings
- zaškrtněte všechna zaškrtávací pole
- Database settings / Plugins / ServerInfo Plugin
- zaškrtněte Active
- Database settings / Server Engine
- zaškrtněte (pokud není) Active
- nyní je server spuštěn a pokud jeho datový adresář
(ukazuje na něj Alias) obsahuje nějakou *.nx1 tabulku
(vzorová __OBCEKR.nx1 je v instNexusDB2.exe),
bude tato dostupná ve správci NexusDB2 serveru
nxEnterpriseManager.exe
to, že je vše správně nastaveno a server je spuštěn
poznáte takto:
- v okně serveru dole je uvedeno Current state: Started
- v Statistics / Transports musí být transpporty
Direct TCP/.NET Transport
TCP/IPv4 Transport
zobrazeny zeleně
- v Statistics musí být Server Engine zobrazen zeleně
- toto je pouze základní nastavení, podrobnosti lze najít
v originální dokumentaci a podrobně je zpracujeme v
dokumentaci k ES manas
- spuštěný nxServer.exe nijak neovlivňuje FF213 server,
i pokud jsou spuštěny na jednom počítači
- při prvním spuštění, nebo při prvním spuštění
nxEnterpriseManager.exe může být požadováno povolení
v instalovaném firewallu
- server použitelný v ES manas obsahuje v okně serveru
nahoře ikonu ES manas
- nxEnterpriseManager.exe
- správce dat NexusDB2 serveru
- při prvním spuštění může být požadováno povolení
v instalovaném firewallu
- vlevo se zobrazí seznam dostupných serverů, po rozbalení
serveru seznam Aliasů a po jejich rozbalení seznam tabulek
(Tables) a další možnosti
v seznamu tabulek uvidíte seznam dostupných *.nx1 tabulek
obsah tabulky se zobrazí po dvojkliku na její název
SQL lze definovat přes pravé tlačítko myši / SQL
nad Tables nebo konkrétní tabulkou, SQL se spustí
pomocí Ctrl+E nebo v menu programu Query / Execute
- toto je pouze základní nastavení, podrobnosti lze najít
v originální dokumentaci a podrobně je zpracujeme v
dokumentaci k ES manas
- FF2NX.exe
- program pro konverzi *.FF2 tabulek FlashFiler213 serveru
do *.nx1 tabulek NexusDB2 serveru
pro použití v ES manas musí být použita verze distribuovaná
v instNexusDB2.exe, která v menu programu obsahuje text
ES manas
- v Original (From) / Server
zvolte Directory mode (Internal)
- v Original (From) / Databases
zadejte adresář obsahující *.FF2 tabulky určené ke
konverzi
- v Original (From) / Tables
označte (Select All) *.FF2 tabulky ze zadaného adresáře
určené ke konverzi
při konverzi musí být FlashFiler213 server vypnut
- v Parameters (horní záložka) nastavte:
Maximal number of records per transaction: 1000
konverze bude rychlejší
- v Copy (To) / Server
zvolte Directory mode (Embedded)
- v Copy (To) / Databases
zadejte adresář, do kterého budou konvertovány tabulky
do *.nx1
např.: c:\NexusDB2
tento adresář pak bude datovým adresářem NexusDB2 serveru
- stiskněte vpravo dole Import a zahajte tak konverzi
- konverze na běžném počítači probíhá rychlostí asi
1 GB *.FF2 tabulek za 50 minut
tabulky *.nx1 jsou asi o 25% větší než *.ff2
- toto je pouze základní nastavení, podrobnosti lze najít
v originální dokumentaci a podrobně je zpracujeme v
dokumentaci k ES manas
- pro konverzi je nutné vybrat tabulky *.FF2 zvolené agendy a dále
následující systémové tabulky *.FF2:
SQL*.FF2
S_*.FF2
X_*.FF2
Z_*.FF2
_CENOVKY.FF2
__*.FF2
- při konverzi se vytvoří tabulka ImportEvents.nx1 obsahující
podrobnosti o konverzi
můžete nám ji poslat pro podrobnou analýzu konverze
Informace o NexusDB V2:
- Výrobce:
- ON-LINE dokumentace:
http://www.nexusdb.com/support/index.php?q=node/502
- SQL Reference:
http://www.nexusdb.com/support/index.php?q=sql_reference.htm
- SQL datové typy:
http://www.nexusdb.com/support/index.php?q=sqldatatypes.htm
Konfigurace manas.INI
[FF]
Protocol=ptSingleUser
ServerName=S
ServerNameU=S
INI_ServerName_FILE=
INI_ServerName_RAM=
xProtocol=ptTCPIP
xServerName=S@10.0.0.50
xServerNameU=S@10.0.0.50
xINI_ServerName_FILE=S@10.0.0.50
xINI_ServerName_RAM=S@10.0.0.50
Parametr /INTERACTIVE
např.
C:\NexusDB30700\nxServer.Exe /interactive