Inicializace replikačního systému

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Zde je popsán postup inicializace replikačních počitadel po ztrátě synchronizace mezi databázemi. Pokud jsou databáze v celém systému příliš různé v důsledku chybné funkce replikací, je třeba zvážit opětovné vytvoření všech databází v replikačním systému naklonováním jedné z nich. V takovém případě se vlastně nebude jednat o reinicializaci replikací, ale spíše o znovuzavedení replikací (viz dále).

Pokud se jednotlivé databáze od sebe příiš neliší, popř. byla chybějící data přenesena ručně, lze provést pouze inicializaci replikací (viz dále).

 

Znovuzavedení replikací

Protože databáze v repl. systému vznikly naklonováním jedné z nich, je třeba z ní nejprve odstranit původní replikační objekty (pokud se tak nestalo před nakolonováním). K tomu nejlépe poslouží Sybase Central (uzel SQL Remote):

- v uzlu Message Types nastavte poklepáním na FTP prázdnou hodnotu (podobně jako u ostatních typů FILE, MAPI, apod.)

- v uzlu Remote Users u všech existujících remote userů: klepněte na něj pravým a zvolte Revoke Remote

- v uzlu Publications odstraňte všechny existující publikace (Delete)

- v uzlu Users&Groups (v uzlu databáze) odstraňte (Delete) uživatele cons_user, remote_user1, remote_user2, atd.

- vyprázdněte všechny zúčastněné replikační schránky (obvykle adresáře na FTP serveru)

- do jednotlivých databází zaveďte skripty připravené programátory pro zavedení replikací pro konkrétní firmu

 

Inicializace replikací

- spouštěním repl. agenta (dbremote) nad jednotlivými databázemi dosáhněte vyprázdnění replikačních schránek (FTP) nebo alespoň snížení jejich obsahu na minimum

- eventuelní zbývající soubory v repl. schránkách smažte

- na jednotlivých databázích repl. systému resetujte repl. počitadla příkazem:

 

         REMOTE RESET remote_user

 

kde remote_user je název remote usera pro danou databázi. Pokud jich má víc (typ. konsolidovaná DB), je třeba provést příkaz pro každého z nich. Seznam remote userů poskytne Sybase Central ve větvi SQL Remote - Remote Users.

 

Související témata