Popis

Základní charakteristika

Replikátor slouží k replikování Interbase/Firebird databází. Změny v jedné (zdrojové) databázi jsou přenášeny do ostatních databází podle nastaveného schématu. Všechny konfigurační údaje (schémata) jsou uloženy v samostatné konfigurační databázi. V replikované databázi jsou pak vytvořeny triggery, které zapisují změny v replikovaných tabulkách do replikačního logu. S replikačním logem pracuje replikační server, který je podle údajů v konfigurační databázi replikuje do cílových databází.

V současné verzi ale není implementován algoritmus pro řešení případů, kdy jsou v obou databázích změněny stejné záznamy. Tudíž se hodí na případ, že existuje hlavní databáze, do které se připojují klienti a ti můžou do dat, která bude nutno replikovat zapisovat, a další databáze, do kterých se budou změny v hlavní databázi replikovat. Lze replikovat i v opačném směru ale pak je nutno zajistit například pomocí distribuovaných identifikátorů, aby se ve více databázích nezapisovalo do stejných záznamů. Databáze nemusí mít stejnou strukturu.

Kromě replikovaní do databáze lze také replikovat do textového souboru. V tomto případě replikační server všechny změny ve zdrojové databázi uloží do SQL skriptu v pořadí, ve kterém nastaly. Skript bude obsahovat posloupnost INSERT, UPDATE a DELETE příkazů. Pomocí této vlastnosti se tedy dá udělat přírůstkové (inkrementální) zálohování. Databázi pak lze obnovit tak, že se obnoví kompletně zazálohovaná databáze a na ní se spustí inkrementální záloha (skript) se změnami, které jsou novější než je obnovená databáze.

Každý záznam v replikovaných tabulkách musí být jednoznačně identifikovatelný primárním klíčem. Primární klíč může být buď jedno nebo více segmentový. Když je změněn záznam v replikované tabulce, tak replikační trigger uloží hodnotu jeho primárního klíče do replikačního logu. Kromě hodnoty primárního klíče se také ukládají hodnoty cizích klíčů. Hodnoty zbylých polí se neukládají a při replikování se berou přímo z replikované tabulky.

Kromě replikování je podporována i synchronizace dvou i více databází. Rozdíl proti replikování je ten, že zatímco při replikaci jsou změny ze zdrojové databáze přenášeny do cílových databází v pořadí, v jakém se nastaly a byly zaznamenány to interního logu. V případě synchronizace jde o porovnávání dvou databází vůči sobě v daném okamžiku. Do replikované databázi ale nejsou přidány žádné pomocné objekty.

V novém replikátoru je nyní podporována offline replikace, kdy běží dva nezávislé replikátory, jeden na zdrojové a druhý na cílové straně. Zdrojový replikátor připravuje změnové balíčky, které odesílá do (vzdálené) schránky. Cílový replikátor čte a zpracovává balíčky ve schránce.

Vlastnosti

  • replikace a synchronizace
  • SQL dialekt 1 a 3
  • databáze Interbase a Firebird
  • offline a online replikace
  • přenosové knihovny (FTP, email nebo sdílený adresář) pro offline replikace, open source
  • offline balíčky je možno pro zvýšení bezpečnosti komprimovat nebo šifrovat, open source
  • visuální replikační manager (editor schémat)
  • podmíněná replikace
  • replikace do tabulek nebo uložených procedur
  • logování replikačních akcí a chyb
  • replikační statistiky
  • kódování UNICODE v offline balíčcích
  • vývojářská knihovna - možno zakompilovat replikační server přímo do vlastní aplikace
  • dokumentace ve formě nápovědy (HLP)

Požadavky

Pro replikační server a manager jsou nutné Windows 9x/ME/NT/2000, na kterých je nainstalovaný Interbase Client. Jako databáze by měla být použita Interbase v6.

  • Interbase/Firebird client
  • SQL server musí podporovat "CommitRetaining" a "RollbackRetaining"
  • Windows 9x/ME/NT/2000/XP