1) Разпределената AD предлага подобрена мащабируемост, производителност и използване на ресурсите, като позволява на работниците от същата AD сесия да бъдат стартирани на допълнителни системи от средно ниво.
2) AD винаги е използвала система за паралелни работни места, където множество AD работници започват и им се назначават работни места. Информацията за системата за работни места се съхранява в базата данни на Oracle и работниците получават назначенията си, като наблюдават определени таблици в базата данни.
3) Distributed AD позволява на работниците да бъдат стартирани на отдалечени машини, където те могат да използват ресурсите на отдалечените машини, когато завършват възложените им задачи
Предварителни условия
1) Споделено APPL_TOP
2) AD.H
Работна
На един от вашите споделени APPL_TOP възли, стартирайте вашата сесия за автоматично корекции (adpatch) или AD Administration (admin) със следните опции на командния ред:
localworkers= workers=
Например за стартиране на сесия AutoPatch с 3 работници на локалния възел и 5 работници на отдалечен възел:
adpatch localworkers=3 workers=8
На един или повече от допълнителните споделени възли APPL_TOP стартирайте сесия на AD Controller със следната опция за команден ред:
adctrl distributed=y
След като предостави основна информация, AD Controller ще подкани за стартиране на работния номер(а). Например въведете „4 5 6 7 8“ или „4-8“, за да стартирате работници от 4 до 8. Ако AD Controller е стартиран преди AutoPatch или AD Administration стартиране на Jobs System, AD Controller ще попита дали искате да изчакате. Изборът на „да“ ще накара AD Controller да изчака, докато системата за задания се стартира, в който момент ще стартира съответните работни процеси. Ако сесията на AutoPatch вече е стартирана, AD Controller ще изчака автоматично.
Пример за сесия с два възела с петима работници:
Node 1) adpatch localworkers=30 workers=20 Node 2) adctrl distributed=y and choose Enter the worker range 21-30
За R12.2 нещата остават същите, просто трябва да използваме adop вместо adpatch
Пример 1 – Разпределете общо осем работници в система с два възела
1. За да започнете, въведете команда, която ще стартира adop сесия с трима работници на
първичния възел и пет работници на вторичните възли:
$ adop phase=apply input_file=myinput.txt
Файлът myinput.txt ще трябва да включва редовете:
workers=8
localworkers=3
2. Сега стартирайте сесия на AD Controller на всеки от вторичните възли, които ще изпълняват
работници, като използвате аргумента distributed=y.
$ adctrl distributed=y
- За да стартирате работници от 4 до 8 на вторичен възел, въведете „4-8“ в отговор на
подкана от AD Controller:
Въведете диапазона на работниците:4-8
Пример 2 – Разпределете общо дванадесет работници в система с три възела
1. За да започнете, въведете команда, която ще стартира adop сесия с четири работници на
основния възел и осем работници на вторични възли:
$ adop phase=apply input_file=myinput.txt workers=12 localworkers=4
Файлът myinput.txt ще трябва да включва редовете:
workers=12
localworkers=4
2. Сега стартирайте сесия на AD Controller на втория възел, като укажете, че работници 5-8
трябва да работят там:
$ adctrl distributed=y
Въведете работния диапазон:5-8
3. Накрая стартирайте AD Controller на третия възел, като посочите, че последните четири работници
(9-12) трябва да работят там:
$ adctrl distributed=y
Въведете работния диапазон:9-12
Сродни статии
Поправка на Oracle:Пълен преглед на Adpatch
31 Полезен команден ред adop (AD онлайн корекция) за R12.2
Adop (Помощна програма за онлайн корекции на реклами) обясни R12.2
40 Въпрос за Adpatch, който всеки DBA трябва да знае