<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD Docbook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<chapter id="node-1027">
<chapterinfo>
<releaseinfo>
md5-hash:e36f6dae4ac5bb0dea3cd4fa8408328c
weight:-14
depth:2
</releaseinfo>
</chapterinfo>
<title>Popis</title>
<literallayout><![CDATA[<h2 id="opus">Základní charakteristika</h2>

<p cc="cc" />Replikátor slouží k <b id="opus">replikování</b> 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í.

<p cc="cc" /><img src="sites/2p.cz/images/ibrepl_online.gif">

<p cc="cc" />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.

<p cc="cc" />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.

<p cc="cc" />Každý záznam v replikovaných tabulkách musí být jednoznačně identifikovatelný <b id="opus">primárním klíčem</b>. 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.

<p cc="cc" />Kromě replikování je podporována i <b id="opus">synchronizace</b> 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.

<p cc="cc" />V novém replikátoru je nyní podporována <b id="opus">offline replikace</b>, 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.

<p cc="cc" /><img src="sites/2p.cz/images/ibrepl_offline.gif"><h2 id="opus">Vlastnosti</h2><ul compact id="opus"><li />replikace a synchronizace<li />SQL dialekt 1 a 3<li />databáze Interbase a Firebird<li />offline a online replikace<li />přenosové knihovny (FTP, email nebo sdílený adresář) pro offline replikace, open source<li />offline balíčky je možno pro zvýšení bezpečnosti komprimovat nebo šifrovat, open source<li />visuální replikační manager (editor schémat)<li />podmíněná replikace<li />replikace do tabulek nebo uložených procedur<li />logování replikačních akcí a chyb<li />replikační statistiky<li />kódování UNICODE v offline balíčcích<li />vývojářská knihovna - možno zakompilovat replikační server přímo do vlastní aplikace<li />dokumentace ve formě nápovědy (HLP)

<p cc="cc" /></ul ><h2 id="opus">Požadavky</h2>

<p cc="cc" />Pro replikační server a manager jsou nutné Windows&nbsp;9x/ME/NT/2000, na kterých je nainstalovaný Interbase Client.Jako databáze by měla být použita Interbase v6.<ul compact id="opus"><li />Interbase/Firebird client<li />SQL server musí podporovat "CommitRetaining" a "RollbackRetaining"<li />Windows&nbsp;9x/ME/NT/2000/XP

<p cc="cc" /></ul >]]></literallayout>
</chapter>

