1)分散ADは、同じADセッションのワーカーを追加の中間層システムで開始できるようにすることで、スケーラビリティ、パフォーマンス、およびリソース使用率を向上させます。
2)ADは、複数のADワーカーが開始し、ジョブが割り当てられる並列ジョブシステムを常に利用してきました。 Jobs Systemの情報はOracleデータベースに保存され、ワーカーはデータベース内の特定のテーブルを監視することで割り当てを受け取ります。
3)分散ADを使用すると、ワーカーはリモートマシンで起動でき、割り当てられたジョブを完了するときにリモートマシンのリソースを利用できます。
前提条件
1)共有APPL_TOP
2)AD.H
作業中
共有APPL_TOPノードの1つで、次のコマンドラインオプションを使用してAutoPatch(adpatch)またはAD管理セッション(adadmin)を開始します。
localworkers= workers=
たとえば、ローカルノードに3人のワーカー、リモートノードに5人のワーカーを使用してAutoPatchセッションを実行するには:
adpatch localworkers=3 workers=8
1つ以上の追加の共有APPL_TOPノードで、次のコマンドラインオプションを使用してADコントローラーセッションを開始します。
adctrl distributed=y
基本情報を提供した後、ADコントローラーは開始するワーカー番号の入力を求めます。たとえば、「4 5 6 7 8」または「4-8」と入力して、ワーカー4〜8を開始します。AutoPatchまたはAD管理がジョブシステムを開始する前にADコントローラーが開始された場合、ADコントローラーは待機するかどうかを尋ねます。 yesを選択すると、AD ControllerはJobsシステムが開始されるまで待機し、その時点で適切なワーカープロセスを開始します。 AutoPatchセッションがすでに開始されている場合、ADコントローラーは自動的に待機します。
5人のワーカーによる2ノードセッションの例:
Node 1) adpatch localworkers=30 workers=20 Node 2) adctrl distributed=y and choose Enter the worker range 21-30を選択します。
R12.2の場合、状況は同じです。adpatchの代わりにadopを使用する必要があります
例1–2ノードシステム全体に合計8人のワーカーを分散させる
1。開始するには、
プライマリノードで3人のワーカー、セカンダリノードで5人のワーカーとのadopセッションを実行するコマンドを入力します。
$ adop phase=apply input_file=myinput.txt
ファイルmyinput.txtには、次の行を含める必要があります:
workers =8
localworkers =3
2。次に、distributed =y引数を使用して、ワーカーを実行する各セカンダリノードでADコントローラーセッションを開始します。
$ adctrl distributed=y
- セカンダリノードでワーカー4から8を開始するには、
ADコントローラーからのプロンプトに応答して「4-8」と入力します。
ワーカー範囲を入力します:4-8
例2-3ノードシステム全体に合計12人のワーカーを分散させる
1。開始するには、
プライマリノードで4人のワーカー、セカンダリノードで8人のワーカーとのadopセッションを実行するコマンドを入力します。
$ adop phase=apply input_file=myinput.txt workers=12 localworkers=4
ファイルmyinput.txtには、次の行を含める必要があります:
worker =12
localworkers =4
2。次に、2番目のノードでADコントローラーセッションを開始し、ワーカー5〜8がそこで実行する必要があることを指定します。
$ adctrl distributed=y
ワーカー範囲を入力します:5-8
3。最後に、3番目のノードでAD Controllerを起動し、最後の4人のワーカーを
(9-12)実行するように指定します。
$ adctrl distributed=y
ワーカー範囲を入力してください:9-12
関連記事
Oracleパッチ:Adpatchの完全な概要
31 R12.2用の便利なadop(ADオンラインパッチ)コマンドライン
Adop(広告オンラインパッチユーティリティ)はR12.2を説明しました
40すべてのDBAが知っておくべきパッチの質問