Oracle

このセクションでは、Oracle データベース向けの適切な設定を実行する方法について説明しています。
uim203
このセクションでは、Oracle データベース向けの適切な設定を実行する方法について説明しています。
このセクションでは、以下の情報を確認します。
2
2
CA UIM には、イベント、パフォーマンス データを格納するためのバックエンド データベースが必要です。CA UIM パフォーマンス データが Oracle データベースに格納されている場合、PL/SQL ブロックが実行されます。たとえば、ストアド プロシージャ、関数、およびトリガなどです。実行には、CA_UIM ユーザに明示的に付与される DBA 権限が必要です。
ロール
により付与される権限は、Oracle データベースの制約により機能しません。この Oracle データベースの制限の詳細については、「How Roles Work in PL/SQL Blocks」を参照してください。
Oracle Instant Client のインストール
Oracle データベースにアクセスできるように、Oracle Instant Client を CA UIM システム上にインストールする必要があります。
以下の手順に従います。
  1. www.oracle.com にアクセスして、以下の zip ファイルをダウンロードします。
    Instant Client Package - Basic
    SQL *Plus Package
    (バージョン 12.x.x.x.x または 19.x.x.x.x を使用します)。
  2. Oracle Web サイトのインストール ガイドの手順に従って、Instant Client をインストールします。UIM インストーラが、Instant Client の場所を確認します。
  3. SQL *Plus パッケージをダウンロード済みであることを確認し、UIM のインストール中にエラーが発生しないように、Oracle Server にネット サービス名で接続できるかどうかを確認してください。
  4. システムを再起動します。
設定パラメータの設定
Oracle 管理者は、CA UIM をインストールする前に、以下の必要な設定パラメータも設定する必要があります。
以下の手順に従います。
  1. Oracle データベース管理者として、以下のコマンドを実行します。
    ALTER SYSTEM SET PROCESSES = 300 SCOPE=SPFILE; ALTER SYSTEM SET SESSIONS = 335 SCOPE=SPFILE; -- 1.1 * PROCESSES +5 ALTER SYSTEM SET OPEN_CURSORS = 500 SCOPE=BOTH;
  2. データベースを再起動します。
権限の付与
Oracle データベース管理者は、CA UIM ユーザに権限を付与する、以下のコマンドを実行します。
Grant execute on DBMS_CRYPTO TO
<UIM_USER>
;
Oracle 共有サーバの設定
共有サーバを使用するように Oracle データベースが設定されている場合は、
SHARED_SERVER_SESSIONS
パラメータを使用して、許可される共有サーバ セッションの合計数を増やすことができます。通常、出発点として
SHARED_SERVER_SESSIONS
を 300 に増やすことをお勧めします。
UIM のインストール中のエラー メッセージ「
ORA-00018: maximum number of sessions exceeded
」は、許可された共有サーバ セッションの数を増やす必要があることを示します。
(OC のみ) Oracle ごみ箱をオフにする
オペレータ コンソール(OC)をインストールする場合は、UIM Server をインストールする前にごみ箱をオフにする必要があります。
以下の手順に従います。
  1. SQL Developer などのツールを使用して Oracle データベースに接続します。
  2. 以下のコマンドを入力します。
    ALTER SYSTEM SET recyclebin = OFF DEFERRED; ALTER SESSION SET recyclebin = off;
  3. 次のコマンドを使用して、ごみ箱がオフになったことを確認します。
    show parameter recyclebin;
OC のインストール後に Oracle ごみ箱をオンに戻すことはお勧めしません。
Unix システム上の共有 Oracle ライブラリのリンクの確認
Unix ベースのシステム上の共有 Oracle ライブラリをリンクする必要があります。
以下の手順に従います。
  1. Instant Client に移動します。
  2. 以下のように実行します。
    ldd libociei.so
  3. すべてのライブラリに対してリンクが存在することを検証し、「
    見つかりません
    」というメッセージがないことを確認します。出力は、以下のようになります。
    linux-vdso.so.1 +> (0x00007fff5b0e2000) libclntsh.so.11.1 => /root/instantclient_11_1/libclntsh.so.11.1 (0x00007f36030b3000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f3602eae000) libm.so.6 => /lib64/libm.so.6 (0x00007f3602c57000) libpthread.so.0 +> /lib64/libpthread.so.0 (0x00007f3602a3a000) libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f3602821000) libc.so.6 => /lib64/libc.so.6 (0x00007f36024c1000) libnnz11.so => /root/instantclient_11_1/libnnz11.so (0x00007f3602064000) libaio.so.1 => /lib64.libaio.so.1 (0x00007f3601e61000) /lib64/ld-linux-x36-64.so.2 (0x00007f360a0a0000)
