Oracle データベースのディスカバリー
- 更新日2024年2月1日
- 所要時間:17 分
- Washington DC
- "ITOM ヴィジビリティ"
ディスカバリーは、UNIX または Windows オペレーティングシステム上で実行されている Oracle データベースインスタンスを識別できます。また、Real Application Cluster (RAC) を実行する Oracle Clusterware を検索することもできます。
認証情報
| 認証情報タイプ | 追加情報 |
|---|---|
適用可能な認証情報は、次の 2 つのユースケースに対してのみ必須です。 Oracle データベースのインストール時に構成したデータベースユーザーを追加する必要があります。Oracle インスタンス [cmdb_ci_db_ora_instance] を CI タイプに指定します。
ユーザーには tnsnames.ora パラメーターファイルへのアクセス権も必要です。tnsnames.ora が正しく構成され、ターゲットの Windows ホストの Oracle パスに存在することを確認します。また、使用するディスカバリー認証情報が tnsnames.ora ファイルを読み込むことができることを確認します。 |
|
| Windows 資格情報 | また、アプリケーションの認証情報に加えて、Windows と SSH の認証情報を使用することもできます。Windows の認証情報の場合、ユーザーは tnsnames.ora ファイルの読み込み権限を有している必要があります。SSH の認証情報では、oratab ファイルの読み込み権限とシステムパラメーターファイルの読み込み権限を許可する必要があります。ディスカバリーおよびサービスマッピングに必要な特権コマンドのリストについては、「特権ユーザーを必要とする Service Mapping コマンド」を参照して、組織内で Unix ベースのホストを検出およびマッピングするために、昇格された権限を必要とするコマンドのリストを確認してください。 |
| SSH 認証情報 |
その他の要件
ディスカバリーは、ora_pmon_ で始まるプロセスから UNIX 上の Oracle データベースの実行中のインスタンスを識別します。このプロセスがディスカバリーに対して指定した IP 範囲で実行されていることを確認してください。ディスカバリーは oracle.exe プロセスから Windows 上の Oracle データベースの実行中のインスタンスを識別します。このプロセスが指定した IP 範囲で実行されていることを確認してください。
Oracle Clusterware の場合、ホスト名を IP アドレスに関連付ける /etc/hosts/ ファイルを読み込む権限も必要です。
| コマンド | 説明 |
|---|---|
|
Oracle CRS プロセスが実行されているかどうかを確認します。 |
|
Oracle ホームを取得します。 |
|
Oracle CRS クラスター名を取得します。 |
|
Oracle CRS クラスター ID を取得します。 |
|
Oracle CRS バージョンを取得します。 |
|
Oracle CRS ノードを取得します。 |
|
Oracle CRS ノードステータスを取得します。 |
|
Oracle CRS リソースを取得します。 |
/u01/app/12.1.0.2/grid/bin/crsctl stat res -p | grep -v CHECK_R |grep -v error |grep -v failed |
Oracle CRS VIP リソースを取得します。 |
/u01/app/12.1.0.2/grid/bin/srvctl config scan | tr '\n' ‘ ' |
Oracle RAC SCAN VIP の構成を取得します。 |
/u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| egrep ' Name' | awk '{print $3}’ |
Oracle CRS VIP の名前を取得します。 |
/u01/app/12.1.0.2/grid/bin/srvctl config vip -node ol7-121-rac1| grep ' IPv4 Address:' | awk '{print $4}’ |
Oracle CRS VIP の ip_address を取得します。 |
sudo /u01/app/12.1.0.2/grid/bin/ocrcheck | egrep -v 'error|return code' を実行する Sudo 権限分類子、プローブ、パターン
| 分類子 | トリガープローブ | パターン |
|---|---|---|
| Oracle インスタンス |
|
アプリケーションパターン:
Linux サーバーパターンで使用される、この共有ライブラリーパターン: UNIX クラスター - ORACLE Clusterware 注: この共有ライブラリーパターンは、 crsd.bin プロセスが Oracle データベースサーバー上で実行されている場合にトリガーされます。 |
| Oracle リスナー | SSHCommand-Oracle - リスナーの詳細 | なし |
パターンを使用するには、分類子の水平パターンプローブに正しいパターンが指定されていることを確認します。手順については、「分類子への水平パターンプローブの追加」を参照してください。
収集されるデータ
| ラベル | フィールド名 | 追加情報 |
|---|---|---|
| SID | sid | ora_pmon_ で始まるプロセスの名前から取得されます。 |
| インストールディレクトリー | install_directory | ORA_HOME のパスから取得されます。 |
| バージョン | version | 次の順序で取得されます。
|
| パラメーターファイル | pfile | システムパラメーターファイルの場所について、次の場所が探索されます。探索した場所のいずれかにこのファイルが存在しない場合、ディスカバリーはファイルを見つけることができず、エラーを報告します。
|
| Oracle ホーム | oracle_home | ORATAB ファイルから取得されます。 |
| エディション | edition | context.xml ファイルから取得されます。 |
| 名前 | name | 「SID@ホスト名」形式の SID 名とホスト名の組み合わせ。 |
| TCP ポート | tcp_port | tnsnames.ora ファイルまたは lsnrctl status コマンドから取得されます。有効な情報が取得されない場合は、デフォルトのポート 1521 が割り当てられます。 |
| ラベル | フィールド名 | 追加情報 |
|---|---|---|
| SID | sid | oracle.exe プロセスに渡されるプロセスパラメーターから取得されます。 |
| インストールディレクトリー | install_directory | |
| バージョン | version | ORA_HOME/bin/sqlplus.exe -V コマンドの出力から取得されます。 |
| パラメーターファイル | pfile | システムパラメーターファイルの場所について、次の場所が探索されます。探索した場所のいずれかにこのファイルが存在しない場合、ディスカバリーはファイルを見つけることができず、エラーを報告します。
|
| Oracle ホーム | oracle_home | oracle.exe のパスから解析されます。 |
| エディション | edition |
Oracle のオプション
| ラベル | フィールド名 |
|---|---|
| インスタンス | インスタンス |
| オプション | option |
| ライセンス可能 | ライセンス可能 |
| 現在使用されている | currently_used |
| 最初の使用日 | first_usage |
| 前回の使用日 | last_usage |
| 最後のサンプル日付 | last_sample |
| 検出された使用率 | detected_usage |
| サンプル間隔 | sample_interval |
| 必要なテーブル権限 | 追加情報 |
|---|---|
次のテーブルには、UNIX と Windows の Oracle オプションの拡張機能の一部としてアクセスされます。
|
次のパターン拡張では、Oracle の options_packs_usage_statistics.sql スクリプトを使用しています。この sql スクリプトは、DB サーバーバージョン 11.2 以降を対象としています。スクリプトを実行するには、 Select Any Dictionary 権限が必要です。スクリプトの使用方法に関する詳細については、https://support.oracle.com/portal/ にあるサポートドキュメント ID 13172651.1 を参照してください。
|
| テーブル | ラベルとフィールド名 |
|---|---|
| Unix クラスター [cmdb_ci_unix_cluster] | 名前 [name] クラスターステータス [cluster_status] クラスタータイプ [cluster_type] IP アドレス [ip_address] 簡単な説明 [short_description] クラスター ID [cluster_id] クラスターバージョン [cluster_version] |
| cmdb_ci_unix_cluster_node | 名前 [name] ノードステータス [node_state] IP アドレス [ip_address] ノードステータス [node_status] |
| cmdb_ci_unix_cluster_resource | 名前 [name] リソースタイプ [resource_type] リソースステータス [resource_status] プロパティ [properties] |
| cmdb_ci_cluster_vip | 名前 [name] IP アドレス [ip_address] クラスター名 [cluster_name] クラスター ID [cluster_id] |
依存関係ビューで、Oracle データベースサーバーの +1 は、それがクラスターの一部であることを示しています。
Extend Oracle Instance 拡張
| ラベル | フィールド名 |
|---|---|
| インスタンス | インスタンス |
| ホスト名 | host_name |
| IS_CDB | cdb_yn |
| DB の一意の名前 | db_unique_name |
| DB 名 | database_name |
| 有効化されたレプリケーション | replication_enabled |
| 必要なテーブル権限 | 追加情報 |
|---|---|
次のテーブルは、UNIX と Windows の Extend Oracle Instance 拡張の一部としてアクセスされます。
|
Extend Oracle Instance 拡張をインストールする必要があります。この拡張は、ディスカバリーとサービスマッピングパターンアプリケーションのバージョン 1.0.72 以降に含まれています。これらのアプリケーションは ServiceNow ストア からダウンロードできます。 |
仮想マシン上の Oracle インスタンス
| CI | 関係 | CI |
|---|---|---|
| Oracle インスタンス | サービスオファリング元 | コンピューター [cmdb_ci_computer] またはサーバー [cmdb_ci_server] 注: これは仮想マシンです。[仮想] フィールドは [true] です。 |
| コンピューター [cmdb_ci_computer] またはサーバー [cmdb_ci_server] 注: これは仮想マシンです。[仮想] フィールドは [true] です。 |
仮想化担当: | コンピューター [cmdb_ci_computer] またはサーバー [cmdb_ci_server] 注: これは仮想マシンではありません。 |
AWS または Azure クラウドでホストされている仮想マシン上の Oracle インスタンス
| 基底クラス | 関係 | 依存クラス |
|---|---|---|
| Oracle インスタンス | サービスオファリング元 | コンピューター [cmdb_ci_computer] 注: これは仮想マシンです。[仮想] フィールドは [true] です。 |
| コンピューター [cmdb_ci_computer] 注: これは仮想マシンです。[仮想] フィールドは [true] です。 |
仮想化担当: | コンピューター [cmdb_ci_computer] 注: これは仮想マシンではありません。 |
| コンピューター [cmdb_ci_computer] 注: これは仮想マシンです。[仮想] フィールドは [true] です。 |
仮想化担当: | 仮想マシンインスタンス [cmdb_ci_vm_instance] 注: vCPU カウントはこのテーブルに入力されます。 |
| 仮想マシンインスタンス [cmdb_ci_vm_instance] | サービスオファリング元 | AWS データセンター [cmdb_ci_aws_datacenter] または Azure データセンター [cmdb_ci_azure_datacenter] |
Clusterware の関係
| CI | 関係 | CI |
|---|---|---|
| Unix クラスター [cmdb_ci_unix_cluster] | Virtualizes::Virtualized by | クラスター仮想 IP [cmdb_ci_cluster_vip] |
| Unix クラスターリソース [cmdb_ci_unix_cluster_resource] | Defines resources for::Gets resources from | Unix クラスターノード [cmdb_ci_unix_cluster_node] |
| クラスター仮想 IP [cmdb_ci_cluster_vip] | Uses::Used by | Unix クラスターノード [cmdb_ci_unix_cluster_node] |
| Unix クラスターノード [cmdb_ci_unix_cluster_node] | Cluster of::Cluster | Unix クラスター [cmdb_ci_unix_cluster] |
| Unix クラスターノード [cmdb_ci_unix_cluster_node] | Hosted on:Hosts | Unix クラスター [cmdb_ci_unix_cluster] |
| Unix クラスターリソース [cmdb_ci_unix_cluster_resource] | Defines resources for::Gets resources from | Unix クラスター [cmdb_ci_unix_cluster] |
Unix クラスター [cmdb_ci_unix_cluster] |
Hosts::Hosted on | Linux サーバー [cmdb_ci_linux_server] |
| Unix クラスターノード [cmdb_ci_unix_cluster_node] | Hosted on::Hosts | Linux サーバー [cmdb_ci_linux_server] |
関連コンテンツ
- 分類子への水平パターンプローブの追加
水平ディスカバリーの識別および探索フェーズにパターンを使用するには、検出しようとしている CI の分類子に水平パターンプローブを追加する必要があります。
- 水平パターンプローブ
ディスカバリーでは、水平パターンプローブを使用して、水平ディスカバリーのパターンを開始します。
- データベースアドミニストレーター (DBA) レポートのディスカバリー
Discovery と Service Mapping では、パターン拡張セクションを使用して、Apache Cassandra、Microsoft SQL、MySQL、MongoDB、および Oracle データベースのデータベースアドミニストレーターレポート (DBA レポート) を提供します。各 DB パターンの拡張セクションには、関連するエントリテーブルが入力されます。 これらのリソースを検出するには、ServiceNow ストア から Discovery and Service Mapping Patterns アプリケーションをアップデートする必要があります。