ヘッダーをスキップ
Oracle® Fusion Middleware Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド
11g リリース1 (11.1.1)
B55899-08
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

5 エンタープライズ・デプロイメント用のデータベースの準備

この章では、Oracle SOAエンタープライズ・デプロイメント用のデータベースの準備手順について説明します。この手順には、データベースの初期設定、メタデータ・リポジトリのロードおよびデータベースのバックアップが含まれます。

この章の内容は次のとおりです。

5.1 エンタープライズ・デプロイメント用のデータベースの準備の概要

SOAエンタープライズ・トポロジでは、データベースにはOracle Fusion Middlewareリポジトリが格納されます。これは、様々なOracle Fusion Middlewareコンポーネントによって使用されるスキーマのコレクションです。コンポーネントの例には、SOAコンポーネント、BAMおよびUMSなどがあります。このデータベースはアイデンティティ管理データベースとは別になっています。これは、Oracle Internet DirectoryやDIPなどのコンポーネントによってアイデンティティ管理のエンタープライズ・デプロイメントで使用されます。

Oracle Fusion Middlewareコンポーネントを構成するには、まずOracle Fusion Middlewareリポジトリをインストールする必要があります。Oracle Fusion Middlewareメタデータ・リポジトリは、リポジトリ作成ユーティリティ(RCU)を使用して既存のデータベースにインストールします。RCUはRCUのDVDにあるか、表2-2に記載された場所にあります。エンタープライズ・トポロジでは、Real Application Clusters(Oracle RAC)データベースを強くお薦めします。

SOAコンポーネントを構成すると、メタデータ・リポジトリを含むデータベースへの接続情報を入力するように構成ウィザードで求められます。

5.2 データベース要件について

メタデータ・リポジトリをデータベースにロードする前に、次の各項で説明されている要件をデータベースが満たしていることを確認してください。

5.2.1 データベース・ホストの要件

データ層内のCUSTDBHOST1およびCUSTDBHOST2には、次の要件があります。

  • Oracle Clusterware

    Linux用11g リリース1(11.1)については、Oracle Clusterwareのインストレーション・ガイドを参照してください。

  • Oracle Real Application Cluster

    Linux用11g リリース1(11.1)については、『Oracle Real Application Clustersインストレーション・ガイドfor Linux and UNIX』を参照してください。Linux用10g リリース2(10.2)については、Oracle Database Oracle ClusterwareとOracle Real Application Clustersのインストレーション・ガイドを参照してください。

  • 自動ストレージ管理(オプション)

    ASMでは、ノードが全体としてインストールされます。データベースのOracleホームとは異なるOracleホームにインストールすることをお薦めします。このオプションは、構成の選択ページに表示されます。「自動ストレージ管理の構成」オプションを選択して、別のASMホームを作成します。

5.2.2 サポートされているデータベース・バージョン

Oracle SOA Suiteでは、サポートされるデータベースおよびスキーマが存在している必要があります。

データベースのリリースを確認するには、PRODUCT_COMPONENT_VERSIONビューに問い合せます。

SQL> SELECT VERSION FROM SYS.PRODUCT_COMPONENT_VERSION WHERE PRODUCT LIKE 'Oracle%';

注意:

  • Oracle SOAは、メタデータ(10gまたは11g)の格納に使用するデータベースにAL32UTF8キャラクタ・セットをサポートするよう要求します。データベースの文字セットの選択に関する情報は、データベースのドキュメントを確認してください。

  • Oracle SOAエンタープライズ・デプロイメントでは、Oracle RACデータベースへの接続にGridLinkデータ・ソースを使用することをお薦めします。GridLinkでOracle Single Client Access Name (SCAN)機能を使用するには、Oracle RACデータベースのバージョンがOracle Database 11gR2 (11.2以降、Enterprise Edition)である必要があります。


5.2.3 初期化パラメータについて

必要な最小値に次の初期化パラメータが設定されていることを確認してください。これは、リポジトリ作成アシスタントによってチェックされます。

表5-1 必要な初期化パラメータ

構成 パラメータ 必要な値 パラメータ・クラス

SOA

PROCESSES

300以上

静的

BAM

PROCESSES

100以上

静的

SOAとBAM

PROCESSES

400以上

静的

SOAとOSB

PROCESSES

800以上

静的


SQL*Plusを使用して初期化パラメータの値をチェックするには、SHOW PARAMETERコマンドを次のように使用します。