テーブルスペースとユーザの手動作成
テーブル領域を手動で作成する手順は、使用する Oracle のバージョンによって異なります。
Oracle 12c 以降
シード データベースのファイルを使用して、プラガブル データベースを作成します。シードからデータベースを作成する場合は、使用可能なオプションの詳細について、Oracle のマニュアルを参照してください。
以下の手順に従います。
  1. Oracle データベースに管理者 (sys as sysdba)としてログインします。
  2. 以下のユーザ名を使用して、プラガブル データベースに接続します。
    sys as sysdba
    接続サービス名は、ユーザおよびテーブルスペースを作成するプラガブル データベースの名前です。
  3. テーブルスペースを作成します。以下のステートメントを実行します。ここでの
    ts_name
    は任意のテーブル領域名です(通常は
    CA_UIM
    )。
    create tablespace
    ts_name
    datafile '
    ts_name
    .dbf' size 1000m autoextend on maxsize unlimited;
  4. 所有者を作成して、必要な権限を割り当てます。以下のステートメントを実行します。ここでの
    db_owner
    は作成するユーザの名前であり、
    ts_name
    はテーブル領域です。
    create user
    db_owner
    IDENTIFIED BY
    owner_password
    DEFAULT TABLESPACE
    ts_name
    ;
    grant unlimited tablespace to
    db_owner
    ;
    grant administer database trigger to
    db_owner
    ;
    grant create table to
    db_owner
    ;
    grant create view to
    db_owner
    ;
    grant alter any table to
    db_owner
    ;
    grant select any table to
    db_owner
    ;
    grant create sequence to
    db_owner
    ;
    grant create procedure to
    db_owner
    ;
    grant create session to
    db_owner
    ;
    grant create trigger to
    db_owner
    ;
    grant create type to
    db_owner
    ;
    grant select on sys.v_$session to
    db_owner
    ;
    grant execute on sys.dbms_lob to
    db_owner
    ;
    grant execute on dbms_redefinition to
    db_owner
    ;
    grant create any table to
    db_owner
    ;
    grant drop any table to
    db_owner
    ;
    grant lock any table to
    db_owner
    ;
    • 一般的に、所有者とテーブル領域は同じ名前です。
    • Grant unlimited tablespace
      コマンドは、すべてのテーブルスペースのクォータを無制限に設定します。UIM データベースのみのクォータを設定するには、
      grant unlimited tablespace
      の代わりに、以下のステートメントを実行します。この設定はテストされていません。
      alter user
      db_owner
      quota unlimited on
      ts_name
  5. UIM Server インストーラを起動します。プロンプトが表示されたら、以下の情報を入力します。
    • サービス名
      : 作成したプラガブル データベース インスタンス
      pdb_name
      の名前です。
    • ポート
      : Oracle データベースのポート
    • ユーザ名
      : ローカル ユーザ
      non_admin_user
      のユーザ名です。
これで、データベース サーバの準備は完了です。
Oracle Real Application Clusters (RAC)
Oracle RAC に対して CA UIM をインストールすることができます。これは、包括的な高可用性スタックに基づいた Oracle データベースのクラスタ化されたバージョンです。共有のインフラストラクチャおよびデータベースのクラウド システムの基盤として使用することができ、任意のアプリケーションに対する高可用性、拡張性、および俊敏性を確保します。
以下の手順に従います。
  1. Oracle Instant Client のインストール
  2. 設定パラメータの設定
  3. Oracle 共有サーバの設定
  4. テーブル領域およびユーザを手動で作成します。
  5. CA UIM のインストール中に、[既存のデータベースを使用]を選択します。CA UIM のインストール中は、Oracle RAC ノードが 1 つだけ実行されていることを確認してください。CA UIM のインストール中に複数の Oracle RAC ノードが実行されていると、インストールは失敗します。ログを確認して、エラー メッセージを確認してください。
Oracle Instant Client のインストール
Oracle データベースにアクセスできるように、Oracle Instant Client を CA UIM システム上にインストールする必要があります。
以下の手順に従います。
  1. www.oracle.com に移動し、
    [Downloads]-[Instant Client]
    をクリックします。
  2. お使いのシステムのオペレーティング システムおよびハードウェアに対応するリンクをクリックします。
  3. Instant Client Package – Basic
    の zip ファイルをダウンロードします。
  4. Web サイトの指示に従って Instant Client をインストールします。UIM インストーラが、Instant Client の場所を確認します。
  5. システムを再起動します。
