Oracle データベース機能の使用の検出

インフラストラクチャーで使用されている Oracle Database エディション、オプション、および管理パックに関する詳細情報を取得するには、Oracle レポート・スクリプトを関連するエンドポイントに配布し、「Oracle 機能の取得」タスクを実行します。情報が BigFix Inventory にインポートされると、その情報は「Oracle Database」レポートに表示されます。

始める前に

このタスクは、BigFix エージェント・プロセスを実行する権限を持つユーザーとして Oracle データベース接続を確立します。このユーザーに Oracle の SYSDBA 特権が付与されていることを確認してください。

このタスクについて

Oracle Database エディション、オプション、および管理パックの検出は、Oracle スクリプトのいずれかの使用に基づいて行われます。options_packs_usage_statistics.sql または ReviewLite.sql。デフォルトでは、前者を使用する必要があります。どちらのスクリプトも、Oracle 機能の使用に関する情報を取得します。
注: BigFix InventoryReviewLite.sql 17.1 以上をサポートします。証明書は、バージョン 17.1 および 17.2 で実行されました。

この ReviewLite.sql スクリプトは、通常、監査、レビュー、または契約の更新の場合に使用されます。また、Oracle License Management Services (LMS) によって必要となる可能性のあるデータを収集し、BigFix サーバーにアップロードします。この ReviewLite.sql スクリプトが生成する options.csv ファイルは、完全に正確でないデータが含まれている可能性があり、Oracle LMS からの確認を必要とします。BigFix Inventory は、options.csv ファイルに基づいて、Oracle 機能の使用状況または潜在的な使用状況を検出する場合があります。

以下の例は、Oracle 機能の潜在的な使用状況を示しています。
  • Tuning Pack または Real Application Testing の潜在的な使用状況は、SQL チューニング・セットのデータに基づいてレポートされる場合があります。それらが結果に含まれている場合は、Tuning Pack または Real Application Testing のライセンスが必要です。
  • control_management_pack_access の値が DIAGNOSTIC または DIAGNOSTIC+TUNING である場合は、control_management_pack_access データに基づいて Diagnostic Pack の潜在的な使用状況がレポートされることがあります。