SYSユーザーとして、SHOW PARAMETERコマンドを次のように発行します。

SQL> SHOW PARAMETER processes;

次のコマンドを使用して初期化パラメータを設定します。

SQL> ALTER SYSTEM SET processes=300 SCOPE=SPFILE;

データベースを再起動します。


注意:

パラメータの値を変更する方法は、パラメータが静的か動的かによって異なり、データベースがパラメータ・ファイルとサーバー・パラメータ・ファイルのどちらを使用しているかによっても異なります。パラメータ・ファイル、サーバー・パラメータ・ファイルおよびパラメータ値の変更方法の詳細は、Oracle Database管理者ガイドを参照してください。


5.3 データベース・サービスの作成

複数のOracle Fusion Middleware製品で同一データベースを共有する場合は、各製品を個別の専用データベース・サービスに接続するように構成します。また、データベース・サービスはデフォルトのデータベース・サービスとは別のものにしてください。サービスを使用したOracleデータベースへの接続の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のサービスおよびVIPアドレスを使用したOracleデータベースへの接続の概要に関する項を参照してください。データベース・サービスの作成および管理の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』の自動ワークロード管理の紹介に関する項を参照してください。

ランタイム接続のロード・バランシングでは、ロード・バランシングを有効にする各サービスのサービス・レベルの目標を使用してOracle RACロード・バランシング・アドバイザを構成する必要があります。Oracle RACロード・バランシング・アドバイザは、SERVICE_TIMEまたはTHROUGHPUTに対して構成できます。接続ロード・バランシングの目標をSHORTに設定します。10gおよび11g リリース1データベースについては、この変更にDBMS_SERVICEパッケージを使用します。11g リリース2では、かわりにsrvctlコマンド・ユーティリティを使用します。

この項の内容は次のとおりです。

5.3.1 10gおよび11g リリース1 (11.1)データベース用のデータベース・サービスの作成

10gおよび11gのデータベース・サービスの作成および変更にはDBMS_SERVICEパッケージを使用します。

データベース・サービスを作成および変更する手順は次のとおりです。

  1. SQL*Plusにログオンして、サービスを作成します。

    SQL*Plus "sys/password as sysdba"
     
    SQL> EXECUTE DBMS_SERVICE.CREATE_SERVICE
    (SERVICE_NAME => 'soaedg.mycompany.com',
    NETWORK_NAME => 'soaedg.mycompany.com'
    ); 
    

    注意:

    Oracle RACデータベースのサービス名には小文字を使用し、続けてドメイン名を指定します。例:

    soaedg.mycompany.com



    注意:

    EXECUTE DBMS_SERVICEコマンドを1行で入力します。

    DBMS_SERVICEパッケージの詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください。


  2. 次のsrvctlコマンドを使用して、データベースにサービスを追加し、それをインスタンスに割り当てます。

    srvctl add service -d soadb -s soaedg.mycompany.com -r soadb1,soadb2
    
  3. サービスを起動します。

    srvctl start service -d soadb -s soaedg.mycompany.com
    

    注意:

    SRVCTLによるデータベース・サービスの作成および管理の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のSRVCTLによるサービスの管理に関する項を参照してください。


  4. 適切なサービスの目標用にサービスを変更します。

    SQL>EXECUTE DBMS_SERVICE.MODIFY_SERVICE (service_name => 'soaedg.mycompany.com',goal => DBMS_SERVICE.GOAL_THROUGHPUT, clb_goal =>DBMS_SERVICE.CLB_GOAL_SHORT);
    

    または、

    SQL>EXECUTE DBMS_SERVICE.MODIFY_SERVICE (service_name => 'soaedg.mycompany.com', goal => DBMS_SERVICE.GOAL_SERVICE_TIME, clb_goal =>DBMS_SERVICE.CLB_GOAL_SHORT);
    

5.3.2 11g リリース2 (11.2)データベース用のデータベース・サービスの作成

11g リリース2 (11.2) のデータベース・サービスの作成および変更には、srvctlユーティリティを使用します。