設定パラメータの設定
Oracle 管理者は、CA UIM をインストールする前に、以下の必要な設定パラメータも設定する必要があります。
以下の手順に従います。
  1. Oracle データベース管理者として、以下のコマンドを実行します。
    ALTER SYSTEM SET PROCESSES = 300 SCOPE=SPFILE; ALTER SYSTEM SET SESSIONS = 335 SCOPE=SPFILE; -- 1.1 * PROCESSES +5 ALTER SYSTEM SET OPEN_CURSORS = 500 SCOPE=BOTH;
  2. データベースを再起動します。
Oracle 共有サーバの設定
共有サーバを使用するように Oracle データベースが設定されている場合は、
SHARED_SERVER_SESSIONS
パラメータを使用して、許可される共有サーバ セッションの合計数を増やすことができます。通常、出発点として
SHARED_SERVER_SESSIONS
を 300 に増やすことをお勧めします。
UIM のインストール中のエラー メッセージ「
ORA-00018: maximum number of sessions exceeded
」は、許可された共有サーバ セッションの数を増やす必要があることを示します。
テーブルスペースとユーザの手動作成
テーブル領域を手動で作成する手順は、使用する Oracle のバージョンによって異なります。
Oracle 12c 以降(マルチテナント データベース用)
シード データベースのファイルを使用して、プラガブル データベースを作成します。シードからデータベースを作成する場合は、使用可能なオプションの詳細について、Oracle のマニュアルを参照してください。
以下の手順に従います。
  1. 目的の Oracle データベースに管理者 (sys as sysdba) としてログインします。
  2. プラガブル データベースを作成します。以下のステートメントを実行します。ここでの <pdb_name> はプラガブル データベースの名前、<ts_name> は任意のテーブル領域名(例: uim_ts)、<dg_name> は ASM ディスク グループ名(例: + データ)です。
    create pluggable database <pdb_name> admin user <db_owner> identified by <owner_password>
    default tablespace <ts_name>
    datafile '<dg_name>' size 500m autoextend on
    file_name_convert = ('<location_of_db_to_be_cloned>', '<dg_name>');
    alter pluggable database <pdb_name> open;
  3. PDB スタートアップ状態(CDB - コンテナ データベース、PDB - プラガブル データベース)を保持します。
    • 12.1.0.2 より前:
      CDB にシステム トリガを作成して、PDB の一部またはすべてを開始します。以下のコマンドを使用します。
      CREATE OR REPLACE TRIGGER open_pdbs
      AFTER STARTUP ON DATABASE
      BEGIN
      EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
      END open_pdbs;
      /
    • 12.1.0.2 以降:
      以下のコマンドを使用します。
      ALTER PLUGGABLE DATABASE <pdb_name> SAVE STATE;
  4. 「sys as sysdba」を使用して、プラガブル データベースに接続します。プラガブル データベースのサービス名は、手順 2 で作成した <pdb_name> です。
  5. CA UIM プラガブル データベースで、管理者以外のユーザを作成します。以下のステートメントを実行します。ここで、<non-admin_owner> は作成されるユーザの名前です。
    create user <non_admin_user> identified by <user_password>;
  6. ローカル ユーザ <non_admin_user> に必要な権限を付与します。
    grant unlimited tablespace to <non_admin_user>;
    grant administer database trigger to <non_admin_user>;
    grant create table to <non_admin_user>;
    grant create any table to <non_admin_user>;
    grant create view to <non_admin_user>;
    grant alter any table to <non_admin_user>;
    grant select any table to <non_admin_user>;
    grant create sequence to <non_admin_user>;
    grant create procedure to <non_admin_user>;
    grant create session to <non_admin_user>;
    grant create trigger to <non_admin_user>;
    grant create type to <non_admin_user>;
    grant drop any table to <non_admin_user>;
    grant lock any table to <non_admin_user>;
    grant select on sys.v_$session to <non_admin_user>;
    grant execute on sys.dbms_lob to <non_admin_user>;
    grant execute on dbms_redefinition to <non_admin_user>;
  7. UIM Server インストーラを起動します。プロンプトが表示されたら、以下の情報を入力します。
    • サービス名:
      作成したプラガブル データベース インスタンス <pdb_name> の名前
    • ユーザ名:
      ローカル ユーザ <non_admin_user> のユーザ名
    • ポート:
      Oracle データベースのポート
    ハード フェールオーバが発生している場合(たとえば、プライマリ Oracle RAC ノードの再起動など)、プラガブル データベースが常に正常に開かなくなります。この場合は、次を実行することで開いた状態に戻します。
    alter pluggable database <pdb_name> open;
    これで、データベースの準備は完了です。