Oracle GoldenGate ディスカバリー

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:13分
  • ServiceNow ディスカバリー および サービスマッピング アプリケーションはOracleOracle Golden Gateパターンを使用して GoldenGate バージョン 12c コンポーネントを検索します。 これらのリソースを検出するには、ServiceNow Storeから最新バージョンの ディスカバリーとサービスマッピングパターン アプリケーションに更新する必要がある場合があります。

    ディスカバリー は、Oracle Golden Gate パターンを使用して水平ディスカバリーを実行し、$report _file ファイルにデータを収集します。サービスマッピング は、$report _file ファイルに対して垂直ディスカバリーを実行し、発信 Oracle Golden Gate 接続を検索します。

    Oracle Golden Gate パターンは、AIXLinux Hewlett PackardSolaris の各プラットフォームをサポートしています。

    このパターンを ServiceNow AI Platform で使用するには、KingstonLondon、または Madrid を使用します。

    ストアでアプリを要求する

    ServiceNow Storeにアクセスして、利用可能なすべてのアプリを表示し、ストアに要求を送信する方法を確認してください。リリースされたすべてのアプリのリリースメモ情報については、「ServiceNow Store バージョンの履歴リリースノート」を参照してください。

    Oracle Golden Gate データモデル

    Oracle Golden Gateパターンでは、既存の CMDB クラスを拡張する次の CI クラスが導入されます。

    表 : 1. このパターンによって導入された CI クラス
    CI クラス 拡張元
    Oracle Golden Gate [cmdb_ci_appl_oracle_golden_gate] アプリケーション [cmdb_ci_appl]
    Oracle Golden Gate Replicat プロセス [cmdb_ci_appl_ora_gg_replicat] アプリケーション [cmdb_ci_appl]
    Oracle Golden Gate 抽出プロセス [cmdb_ci_appl_ora_gg_extract] アプリケーション [cmdb_ci_appl]

    必須条件

    認証情報
    Oracle Golden Gate サーバーをホストするサーバーのオペレーティングシステムの SSH 認証情報を設定します。
    ユーザーアクセス
    UNIX OS ユーザーに $report _file を読み取るための権限を付与します。$report _file は、Oracle Golden Gate manager/replicat/extract プロセスから抽出されるレポートファイルで、拡張子は .rpt になります。例:
    構成ファイル:
    /base/ggs_beta/oracle/bt01pims/ggs/dirprm/mgr.prm REPORTFILE 
    レポートファイル:
    /base/ggs_beta/oracle/bt01pims/ggs/dirrpt/MGR.rpt PROCESSID MGR
    コマンドを実行する権限
    OS ユーザーは、サポートされているプラットフォームごとに関連する OS コマンドを実行する権限を持つ必要があります。
    Oracle Golden Gate サーバーに対して次のコマンドを実行する権限を、UNIX OS ユーザーに付与します。
    コマンド 必須/オプション 説明

    $sudo + " ls -d " + $rpt_base_dir + "*.rpt | sort "

    必須 Oracle Golden Gate レポートベースディレクトリ下のすべてのレポートファイルを一覧表示します。

    $sudo + " ls -d " + $prm_base_dir + "*.prm| sort "

    必須 Oracle Golden Gate パラメーターベースディレクトリ下のすべてのパラメーターファイルを一覧表示します。
    データの取得
    解析によるデータの取得:
    • 関連する構成アイテム (CI) 名とカウンター情報を取得する Oracle Golden Gate マネージャーレポートファイル (report_file)。
    • インストールフォルダー、マネージャープロセス名、構成ファイル、およびパラメーターファイルを取得するための、プロセスコマンドラインの変数。
    • パラメーターおよび構成ファイルのリストを取得するための、Oracle Golden Gate インストールフォルダー内の変数。
    EVAL クロージャ関数
    次の EVAL クロージャ関数を使用して、extract プロセスおよび replicat プロセスから重複エントリを削除します。
    • var tableWithoutDuplicates = '';tableWithoutDuplicates = DuplicateRemover.removeDuplicates(${extracts},["name"]);CTX.setAttribute("extracts", tableWithoutDuplicates);
    • var tableWithoutDuplicates = '';tableWithoutDuplicates = DuplicateRemover.removeDuplicates(${replicats},["name"]);CTX.setAttribute("replicats", tableWithoutDuplicates);
    次の EVAL クロージャ関数を使用して、extract プロセスおよび replicat プロセスの数をカウントします。
    return ${cmdb_ci_appl_ora_gg_replicat[*].config_file}.size()
    return ${cmdb_ci_appl_ora_gg_extract[*].config_file}.size()
    次の EVAL クロージャ関数を使用して、特権コマンドを返します。
    return ${ctx}.getDiscoveryProvider(com.snc.sw.dto.ProviderType.SSH).getPrivilegedCommand();
    次の EVAL クロージャ関数を使用して、ディスカバリータイプを返します。
    ctx.getWork().getDiscoveryType();
    次の EVAL クロージャ関数を使用して、バージョンが空の場合にインストールディレクトリパスからバージョンを抽出します。
    inst_dir = ${install_directory}if(inst_dir.isEmpty()){return ${version}}if(inst_dir.startsWith('/')){return inst_dir.replaceAll('/.*/','')}if(!inst_dir.startsWith('/') && !inst_dir.isEmpty()){return inst_dir.replaceAll('.*\\\\','')}
    適用可能な認証情報
    1. 移動先 ディスカバリー > 認証情報.
    2. [新規] をクリックします。
    3. [適用可能な認証情報] をクリックします。
    4. フォームのフィールドに入力します。
      表 : 2. 適用可能な認証情報フォーム
      フィールド 説明
      名前 認証情報名。例:oracle_db_user。
      アクティブ この認証情報を検出で有効にするためのオプション。検出を有効にするには、このチェックボックスをオンにします。
      適用先 ネットワーク内のすべての MID サーバー に適用するか、1 つまたは複数の特定の MID サーバー に適用する認証情報。[特定の MID サーバー] を選択します。
      MID サーバー 認証情報が適用される MID サーバー。必要な MID サーバーを選択します。このフィールドは、[適用先] フィールドで [特定の MID サーバー] が選択されているときに表示されます。
      順序 プラットフォームでデバイスへのログオンを試行するときに、この認証情報を試行する順序。値が小さいほど、認証情報がリストの上位に表示されます。多くの認証情報を使用する場合、またはログイン試行が 3 回失敗してセキュリティによってユーザーがロックアウトされた場合、認証情報の順序を確立します。すべての認証情報の順序番号が同じであるか、または順序番号がない場合、インスタンスは認証情報をランダムな順序で試行します。デフォルト値は 100 です。
      ユーザー名 この適用可能な認証情報のユーザーの名前。例:oracle_db_user。情報はローカルキャッシュから抽出されるため、このパターンの認証情報には、任意のユーザーを使用できます。
      パスワード 必須ではありません。このフィールドを空白のままにすることも、任意の値を入力することもできます。
      CI タイプ この認証情報が使用される CI タイプ:ストレージサーバー [cmdb_ci_storage_server]。
      注:
      ServiceNow アプリケーションは、構成アイテム (CI) としてサービスインスタンスを構成するデバイスとアプリケーションを参照します。
    5. [送信] をクリックします。
    エントリポイント

    トップダウンディスカバリーでは、 Oracle Golden Gate IP アドレスを使用して MID サーバーを指定します。

    水平ディスカバリー中にディスカバリーによって収集されるデータ

    ディスカバリー は、 Oracle Golden Gate パターンを使用して、次の表で説明されているデータを収集します。

    表 : 3. Oracle Golden Gate [cmdb_ci_appl_oracle_golden_gate]
    フィールド 説明
    名前 [name] CMDB 内の CI の名前 (<process name>@<source db>)
    バージョン [version] Oracle Golden Gate インストールのバージョン。
    ソース DB SID [source_db] マネージャープロセスのソースデータベースシステム識別子 (SID)。
    replicat プロセスのカウンター [count_replicat] Oracle Golden Gate マネージャーインスタンスで管理されている replicat プロセスのカウンター。
    抽出プロセスのカウンター [count_extract] Oracle Golden Gate マネージャーインスタンスで管理されている extract プロセスのカウンター。
    構成ファイル [config_file] Oracle Golden Gate プロセスのパラメーターファイル。構成ファイルのパスとファイル名 (<名前>.prm) を指定します。
    Replicat ファイル [report_file] Oracle Golden Gate プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します。
    タイプ [type] Oracle Golden Gate インストールのタイプ。Oracle テクノロジーの Oracle Golden Gate を指定します。
    インストールディレクトリ [install_directory] Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    表 : 4. Oracle Golden Gate Replicat プロセス [cmdb_ci_appl_ora_gg_replicat]
    フィールド 説明
    名前 [name] CMDB 内の CI の名前 (<process name>@<source db>)
    Replicat ファイル [report_file] replicat プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します
    構成ファイル [config_file] replicat プロセスのパラメーターファイル。構成ファイルのパスとファイル名 (<name>.prm) を指定します
    インストールディレクトリ [install_directory] Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    バージョン [version] Oracle Golden Gate インストールのバージョン。
    ソース DB SID [source_db] マネージャープロセスソースデータベース SID。
    運用ステータス [operational_status] CI の運用ステータス。[運用] を選択します。
    表 : 5. Oracle Golden Gate 抽出プロセス [cmdb_ci_appl_ora_gg_extract]
    フィールド 説明
    名前 [name] CMDB 内の CI の名前 (<process name>@<source db>)
    Replicat ファイル [report_file] 抽出プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します
    構成ファイル [config_file] extract プロセスのパラメーターファイル。
    バージョン [version] Oracle Golden Gate インストールのバージョン。
    インストールディレクトリ [install_directory] Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    ソース DB SID [source_db] マネージャープロセスソースデータベース SID。
    運用ステータス [operational_status] CI の運用ステータス。[運用] を選択します。
    依存関係ビューマップには、検出されたロードバランサー CI とそれらの関係が表示されます。
    依存関係ビューマップ上の CI および接続

    CI 関係

    Oracle Golden Gateパターンでは、Oracle Golden Gateディスカバリーをサポートするために次の関係を作成します。

    表 : 6. CI 関係
    CI 関係 CI
    Oracle Golden Gate [cmdb_ci_appl_oracle_golden_gate] Managed by::Manages Oracle Golden Gate Replicat プロセス [cmdb_ci_appl_ora_gg_replicat]
    Oracle Golden Gate [cmdb_ci_appl_oracle_golden_gate] Managed by::Manages Oracle Golden Gate 抽出プロセス [cmdb_ci_appl_ora_gg_extract]
    Oracle Golden Gate [cmdb_ci_appl_oracle_golden_gate] Runs on::Runs ハードウェア [cmdb_ci_hardware]
    Oracle Golden Gate Replicat プロセス [cmdb_ci_appl_ora_gg_replicat] Runs on::Runs ハードウェア [cmdb_ci_hardware]
    Oracle Golden Gate 抽出プロセス [cmdb_ci_appl_ora_gg_extract] Runs on::Runs ハードウェア [cmdb_ci_hardware]

    トップダウンディスカバリー中に サービスマッピング によって収集されるデータ

    Oracle Golden Gate プロセスを検出するには、 Oracle Golden Gate プロセスの適切なホストとポートを指定して TCP エントリーポイントを使用します。

    フィールド 説明
    名前 [name] CMDB 内の CI の名前 (<process name>@<source db>)
    バージョン [version] Oracle Golden Gate インストールのバージョン。
    インストールディレクトリ [install_directory] Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    構成ファイル [config_file] Oracle Golden Gate プロセスのパラメーターファイル。
    Replicat ファイル [report_file] Oracle Golden Gate replicat プロセスのレポートファイル。
    ソース DB SID [source_db] マネージャープロセスソースデータベース SID。
    抽出プロセスのカウンター [count_extract] Oracle Golden Gate マネージャーインスタンスで管理されている extract プロセスのカウンター。
    replicat プロセスのカウンター [count_replicat] Oracle Golden Gate マネージャーインスタンスで管理されている replicat プロセスのカウンター。