データベース・サービスを作成および変更する手順は次のとおりです。

  1. SQL*Plusにログオンして、サービスを作成します。

    sqlplus "sys/password as sysdba"
     
    SQL> EXECUTE DBMS_SERVICE.CREATE_SERVICE
    (SERVICE_NAME => 'soaedg.mycompany.com',
    NETWORK_NAME => 'soaedg.mycompany.com'
    ); 
    

    注意:

    Oracle RACデータベースのサービス名には小文字を使用し、続けてドメイン名を指定します。例:

    soaedg.mycompany.com



    注意:

    EXECUTE DBMS_SERVICEコマンドを1行で入力します。

    DBMS_SERVICEパッケージの詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください。


  2. サービスをデータベースに追加し、srvctlを使用してインスタンスに割り当てます。

    srvctl add service -d soadb -s soaedg.mycompany.com -r soadb1,soadb2
    
  3. サービスを起動します。

    srvctl start service -d soadb -s soaedg.mycompany.com
    

    注意:

    SRVCTLによるデータベース・サービスの作成および管理の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のSRVCTLによるサービスの管理に関する項を参照してください。


  4. 適切なサービスの目標用にサービスを変更します。

    srvctl modify service -d soadb -s soaedg.mycompany.com -B SERVICE_TIME -j SHORT
    

    または、

    srvctl modify service -d soadb -s soaedg.mycompany.com -B         THROUGHPUT  -j SHORT
    

    別のサービス定義の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のロード・バランシング・アドバイザに関する項を参照してください。

5.4 Oracle RACデータベースへのOracle Fusionメタデータ・リポジトリのロード

リポジトリ作成ユーティリティ(RCU)はRCU DVDから入手できます。データベースのシードに使用するRCUは、Oracle SOA Suiteインストールのパッチ・セットのレベルと一致している必要があります。つまり、このエンタープライズ・デプロイメントでOracle SOA Suite 11gR1 PS5 (11.1.1.6)をインストールする場合は、RCU 11gR1 PS5 (11.1.1.6)を使用する必要があります。

データベースにOracle Fusion Middlewareリポジトリをロードする手順は次のとおりです。

  1. RCUのDVDにあるリポジトリ作成ユーティリティ(RCU)を起動するには、最初にRCUのDVDを挿入します。

  2. binディレクトリでRCUを起動します。

    ./rcu

  3. 「ようこそ」画面で「次へ」をクリックします。

  4. 「リポジトリの作成」画面で、「作成」を選択してコンポーネント・スキーマをデータベースにロードします。「次へ」をクリックします。

  5. 「データベース接続の詳細」画面で、データベースの情報を正しく入力します。

    1. データベース・タイプ: 「Oracle Database」を選択します。

    2. ホスト名: データベースを実行しているノードの名前を入力します。Oracle RACデータベースの場合は、次のように仮想IP名またはノード名の1つをホスト名として指定します: CUSTDBHOST1-VIP


      注意:

      RAC SCANアドレスをホスト名として使用できます。SCANアドレスの使用の詳細は、『Oracle Fusion Middleware高可用性ガイド』のOracle Database 11g (11.2)でのSCANアドレスの使用に関する項を参照してください。


    3. ポート: データベースのポート番号を入力します: 1521

    4. サービス名: データベースのサービス名を、小文字で入力します。例:

      soaedg.mycompany.com

    5. ユーザー名: SYS

    6. パスワード: SYSユーザーのパスワードを入力します。

    7. ロール: SYSDBA

    次へ」をクリックします。

  6. 接続しているデータベースにUTF8以外のCharsetが含まれていることを示す警告メッセージが表示された場合、多言語をサポートするためにこのデータベースを使用すると、データが失われることがあります。複数言語のサポートを求めない場合は続行できます。求める場合は、UTF-8データベースを使用することを強くお薦めします。

    無視」または「停止」をクリックします。

  7. 「コンポーネントの選択」画面で、次の手順を実行します。

    1. 接頭辞の新規作成」を選択して、データベース・スキーマに使用する接頭辞を入力します。たとえば、DEVまたはPRODなどです。接頭辞は、データベース内の複数リポジトリの論理グループの作成に使用されます。詳細は、『Oracle Fusion Middleware Repository Creation Utilityユーザーズ・ガイド』を参照してください。

    2. 第5.5項の手順で入力する必要があるため、このスキーマ名をメモしておきます。

    3. 次を選択します。

      • AS共通スキーマ

        - Metadata Services

      • SOAおよびBPMインフラストラクチャ:

        - SOAインフラストラクチャ

        - ユーザー・メッセージング・サービス

        - Business Activity Monitoring


        注意:

        Business Activity Monitoring (BAM)はBAMインストールにのみ必要です。



    注意:

    Oracle Service Busで必要になるオブジェクトはSOA_INFRAスキーマの一部として作成されます。


    次へ」をクリックします。

  8. 「スキーマ・パスワード」画面で、「補助スキーマにメイン・スキーマのパスワードを使用」を選択します。次の画面で、すべてのコンポーネントのスキーマ・パスワードを入力します。

  9. 「表領域のマップ」画面で、選択したコンポーネントの表領域を選択して「次へ」をクリックします。

    確認のダイアログが表示され、選択したスキーマに存在しない表領域が作成されるという内容のメッセージが表示されます。「OK」をクリックして、このメッセージを確認します。

  10. 「サマリー」画面で「作成」をクリックします。

  11. 「完了サマリー」画面で「閉じる」をクリックします。

  12. 追加した新しいユーザーでデータベースに接続し、必要なスキーマが作成されていることを確認します。

    sqlplus  PROD_SOAINFRA/password;
    

    CUBE_INSTANCE表の説明を問い合せて、簡単に検証します。次のような表が表示されます。

    SQL> desc CUBE_INSTANCE;
     Name                                      Null?    Type
     --------------------------------- ---- --------------------------
     CIKEY                                     NOT NULL NUMBER(38)
     CREATION_DATE                             NOT NULL TIMESTAMP(6)
    ...
    

