Oracle GoldenGate ディスカバリー
ServiceNow ディスカバリー および サービスマッピング アプリケーションはOracleOracle Golden Gateパターンを使用して GoldenGate バージョン 12c コンポーネントを検索します。 これらのリソースを検出するには、ServiceNow Storeから最新バージョンの ディスカバリーとサービスマッピングパターン アプリケーションに更新する必要がある場合があります。
ディスカバリー は、Oracle Golden Gate パターンを使用して水平ディスカバリーを実行し、$report _file ファイルにデータを収集します。サービスマッピング は、$report _file ファイルに対して垂直ディスカバリーを実行し、発信 Oracle Golden Gate 接続を検索します。
Oracle Golden Gate パターンは、AIX、Linux Hewlett Packard、Solaris の各プラットフォームをサポートしています。
このパターンを ServiceNow AI Platform で使用するには、Kingston、London、または Madrid を使用します。
ストアでアプリを要求する
ServiceNow Storeにアクセスして、利用可能なすべてのアプリを表示し、ストアに要求を送信する方法を確認してください。リリースされたすべてのアプリのリリースメモ情報については、「ServiceNow Store バージョンの履歴リリースノート」を参照してください。
Oracle Golden Gate データモデル
Oracle Golden Gateパターンでは、既存の CMDB クラスを拡張する次の 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 Gatemanager/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 コマンドを実行する権限を持つ必要があります。
- データの取得
-
解析によるデータの取得:
- 関連する構成アイテム (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('.*\\\\','')}
- 適用可能な認証情報
-
- 移動先 .
- [新規] をクリックします。
- [適用可能な認証情報] をクリックします。
- フォームのフィールドに入力します。
表 : 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) としてサービスインスタンスを構成するデバイスとアプリケーションを参照します。 - [送信] をクリックします。
- エントリポイント
-
トップダウンディスカバリーでは、 Oracle Golden Gate IP アドレスを使用して MID サーバーを指定します。
水平ディスカバリー中にディスカバリーによって収集されるデータ
ディスカバリー は、 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 のすべてのセットアップ、構成、ライブラリ、および実行可能ファイルが格納されるフォルダー。 |
| フィールド | 説明 |
|---|---|
| 名前 [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 の運用ステータス。[運用] を選択します。 |
| フィールド | 説明 |
|---|---|
| 名前 [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 関係
Oracle Golden Gateパターンでは、Oracle Golden Gateディスカバリーをサポートするために次の関係を作成します。
| 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 プロセスのカウンター。 |