A 汎用データベース・インスタンスの設定
ノート:
RUEIはOracle Databaseリリース11gR2以降でサポートされていますが、RUEI 13.3.1.0の最適なパフォーマンスはOracle Database 12cリリース1で実現されています。
次のロケーションにあるOracleデータベース・ホームページから、Oracle Database (12cリリース1または11gリリース2) Standard Edition、Standard Edition OneまたはEnterprise Editionをダウンロードできます:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads
この付録では、詳細な手順の説明ではなく、汎用データベース・インスタンスの要件を説明します。 したがって、Oracleデータベースの実践的な知識が必要です。
プラットフォーム・サポート
リモート・データベースのデプロイメント用に各種のプラットフォームがサポートされていますが、比較的少数ユーザーによる大量クエリー用に設計された高性能なプラットフォームを使用すれば、最適なデプロイメント・ソリューションを実現できます。
データベース設定の概要
完了後、次のパラメータと設定を新しいOracleデータベース・インスタンス用に指定する必要があります。
-
RUEI_DB_INST: 新規データベース・インスタンスの名前(
/etc/ruei.confファイルに指定)。 詳細は、「RUEI構成ファイルを確認」を参照してください。 -
インスタンスは、
Data_Warehouse.dbcテンプレートに基づきます。 -
インスタンス文字セットは、
AL32UTF8に設定する必要があります。 -
パフォーマンス上の理由から、
recyclebinおよびaudit_trail機能は無効にしておく必要があります。 -
redologファイル・サイズを監視し、必要に応じてサイズを調整します。
次の各項では、これらの要件ごとに詳細を説明します。 sysdba認可が必要です。
SQLスクリプトの場所
この付録の残りの部分で説明する手順の代替として参照されるSQLスクリプトは、RUEIディストリビューションzipの抽出後に/root/ruei/sql_scripts/ディレクトリにあります。
データベース・インスタンスの作成
次の説明では、Oracleデータベース・インスタンスをコマンド行で作成することを想定しています。 ただし、適切なユーティリティを使用して、必要なパラメータを指定できます。
/root/ruei/db_templates/ディレクトリにあるruei_database.dbtテンプレート(32Kブロック・サイズ)を使用して、次のものと一貫性がある必要があります:
dbca -silent -createDatabase -gdbNameRUEI_DB_INST-sidRUEI_DB_INST\ -characterSet AL32UTF8 -templateName ruei_database.dbt -databaseType DATA_WAREHOUSING \ -redoLogFileSize 500 -initParams recyclebin=off -initParams audit_trail=none
または、Linuxプラットフォーム上で、次のようにruei-prepare-db.shスクリプトを(Oracleユーザーとして)実行し、Oracleデータベース・インスタンスを作成することもできます。
./ruei-prepare-db.sh create_database
TSDEFAULT表領域に加えて、RUEIレポータ・システムに対して2つの表領域を追加作成する必要があります。
表領域の作成
続行する前に、デフォルト表領域(参照用にTSDEFAULTという名前)および構成表領域(デフォルトはUXCONF)および統計表領域(デフォルトはUXSTAT)の名前を選択していることを確認します。 後の2つの名前は、RUEI_DB_TSCONF変数とRUEI_DB_TSSTAT変数をそれぞれ使用して/etc/ruei.confファイルで設定する必要もあります。 リモート・データベースやプロセッサなど、RUEI環境のすべてのコンポーネントには、同じ表領域名を使用する必要があります。
パフォーマンス上の理由から、圧縮表領域を使用することを強くお薦めします。 次のコマンドを使用すると、TSDEFAULT表領域を作成できます。 デフォルトのデータファイルのロケーションが使用されます。また、データファイルに別のロケーションを指定することもできます:
create tablespace TSDEFAULT datafile 'uxdefault01.dbf' size 5M reuse autoextend on default compress;
次のコマンド行命令を使用して、TSDEFAULT表領域で圧縮を有効にできます:
alter tablespace TSDEFAULT default compress;
「構成」 > 「一般」 > 「詳細設定」を選択し、次に「レポータのデータ保存ポリシー」を選択して表領域を作成します。 必要なデータベース・サイズは500GB(以上)です。 必要なディスク領域は、指定されたレポータのデータ保存ポリシーによって異なります。
ほとんどのRUEIデプロイメントでは、TSDEFAULT表領域に複数のデータファイルが必要です。デフォルトのデータファイルのロケーションが使用され、データファイルに別のロケーションを指定することもできます。 次のコマンドを実行して、データファイルを追加します:
alter tablespace TSDEFAULT add datafile 'user02.dbf' size 5M autoextend on;
TSDEFAULT表領域に加えて、レポータ・システムに2つの表領域を追加作成する必要があります:
-
RUEI_DB_TSCONF: RUEI構成情報を含んでいます。 通常は1GB未満のサイズです。 -
RUEI_DB_TSSTAT: 内部用のRUEI統計情報を含んでいます。 通常は数GBのサイズです。
これら2つの表領域の名前は固定で、構成できません。 必要な表領域は、次のコマンドを実行して作成できます:
create tablespaceRUEI_DB_TSCONFdatafile 'uxconf01.dbf' size 5M reuse autoextend on default compress; create tablespaceRUEI_DB_TSSTATdatafile 'uxstat01.dbf' size 5M reuse autoextend on default compress;
または、この項で説明されているコマンドを使用するかわりに、prepdb_tablespaces.sql SQLスクリプトを実行して、表設定を実行できます。 このスクリプトには、構成可能な表領域名ごとに1つずつ、3つの入力変数を設定する必要があります。
Oracleデータベースのスケジュール変更
デフォルトでは、Oracleデータベースの保守タスクは22:00に実行するように設定されています。 これはデータベース全体のパフォーマンスに大きな影響を及ぼすことがあります。 したがって、監視する環境内でのトラフィック量によっては、トラフィック/ロード量の少ない時間帯(たとえば03:00)に、この種の保守タスクのスケジュールを変更する必要があるかもしれません。 計画済メンテナンス・タスクの再スケジュール方法の詳細は、「Oracle Database管理者ガイド」を参照してください。
prepdb_maintenance_schedule.sql SQLスクリプトを実行して、記載されている手順を実行することもできます。
SQLパッケージのインストール
RUEIは、追加のパッケージをインストールする必要があります。 これらのコマンドは、次のコマンドを実行することでインストールできます:
./ruei-prepare-db.sh sql_packages
または、sql_scriptsディレクトリのux_dbms_lock.sqlおよびux_dbms_session.sqlスクリプトを使用して、パッケージを手動でインストールできます。
RUEIデータベース・ユーザーの作成
この項では、RUEIデータベース・ユーザーの作成と割り当てる必要がある権限について説明します。RUEIデータベース・ユーザーは、/etc/ruei.confファイルのRUEI_DB_USER設定で指定します。 最小の必要な権限を受け取ります。 ただし、dbms_crypto権限は、コレクタが使用しているSSL秘密キーの暗号化に必要です。 また、RUEIは通常、自動7x24環境で動作するため、PASSWORD_LIFE_TIME権限は無制限に設定する必要があります。 次の例では、必要最小限の権限でRUEIデータベース・ユーザーを作成する方法を示します。
create userRUEI_DB_USERidentified by PASSWORD default tablespace TSDEFAULT temporary tablespace TEMP profile DEFAULT quota 500G on TSDEFAULT; alter userRUEI_DB_USERquota unlimited on RUEI_DB_TSCONF quota unlimited on RUEI_DB_TSSTAT; alter profile DEFAULT limit PASSWORD_LIFE_TIME unlimited; grant create session, create sequence, create table, create trigger, create view, create synonym, create database link, create procedure, create materialized view, create type to RUEI_DB_USER; grant execute on dbms_crypto toRUEI_DB_USER; grant execute on ux_dbms_lock toRUEI_DB_USER; grant execute on ux_dbms_session to RUEI_DB_USER;
または、この項で説明されているコマンドを使用するかわりに、prepdb_user.sql SQLスクリプトを実行して、RUEIデータベース・ユーザー構成を実行できます。 このスクリプトには、構成可能な表領域名ごとに1つずつ、3つの入力変数を設定する必要があります。
データベース・トリガーの作成
RUEIでは、追加のデータベース・トリガーを作成する必要があります。 これらのトリガーは、次のコマンドを使用して作成します。
./ruei-prepare-db.sh create_triggers
あるいは、sql_scriptsディレクトリにあるprepdb_triggers.sqlスクリプトを実行するトリガーを手動で作成することもできます。
接続データの設定
Oracleデータベースを定義したら、接続データの設定が必要です。 これには、RUEIホーム・ディレクトリ(RUEI_DATA)にsqlnet.oraとtnsnames.oraの2つのファイルが必要です。
次の例は、sqlnet.oraファイルの内容を示しています。
NAMES.DIRECTORY_PATH = (TNSNAMES) SQLNET.WALLET_OVERRIDE = TRUE WALLET_LOCATION = (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/var/opt/ruei))) DIAG_SIGHANDLER_ENABLED = FALSE
DIRECTORY設定が、/etc/ruei.confファイルで指定されたRUEIデータファイル(RUEI_DATA)のディレクトリを指していることを確認します。
次の例は、tnsnames.oraファイルの内容を示しています。
uxinsight=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=ruei)))
前述の例では、uxinsightは、/etc/ruei.confファイルに指定されているデータベース別名(RUEI_DB_TNSNAME)です。 HOST設定がご使用のデータベースを示していることを確認します。 ホスト名を指定する場合は、/etc/hostsの設定でも指定されていることを確認してください。 ただしIPアドレスも指定できます。
Oracleウォレットの設定
RUEIの処理部分では、Oracleデータベースへの非対話式のアクセスが必要です。 このために、Oracle autologinウォレットを使用してパスワードを安全に保存します。
次のコマンドを実行して、データベース・システム上にOracle walletを作成します:
mkstore -wrl /tmp -create
ウォレット・パスワードを要求されます。
(空)ウォレットが作成されたら、次のコマンドを実行するOracle walletにRUEI_DB_TNSNAMEおよびRUEI_DB_USERの資格証明を追加する必要があります:
mkstore -wrl /tmp -createCredentialRUEI_DB_TNSNAMERUEI_DB_USER
レポータ・システムのRUEI_DATAディレクトリにウォレット・ファイル(ewallet.p12とcwallet.sso)を2つ移動する必要があります。 どちらのファイルでも、所有権はRUEI_USERとRUEI_GROUPである必要があります。ewallet.p12は、RUEI_USERによって読取り可能である必要がありますが、cwallet.ssoはRUEI_USERとRUEI_GROUPの両方で読み取れる必要があります。 Linuxでは、次のコマンドを実行して実行できます:
chownRUEI_USER:RUEI_GROUP*wallet* chmod 600 ewallet.p12 chmod 640 cwallet.sso
Oracleデータベース・インスタンスが正しく設定されると、パスワードを入力しなくてもデータベースに入れるようになるはずです。 レポータ・システムのRUEI_USERでは、次のようにデータベース・インスタンスにアクセスできます:
sqlplus /@$RUEI_DB_TNSNAME
このステップが失敗する場合は、この付録に記載した情報を慎重に確認してからRUEIのデプロイメントに進んでください。