Oracle WSMポリシーとOWSM MDSスキーマについて

Oracle WSMがSOAエンタープライズ・デプロイメントの一部である場合は、Oracle WSMポリシーの格納にアイデンティティ管理データベースを使用することをお薦めします。OWSM MDSスキーマでは、他のSOAスキーマが使用する情報を使用するのではなく、IMデータベース接続情報を使用します。データベースで必要なスキーマを作成するには、IMデータベース情報を使用して前述の手順を繰り返します(RCUを再度実行します)。ただし、手順7の「コンポーネントの選択」画面では「AS共通スキーマ: Metadata Services」のみを選択します。Oracle WSMポリシーの格納にアイデンティティ管理データベースを使用する方法の詳細は、第15章「エンタープライズ・デプロイメントとOracle Identity Managementの統合」を参照してください。

5.5 トランザクション・リカバリ権限のSOAスキーマの構成

WebLogic Serverコンテナのクラッシュ後、進行中のトランザクションをリカバリする際に、Oracle WebLogic Serverトランザクション・マネージャでトランザクション状態の情報を問い合せて該当するコマンド(commitやrollbackなど)を発行するには、適切なデータベース権限が必要です。

これらの権限は、RCUの操作によって決定されるsoainfraスキーマの所有者に付与する必要があります。

トランザクション・リカバリ権限用のSOAスキーマを構成するには:

  1. sysdba権限を持つユーザーとしてSQL*Plusにログオンします。例:

    sqlplus "/ as sysdba"
    
  2. 次のコマンドを入力します。

    SQL> Grant select on sys.dba_pending_transactions to soa_schema_prefix_soainfra;
    
    Grant succeeded.
     
    SQL> Grant force any transaction to soa_schema_prefix_soainfra;
     
    Grant succeeded.
     
    SQL> 
    

5.6 データベースのバックアップ

データベースにメタデータ・リポジトリをロードした後、エンタープライズ・デプロイメントで使用するソフトウェアをインストールする前に、バックアップを作成します。データベースをバックアップする目的は、今後の手順で問題が発生した場合にすぐにリカバリできるようにするためです。この目的のためにデータベースのバックアップ計画を使用することも、オペレーティング・システムのツールやRMANを使用して単純にバックアップすることもできます。データベース用にOracle Recovery Managerを使用することをお薦めします(特に、Oracle ASMを使用してデータベースを作成した場合)。可能な場合、オペレーティング・システムのツール(tarなど)を使用してコールド・バックアップも実行できます。

データベース増大の管理方法

Oracle SOA Suite 11gのインストールでは、Oracle SOA Suiteデータベースの増大の管理など、データベース管理者にとっての課題がいくつかあります。データベースの管理の重要性を過小評価すると、データベースを製品環境に移行したときに問題が生じる可能性があります。適切な方針の決定、および容量、テストおよび監視の計画の詳細は、『Oracle Fusion Middleware Oracle SOA SuiteおよびOracle Business Process Management Suite管理者ガイド』のデータベース増大の計画の概要に関する項を参照してください。