手順

  1. 使用する Oracle データベースの機能を検出するために使用する Oracle スクリプトのタイプを選択し、ダウンロードします。
    options_packs_usage_statistics.sql または ReviewLite.sql を選択できます。
    • options_packs_usage_statistics.sql を選択した場合は、 Oracle サポート Web サイトからスクリプトをダウンロードします。上記のリンクでこのスクリプトを入手できない場合は、ご使用のデータベースのバージョンに応じた以下の Oracle 資料を参照して、詳細を確認してください。
      重要: スクリプトをダウンロードするには、有効な Oracle アカウントを持っている必要があります。Oracle License Management Services と連絡を取って、うまく連携できるようにしておくことをお勧めします。
    • ReviewLite.sqlを選択した場合は、Oracle License Management Services に連絡して、スクリプトを入手してください。
  2. ダウンロードしたスクリプトを、Oracle 機能の使用状況を検出するすべてのコンピューターに伝搬します。スクリプトは、以下のいずれかの方法で伝搬することができます。
    • 企業内で典型的なファイルの伝搬方法を使用します。スクリプトを次のディレクトリーに配置します。<BES Client>\LMT.
    • スクリプトをマスター・アクション・サイトに追加し、それを企業内のすべてのコンピューターに送信します。
      1. BigFix コンソールの上部のナビゲーション・バーで、「ツール」 > 「サイトにファイルを追加」をクリックします。
      2. ドロップダウン・リストから「マスター・アクション・サイト」を選択します。
      3. 「参照」をクリックして、スクリプトが存在するディレクトリーに移動します。
      4. スクリプトを選択して「開く」をクリックします。
      5. 「クライアントに送信」チェック・ボックスを選択し、「ファイルの追加」をクリックします。このスクリプトは、マスター・アクション・サイトにサブスクライブされているすべてのコンピューターに送信されます。
    • 使用されている機能を検出する対象のコンピューターをサブスクライブするカスタム・サイトを作成します。次に、このサイトにスクリプトを追加して、サブスクライブしたコンピューターに送信します。
      1. BigFix コンソールの上部のナビゲーション・バーで、「ツール」 > 「カスタム・サイトの作成」をクリックします。「Oracle」で始まるカスタム・サイトの名前を指定し、「OK」をクリックします。
      2. 「コンピューターのサブスクリプション」タブを開き、Oracle 機能の使用状況を検出するコンピューターをサブスクライブします。例えば、 「以下の条件に一致するコンピューター」を選択し、「関連式」「true である」を選択して、次の関連式を指定することができます。
        if (name of operating system as lowercase starts with "win") 
        then (exists services whose (display name of it starts with 
        "Oracle" and not ("Client" is contained by display name of it))) 
        else (exists process whose (name of it = "oracle"))
        関連式
      3. BigFix コンソールの上部のナビゲーション・バーで、「ツール」 > 「サイトにファイルを追加」をクリックします。
      4. ドロップダウン・リストから、作成したカスタム・サイトを選択します。
      5. 「参照」をクリックして、スクリプトが存在するディレクトリーに移動します。
      6. スクリプトを選択して「開く」をクリックします。
      7. 「クライアントに送信」チェック・ボックスを選択し、「ファイルの追加」をクリックします。このスクリプトは、カスタム・サイトにサブスクライブされているすべてのコンピューターに送信されます。
  3. 使用されている Oracle データベースの機能に関する情報を取得するには、BigFix コンソールにログインし、「サイト」 > 「外部サイト」 > BigFix Inventory v10 > 「Fixlet とタスク」を参照します。次に、「Oracle 機能の取得」をクリックします。
  4. ステップ 1 でダウンロードした Oracle スクリプトのタイプを選択します。
    ReviewLite.sql を選択した場合は、Oracle スクリプトに関連するご使用条件を読んで同意します。
    スクリプトでライセンス条件を見つけたり、Oracle データベースで以下のスクリプトを実行してコンソールに印刷したりすることができます。
    sqlplus <user_name>/<password> @ReviewLite.sql
    ライセンス条項を印刷すると、同意するかどうかを確認するメッセージが表示されます。この質問は、「Oracle 機能の取得」タスクで「使用許諾契約に同意」を選択することによって、無視することができます。このオプションを選択すると、ユーザーに代わって、「Oracle 機能の取得」 」タスクを実行しているすべてのコンピューターで BigFix によりスクリプト・ライセンスが受け入れられることにも同意します。ReviewLite.sqlスクリプトのライセンス条項への同意。
  5. オプション: デバッグ・ロギングを有効にするには、「デバッグ・モード」を選択します。
    情報は script_trace.txt ファイルに記録されます。デフォルトで、ファイルは以下の場所にあります。
    • Unix /var/opt/BESClient/LMT/ORACLE
    • Windows C:\Program Files (x86)\BigFix Enterprise\BES Client\LMT\ORACLE
  6. オプション: Unix エンドポイントでは、Fixlet で使用される一時スクリプトが作成されるフォルダーを変更できます。デフォルトは、Oracle インスタンス所有者のデフォルト・フォルダーです。実行可能なスクリプトをこのフォルダーに保存することを禁止するセキュリティー・ポリシーが設定されている場合は、/tmp フォルダーのサブフォルダーを選択できます。
  7. 「アクションの実行」をクリックして、タスクを実行します。「対象」タブで、情報の取得元とするコンピューターを選択し、「OK」をクリックします。
    ヒント: タスクが正常に完了したかどうかの確認や、問題のトラブルシューティングを行うには、「分析」に移動し、「Oracle 機能ヘルス・チェック」を右クリックして、「アクティブ化」をクリックします。分析では、「Oracle 機能の取得」 Fixlet によって開始された Oracle スクリプトのタイプおよびバージョンに関する情報を提供します。また、Fixlet が最後に実行された時刻とその状況 ( 成功、失敗、または一部成功) についての情報も提供します。状況が「一部成功」の場合、スクリプトは、指定されたコンピューター上の一部の Oracle インスタンスでのみ正常に実行されました。
  8. ソフトウェア識別タグのスキャンとその結果のアップロードがスケジュールされていることを確認してください。詳しくは、こちらを参照してください:ソフトウェア・スキャンの開始 および ソフトウェア・スキャン結果のアップロード
  9. データを BigFix Inventory で使用できるようにするには、スケジュールされたデータ・インポートの実行を待つか、手動でデータ・インポートを実行します。

タスクの結果

使用される機能に関する情報は、「Oracle Database」レポートで入手できます。これは Software Installations レポートにも含まれています。
「Oracle Database」レポート。

また、スクリプトの未加工出力は、BigFix サーバーに送信されます。これは次のディレクトリーにあります。<BigFix Enterprise>\BES Server\UploadManagerData\BufferDir\sha1\<last_2digits_of_computer_ID>\<computer_ID>\oracleresults_0_<computer_ID>(.zip/.tar.gz)