Oracle GoldenGate ディスカバリー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:13分
  • ServiceNow ディスカバリーサービスマッピング の各アプリケーションでは、Oracle Golden Gate パターンを使用して Oracle Golden Gate バージョン 12c のコンポーネントを検索します。 これらのリソースを検出するには、ServiceNow Store から ディスカバリーとサービスマッピングパターン アプリケーションをアップデートする必要があります。

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

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

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

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

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

    必須条件

    認証情報
    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. フォームのフィールドに入力します。
      表 : 1. 適用可能な認証情報フォーム
      フィールド 説明
      名前 認証情報名。例: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 パターンを使用して、次の表に示すデータを収集します。

    テーブルとフィールド 説明
    メイン CI:cmdb_ci_appl_oracle_golden_gate
    名前

    [name]

    CMDB 内の CI の名前 (<process name>@<source db>)。
    バージョン

    [version]

    Oracle Golden Gate インストールのバージョン。
    ソース DB

    [source_db]

    マネージャープロセスのソースデータベースシステム識別子 (SID)。
    レプリケーション数

    [count_replicat]

    Oracle Golden Gate マネージャーインスタンスで管理されている replicat プロセスのカウンター。
    抽出数

    [count_extract]

    Oracle Golden Gate マネージャーインスタンスで管理されている extract プロセスのカウンター。
    構成ファイル

    [config_file]

    Oracle Golden Gate プロセスのパラメーターファイル。構成ファイルのパスとファイル名 (<名前>.prm) を指定します。
    レポートファイル

    [report_file]

    Oracle Golden Gate プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します。
    タイプ

    [type]

    Oracle Golden Gate インストールのタイプ。Oracle テクノロジーの Oracle Golden Gate を指定します。
    インストールディレクトリ

    [install_directory]

    Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    関連 CI:cmdb_ci_appl_ora_gg_replicat
    名前

    [name]

    CMDB 内の CI の名前 (<process name>@<source db>)。
    レポートファイル

    [report_file]

    replicat プロセスのレポートファイル。レポートファイルのパスとファイル名 (<名前>.rpt) を指定します
    構成ファイル

    [config_file]

    replicat プロセスのパラメーターファイル。構成ファイルのパスとファイル名 (<name>.prm) を指定します
    インストールディレクトリ

    [install_directory]

    Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    バージョン

    [version]

    Oracle Golden Gate インストールのバージョン。
    ソース DB

    [source_db]

    マネージャープロセスソースデータベース SID。
    運用ステータス

    [operational_status]

    CI の運用ステータス。[運用] を選択します。
    関連 CI:cmdb_ci_appl_ora_gg_extract
    名前

    [name]

    CMDB 内の CI の名前 (<process name>@<source db>)
    レポートファイル

    [report_file]

    replicat プロセスのレポートファイル。
    構成ファイル

    [config_file]

    extract プロセスのパラメーターファイル。
    バージョン

    [version]

    Oracle Golden Gate インストールのバージョン。
    インストールディレクトリ

    [install_directory]

    Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    ソース DB

    [source_db]

    マネージャープロセスソースデータベース SID。
    運用ステータス

    [operational_status]

    CI の運用ステータス。[運用] を選択します。
    依存関係ビューマップには、検出されたロードバランサー CI とそれらの関係が表示されます。
    依存関係ビューマップ上の CI および接続

    CI 関係

    以下の関係は、Oracle Golden Gate ディスカバリーをサポートするために作成されています。

    CI 関係 CI
    メイン:cmdb_ci_appl_oracle_golden_gate
    cmdb_ci_appl_oracle_golden_gate Manages::Managed by cmdb_ci_appl_ora_gg_replicat

    cmdb_ci_appl_ora_gg_extract

    cmdb_ci_appl_oracle_golden_gate Runs on::Runs cmdb_ci_hardware
    cmdb_ci_appl_oracle_golden_gate Extends::Extended by cmdb_ci_appl
    関連 CI:cmdb_ci_appl_ora_gg_replicat
    cmdb_ci_appl_ora_gg_replicat Managed by::Manages cmdb_ci_appl_oracle_golden_gate
    cmdb_ci_appl_ora_gg_replicat Runs on::Runs cmdb_ci_hardware
    cmdb_ci_appl_ora_gg_replicat Extends::Extended by cmdb_ci_appl
    関連 CI:cmdb_ci_appl_ora_gg_extract
    cmdb_ci_appl_ora_gg_extract Managed by::Manages cmdb_ci_appl_oracle_golden_gate
    cmdb_ci_appl_ora_gg_extract Runs on::Runs cmdb_ci_hardware
    cmdb_ci_appl_ora_gg_extract Extends::Extended by cmdb_ci_appl

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

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

    テーブルとフィールド 説明
    メイン CI:cmdb_ci_appl_oracle_golden_gate
    名前

    [name]

    CMDB 内の CI の名前 (<process name>@<source db>)。
    バージョン

    [version]

    Oracle Golden Gate インストールのバージョン。
    インストールディレクトリ

    [install_directory]

    Oracle Golden Gate のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。
    構成ファイル

    [config_file]

    Oracle Golden Gate プロセスのパラメーターファイル。
    レポートファイル

    [report_file]

    Oracle Golden Gate replicat プロセスのレポートファイル。
    ソースデータベース

    [source_db]

    マネージャープロセスソースデータベース SID。
    extract プロセス数

    [count_extract]

    Oracle Golden Gate マネージャーインスタンスで管理されている extract プロセスのカウンター。
    replicat プロセス数

    [count_replicat]

    Oracle Golden Gate マネージャーインスタンスで管理されている replicat プロセスのカウンター。