Spouštění replikačního agenta (DBREMOTE)

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Replikační agent je program zajišťující výběr vlastní replikační schránky a provedení příkazů v ní uvedených. Dále provádí analýzu LOG souboru a odeslání změn provedených od poslední replikace do schránek vzdálených databází. Replikační agent je představován souborem DBREMOTE.EXE (NLM). Tento soubor je třeba na serveru v pravidelných intervalech spouštět a využíváme jej tak v dávkovém režimu (po akci se ukončí). Ikdyž je teoreticky možné využít scheduler vestavěný do agenta (pak by byl spuštěn stále), toto řešení se nedoporučuje, neboť při využití FTP přenosu schedulovaný agent udržuje trvalé spojení s FTP serverem, což je u vytáčených modemů nevhodné.

 

Agenta tedy spouštíme externím schedulerem a necháme jej pracovat dávkově. Na platformě Windows2000 lze k tomu účelu využít modulu "Naplánované úlohy". Na WindowsNT, kde není vizuální nástroj pro zadání úlohy je třeba definovat schedulovací úlohu pomocí tzv. "AT příkazů". Na platformě Novell existuje za tím účelem modul CRON.NLM, který je nutné zavést  v autoexec.ncf. Dále je nutné definovat textový soubor SYS:ETC\crontab, do kterého se zapíše co a kdy se má spustit, např. 30 22 * * * asasehr.ncf (spustí dávku asasehr každý den ve 22:30 hodin). Pro bližší info o modulu CRON viz http://support.novell.com/cgi-bin/search/searchtid.cgi?/10024685.htm).

 

Je obvyklé, že se příkazový řádek repl. agenta umístí do dávky, která se pak spustí schedulerem. V takovém případě by měla mít dávka příponu .CMD (WinNT/2000), resp. .NCF (Novell).

 

Příkazový řádek pro spouštění replikačního agenta by měl vypadat takto:

"C:\cesta\dbremote.exe" -c "uid=<remote_user>;pwd=<heslo>;eng=<server_name>;dbn=<db_name>;links=tcpip" -t -k -o c:\cesta\log.txt [old_log_path]"

 

resp.

load dbremote.nlm -c "uid=<remote_user>;pwd=<heslo>;eng=<server_name>;dbn=<db_name>" -t -k -o c:\cesta\log.txt [old_log_path]"

 

Je dobré uvádět vždy celou cestu k souboru dbremote.exe, aby úspěšnost procesu nebyla závislá na nastavení PATH, což je obzvlášť důležité na WindowsNT, kde je obvykle agent spouštěn mimo přihlášení (pod systémovým účtem).

Význam parametrů:

-t        při vykonávání SQL příkazů jsou spouštěny triggery

-k        agent se po provedení sehrání ukončí

-o        informace o průběhu sehrání se přesměrují do uvedeného souboru (přidávají se na konec)

[old_log_path] cesta ke starým LOG souborům (vzniklým např. zálohováním s přejmenováním LOGu) - parametr není povinný, pokud staré logy neexistují nebo jsou uloženy ve stejném adresáři jako "ostrá" data.

Pro další informace o parametrech dbremote viz nápověda k ASA (heslo "dbremote").

 

Související témata