sql >> データベース >  >> RDS >> Oracle

分散ADを使用してOracleEBSのパッチ適用時間を短縮する方法

    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
    
    1. セカンダリノードでワーカー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が知っておくべきパッチの質問


    1. 無効なOracleURLが指定されました:OracleDataSource.makeURL

    2. SQLでvarchar列を複数の値として分割するにはどうすればよいですか?

    3. CTEを使用して列の値を文字列に連結することは可能ですか?

    4. MariaDB JSON_VALID()の説明