Oracle リスナー HD ディスカバリー

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:10分
  • ServiceNow ディスカバリー は、Oracle リスナーの HD パターンを使用して、Oracle の実際のアプリケーションクラスターのコンポーネントを検索してマップします。これらのリソースを検出するには、ServiceNow ストアからCMDB CI クラスモデルディスカバリーとサービスマッピングパターンをインストールします。

    Oracle RAC を使用すると、Oracle データベースをクラスター化できます。Oracle RAC は、インフラストラクチャに Oracle Clusterware を使用して複数のサーバーをバインドし、単一のシステムとして動作するようにします。Oracle Clusterware を使用すると、クラスター化されていないデータベースと Oracle RAC データベースの任意の組み合わせで使用可能なストレージのクラスタープールを作成できます。セットアップが構成されている場合、ディスカバリーOracle リスナーの HD パターンを使用して、Oracle データベースリスナーや Oracle RAC インフラストラクチャ内のコンポーネントに関する情報を検出します。

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

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

    必須条件

    • 以下のプラグインがインストールされていることを確認します。
      • CMDB CI クラスモデル プラグイン (バージョン 1.29.0 以降)
      • ディスカバリーとサービスマッピングパターン プラグイン (バージョン 1.0.82 以降)​
    • ディスカバリー ユーザーがOracle DBA グループに属しているか、適切な権限を持っていることを確認します。
    • MID サーバーがターゲットデバイスにアクセスできることを確認します。
    • Oracle Clusterware / Grid インフラストラクチャがインストールされ、Oracle RAC データベースが構成されていることを確認します。Oracle Clusterware セットアップがある場合。
    • Oracleリスナープロセスが UNIX OS ホストで実行されていることを確認します。
    • Oracle Clusterware セットアップがある場合は、Oracle Clusterware の最小バージョン 12.2.X.X (Oracle Database 12c リリース 2) 以上を使用します。
      注:
      このパターンは、 Paris リリース以降でサポートされています。ディスカバリーとサービスマッピングパターンプラグインのバージョン 1.0.87 から、より多くの OS タイプ (AIXSolarisHP-UX) UNIXがサポートされています。

      パターン実行中に次のコマンドが実行されます。コマンドを実行すると、関連するすべての CMDB クラスに必要な情報をパターンによって入力できるようになります。

      • export TNS_ADMIN=<oracle_home_directory>/network/admin:ORACLE_HOME TNS_ADMIN環境変数を設定します。

      • export ORACLE_BASE==<oracle_home_directory>:ORACLE_HOME を ORACLE_BASE 環境変数に設定します。 

      • lsnrctl status LISTENER_NAME:データベースリスナーのステータスを確認します。

      • ps -ef | grep 'd.bin':GRID_HOMEパスを検索します。

      • crsctl query cluster site -all:サイトに含まれるノードとディスクをリストします。

      • lsnrctl services LISTENER_NAME:リスナーが識別するサービスをリストします。

      • crsctl stat res -f -w '((TYPE = ora.database.type))': データベース名、関連ノード、タイプおよびアクティブ・ステータスをリストします。

        注:
        lsnrctl status LISTENER_NAME から出力が得られない場合、Oracle リスナー HD パターンは終了します。

    制限事項

    Oracle Clusterware のセットアップは、UNIX オペレーティングシステムでのみサポートされています。CMDB CI クラスモデルのバージョン 1.29.0 以降をインストールすると、ベースシステムの SSH コマンド - Oracle - リスナーの詳細分類子プローブ が非アクティブになります ([アクティブ] が False に設定されます)。

    図 : 1. 分類子プローブ- Oracle リスナーの詳細
    分類子プローブ
    [Oracle リスナープロセス分類 (Oracle Listener process classification)]によって、Oracle リスナーの HD パターンがトリガーされます。
    図 : 2. 分類子プローブ- 水平パターン
    分類子プローブ

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

    ディスカバリー Oracle リスナー HD パターンの実行時に CMDB にデータを入力します。

    表 : 1. Oracle データベースリスナー [cmdb_ci_db_ora_listener]
    フィールド 説明
    名前 [name] Oracle データベースリスナーの名前。
    Oracle ホーム [oracle_home] ソフトウェアがインストールされている Oracle ホームディレクトリ。
    構成 [configuration] listener.ora ネットワーク構成ファイル。
    スキャンリスナー名 [scan_listener_name] SCAN リスナーの名前。
    バージョン [version] Oracle製品のバージョン。
    TCP ポート [tcp_port] Oracle クライアント接続用のリスニングポート。
    表 : 2. Oracle インスタンス [cmdb_ci_db_ora_instance]
    フィールド 説明
    SID [sid] 個別にインスタンスを識別する固有の名前。​
    名前 [name] SID@HOST_NAME の Oracle インスタンスの組み合わせの名前。
    表 : 3. Oracle データベース [cmdb_ci_oracle_database]
    フィールド 説明
    名前 [name] Oracleデータベースの一意の名前。
    タイプ [type] Oracle データベースタイプ。
    運用ステータス [operational_status] Oracle データベースのアクティブステータス。
    ノード [node] Oracle データベースをホストしているノードのホスト名。
    表 : 4. Oracle クラスター [cmdb_ci_oracle_cluster]
    フィールド 説明
    名前 [name] Oracleデータベースクラスターの名前。
    クラスター ID [cluster_id] Oracleデータベースクラスターの GUID。
    クラスターステータス [cluster_status] Oracleデータベースクラスターのアクティブステータス。
    IP アドレス [ip_address] クラスターに参加しているノードの IP アドレス。
    表 : 5. Oracle クラスターノード [cmdb_ci_oracle_cluster_node]
    フィールド 説明
    名前 [name] HOSTNAME@CLUSTER_NAME のクラスターノードの組み合わせのホスト名。​
    IP アドレス [ip_address] クラスターノードの IP アドレス (DNS で解決可能な場合)。​
    サーバー [server] クラスターノードのホストの名前。​
    クラスター [cluster] クラスターノードが関連しているクラスターの名前。
    表 : 6. Oracle DB サービス [cmdb_ci_db_ora_service]
    フィールド 説明
    名前 [name] サービスの名前。
    TCP ポート [tcp_port] サービスのポート。
    リスナー名 [listener_name] サービスを管理するリスナーの名前。
    バージョン [version] サービスのバージョン。
    表 : 7. Linux サーバー [cmdb_ci_linux_server]
    フィールド 説明
    名前 [name] Oracle リスナープロセスをホストしている Linux サーバーのホスト名。
    表 : 8. AIX サーバー [cmdb_ci_aix_server]
    フィールド 説明
    名前 [name] Oracle リスナープロセスをホストしている AIX サーバーのホスト名。
    表 : 9. HPUX サーバー [cmdb_ci_hpux_server]
    フィールド 説明
    名前 [name] Oracle リスナープロセスをホストしている HP-UX サーバーのホスト名。
    表 : 10. Solaris サーバー [cmdb_ci_solaris_server]
    フィールド 説明
    名前 [name] Oracle リスナープロセスをホストしている Solaris サーバーのホスト名。

    依存関係ビューマップ

    次の依存関係ビューには、 Oracle リスナーリソース間の関係が表示されます。

    図 : 3. Oracle データベースリスナーのビューマップ​
    Oracle データベースリスナーのビューマップ​
    図 : 4. Oracle インスタンスのビューマップ
    Oracle インスタンスのビューマップ
    図 : 5. Oracle データベースのビューマップ
    Oracle データベースのビューマップ。
    図 : 6. Oracle クラスターのビューマップ
    Oracle クラスタービューマップ。
    図 : 7. Oracle クラスターノードのビューマップ​
    Oracle クラスターノードのビューマップ​
    図 : 8. Linux サーバーのビューマップ​
    Linux サーバーのビューマップ。

    CI 関係

    リスナー HD パターンでは、リスナーディスカバリーをサポートするために次の関係が作成されOracle

    CI 関係 CI
    Oracle クラスター [cmdb_ci_oracle_cluster] Cluster of::Cluster Oracle クラスターノード [cmdb_ci_oracle_cluster_node]
    Oracle クラスターノード [cmdb_ci_oracle_cluster_node] Hosted on::Hosts Linux サーバー [cmdb_ci_linux_server]
    Oracle インスタンス [cmdb_ci_db_ora_instance] Runs on::Runs Linux サーバー [cmdb_ci_linux_server]
    Oracle データベースリスナー [cmdb_ci_db_ora_listener] Depends on::Used by Oracle インスタンス [cmdb_ci_db_ora_instance]
    Oracle インスタンス [cmdb_ci_db_ora_instance] Uses::Used by Oracle データベース [cmdb_ci_db_oracle_database]
    Oracle データベース [cmdb_ci_db_oracle_database] Hosted on::Hosts Oracle クラスターノード [cmdb_ci_oracle_cluster_node]
    Oracle クラスターノード [cmdb_ci_oracle_cluster_node] Hosted on::Hosts AIX サーバー [cmdb_ci_aix_server]
    Oracle インスタンス [cmdb_ci_db_ora_instance] Runs on::Runs AIX サーバー [cmdb_ci_aix_server]
    Oracle クラスターノード [cmdb_ci_oracle_cluster_node] Hosted on::Hosts Solaris サーバー [cmdb_ci_solaris_server]
    Oracle インスタンス [cmdb_ci_db_ora_instance] Runs on::Runs Solaris サーバー [cmdb_ci_solaris_server]
    Oracle クラスターノード [cmdb_ci_oracle_cluster_node] Hosted on::Hosts HPUX サーバー [cmdb_ci_hpux_server]
    Oracle インスタンス [cmdb_ci_db_ora_instance] Runs on::Runs HPUX サーバー [cmdb_ci_hpux_server]
    Oracle DB サービス [cmdb_ci_db_ora_service] Managed by::Manages Oracle データベースリスナー [cmdb_ci_db_ora_listener]
    Oracle インスタンス [cmdb_ci_db_ora_instance] Uses::Used by Oracle DB サービス [cmdb_ci_db_ora_service]