1)Distribuované AD nabízí vylepšenou škálovatelnost, výkon a využití zdrojů tím, že pracovníkům stejné relace AD umožňuje spuštění na dalších systémech střední úrovně.
2) AD vždy využívalo systém paralelních úloh, kde několik pracovníků AD začíná a jsou jim přiděleny úlohy. Informace pro Jobs System jsou uloženy v databázi Oracle a pracovníci dostávají své úkoly sledováním určitých tabulek v databázi.
3) Distribuované AD umožňuje pracovníkům spouštění na vzdálených strojích, kde mohou využívat zdroje na vzdálených strojích při dokončování jim přidělených úloh
Předpoklady
1) Sdíleno APPL_TOP
2) AD.H
Pracuje
Na jednom ze sdílených uzlů APPL_TOP spusťte relaci AutoPatch(adpatch) nebo AD Administration (adadmin) s následujícími možnostmi příkazového řádku:
localworkers= workers=
Chcete-li například spustit relaci AutoPatch se 3 pracovníky na místním uzlu a 5 pracovníky na vzdáleném uzlu:
adpatch localworkers=3 workers=8
Na jednom nebo více dalších sdílených uzlech APPL_TOP spusťte relaci AD Controller s následující možností příkazového řádku:
adctrl distributed=y
Po poskytnutí základních informací AD Controller vyzve ke spuštění čísla pracovníků. Například zadejte „4 5 6 7 8“ nebo „4-8“ pro spuštění pracovníků 4 až 8. Pokud je AD Controller spuštěn před AutoPatch nebo administrací AD spuštěním systému úloh, AD Controller se zeptá, zda chcete počkat. Volba yes způsobí, že AD Controller počká, dokud se nespustí systém Jobs, v tomto okamžiku spustí příslušné pracovní procesy. Pokud již byla spuštěna relace AutoPatch, AD Controller automaticky počká.
Příklad relace se dvěma uzly s pěti pracovníky:
Node 1) adpatch localworkers=30 workers=20 Node 2) adctrl distributed=y and choose Enter the worker range 21-30
Pro R12.2, věci zůstávají stejné, jen musíme použít adop místo adpatch
Příklad 1 – distribuce celkem osmi pracovníků do systému se dvěma uzly
1. Začněte zadáním příkazu, který spustí relaci adopce se třemi pracovníky na
primárním uzlu a pěti pracovníky na sekundárních uzlech:
$ adop phase=apply input_file=myinput.txt
Soubor myinput.txt bude muset obsahovat řádky:
workers=8
localworkers=3
2. Nyní spusťte relaci AD Controller na každém ze sekundárních uzlů, na kterých budou spuštěni
pracovníci, pomocí argumentu shared=y.
$ adctrl distributed=y
- Chcete-li spustit pracovníky 4 až 8 na sekundárním uzlu, zadejte „4-8“ jako odpověď na
výzvu z AD Controller:
Zadejte rozsah pracovníků:4-8
Příklad 2 – Distribuce celkem dvanácti pracovníků do systému se třemi uzly
1. Začněte zadáním příkazu, který spustí relaci adopce se čtyřmi pracovníky na
primárním uzlu a osmi pracovníky na sekundárních uzlech:
$ adop phase=apply input_file=myinput.txt workers=12 localworkers=4
Soubor myinput.txt bude muset obsahovat řádky:
workers=12
localworkers=4
2. Nyní spusťte relaci AD Controlleru na druhém uzlu a uveďte, že by tam měli běžet pracovníci 5-8
:
$ adctrl distributed=y
Zadejte rozsah pracovníků:5-8
3. Nakonec spusťte AD Controller na třetím uzlu a určete, že tam mají běžet poslední čtyři pracovníci
(9-12):
$ adctrl distributed=y
Zadejte rozsah pracovníků:9-12
Související články
Oprava Oracle:Kompletní přehled Adpatch
31 Užitečný příkazový řádek adop (AD online patching) pro R12.2
Adop (nástroj pro online záplatování reklam) vysvětlil R12.2
40 Dotaz, který by měl každý DBA znát