DB2 データベースのセットアップ

IBM® Engineering Lifecycle Management の製品は、複数の IBM Db2 エディションに対応しています。 Engineering Lifecycle Management から購入される各クライアントライセンスには、 Engineering Lifecycle Management を使用した Db2 (Standard Edition )のインスタンスを 1 つ実行するためのライセンスが含まれています。

始める前に

より高度な機能を必要とする大規模なデプロイメントには、以下のライセンスを購入する必要があります。 Db2 アドバンス版。 デプロイメントの計画と設計に関する詳細情報( Db2 ( Standard Edition )と Db2 (Advanced Edition)の違いを含む)については、 「デプロイメントの計画と設計 」を参照してください。

重要: コンフィギュレーションが有効なシステムでは、パーティショニングされていない REPOSITORY.VERSION テーブルをパーティショニングすることができます。 データベース表のパーティション化によって、リポジトリー内の大量のデータ (数百万という数の成果物) のパフォーマンス、可用性、およびスケーラビリティーを容易に管理できるようになります。 パーティショニング機能を使用するには、'Db2 データベース('Db2'11.5 を使用する場合は、Advanced エディション)の Enterprise エディションをインストールする必要があります。 データベースの Standard、Workgroup、または Express エディションはパーティショニングをサポートしません。
注:

これらの指示は、IBM iまたはz/OS®オペレーティング・ システムにインストールまたは構成される部分には適用されません。 IBM i では、Db2for i データベースは自動的に設定される。 z/OS については、 z/OS システム上の Db2 データベースの設定を参照してください。

この手順では、次の前提条件が満たされている必要があります。 支援が必要な場合は、DB2 の資料を参照するか、DB2 データベース管理者 (DBA) に問い合わせてください。
  • ワークロードの分散のために Db2 pureScale® ワークロードの分散のために使用する場合は、追加の設定が必要です。 Db2 の詳細については、 pureScale® 参照してください。 Linux、UNIX、およびWindowsシステムにおける Db2 の設定、Javaクライアント向けワークロード分散サポートについては、該当ページを参照してください。
  • ユーザーが正しいユーザー・パスワードを保持していること。 UNIXシステムでは、Db2インスタンスの 所有者(通常は'db2inst1ユーザー)のパスワードを取得する。
  • DB2 の資料を参照し、ご使用のシステムが要件を満たしていることと、正しく構成されていることを確認済みであること。
  • DB2 のサポートされているバージョンが、データベース・サーバーとして使用するコンピューター上でインストールおよび実行されていること。 このコンピュータは、Jazz Team Serverが動作しているコンピュータとは別のコンピュータでもかまいません。 Db2 のサポート対象バージョンのリストについては、 IBM のハードウェアおよびソフトウェア要件 Engineering Lifecycle Management を参照してください。
  • teamserver.properties ファイル内のユーザーが、データベースに対するシステム管理者権限を持っていること。 Db2 データベースをDBADM権限のみで準備する方法については、こちらの Wikiページを参照してください。
    Db2コマンドの詳細はこちら: Linux上で、Db2データベースの システム管理者権限を取得するには、'sudoコマンドを使用して'db2inst1 db2inst1 Db2ユーザーを 取得し、bashコマンドを実行する。 以下のコマンドを使用して、データベースを確認および保守できます。

    db2start: 'Db2 開始する(UNIXの場合、インスタンスオーナーがこのコマンドを実行する必要がある)。

    db2stop:Db2を 停止する。

    db2sysc process: DB2 プロセスが 実行中かどうかを確認します。 平均的なデータベース使用の場合、DB2 プロセス用に最小 2 GB の RAM が使用可能になっている必要があります。 実稼働環境では、さらに多くの RAM をインストールすることを検討してください。

    reorg indexes/table: フラグメント化されていない物理的に隣接したページに索引データを再ビルドすることで、表に定義されているすべての索引を再編成します。 表オプションは、フラグメント化されたデータを除外するように行を再構成し、情報を圧縮することで、表を再編成します。

    runstats: 表および関連する索引の物理的特性に関する統計を更新します。 こうした特性の中には、レコード数、ページ数、および平均レコード長が含まれます。 オプティマイザーは、データへのアクセス・パスを判別するときに、これらの統計を使用します。 表を何度も更新した場合や、表を再編成した後に、このユーティリティーを呼び出してください。

    db2 backup: データベースをバックアップします。 コマンドが完了すると、新規バックアップ・イメージが、コマンド発行元のパスまたはディレクトリーに作成されます。

注:データベース'reorgと'runstats

これは、DBA によって実行される標準的なデータベース管理タスクです。 大量のデータがデータベースに追加されるたびに、データベース表に対して reorg を実行する必要があり、さらに統計 (runstats) を実行する必要があります。 これらのコマンドを(Db2 2で)実行することで、データベースへのアクセス時に最適なパフォーマンスを実現できる。 同等のコマンドについては、サポートされている他のDBMS(Oracleなど)のユーザーマニュアルを参照してください。

重要: Jazz Team Serverを、Engineering Workflow Management、Quality Management、Jazz Reporting Service(2つのデータベース:Lifecycle Query Engine用とData Collection Component用)、Link Index Provider、Global Configuration、IBM Engineering Lifecycle Optimization Engineering Insights、またはRequirements Managementアプリケーションと一緒に同じコンピューターまたは分散プラットフォームにインストールする場合は、アプリケーションごとに個別のデータベースとそのデータベースに関連するDBユーザーを作成する必要があります。 また、データウェアハウス用に個別のデータベースを作成する必要があります。

DB2 コマンド・ウィンドウで以下のコマンドを実行します。 アプリケーションの[スタート]メニューの[Db2 コマンドラインツール]メニューから[コマンド]ウィンドウを開くことができます。 リモート・サーバーに接続するには、Telnet または SSH を使用できます。 Unix システムでは、コマンド su db2inst1 を実行して、その db2inst1 ユーザーとしてログインしていることを確認してください。

手順

  1. Db2 コマンドウィンドウを開き、データベースを作成します。
    Jazz Team Server 向けに、 16K ページと UTF-8 コードセットを持つ JTS 、という名前のデータベースを作成します。
    db2 create database JTS using codeset UTF-8 territory en PAGESIZE 16384
    
    アプリケーション Engineering Workflow Management 用に、 16K ページと CCMUTF-8 コードセットを持つデータベースを作成してください。
    db2 create database CCM using codeset UTF-8 territory en PAGESIZE 16384
    
    アプリケーション Engineering Test Management 用に、 16K ページと QMUTF-8 コードセットを持つデータベースを作成してください。
    db2 create database QM using codeset UTF-8 territory en PAGESIZE 16384
    
    アプリケーション Engineering Requirements Management DOORS® Next 用に、 16K ページと RMUTF-8 コードセットを持つデータベースを作成してください。
    db2 create database RM using codeset UTF-8 territory en PAGESIZE 16384
    
    「ライフサイクル照会エンジン」アプリケーション用に、UTF-8 コード・セットを使用して、32K ページのサイズで、LQE という名前のデータベースを作成します。
    注記: ライフサイクルクエリエンジンのデータベースには、 32K ページが必要です。
    db2 create database LQE using codeset UTF-8 territory en PAGESIZE 32768
    
    LQEデータベースには以下の項目が含まれている必要がありますMAXAPPLSデータ収集コンポーネントでデータを処理するための同時接続数を許可するために増加させます( AUTOMATIC設定されていない場合)。 次のように値を 300 に増やしてください。
    db2 update db cfg for LQE using maxappls 300
    これは、AUTOMATIC に設定されていない場合にロック・リストも増やす必要があることを意味します。
    db2 update db cfg FOR LQE using locklist 20000
    データが並列処理されると、トランザクション・ログも大きくなります。 増加させるLOGFILSIZ宛先 20000
    db2 update db cfg for LQE using LOGFILSIZ 20000
    次のように 1 次および 2 次のトランザクション・ログ・ファイルの数を増やしてください。
    db2 update db cfg for LQE using logprimary 25
    db2 update db cfg for LQE using logsecond 100
    注: リンクインデックスプロバイダー データベースは、 32K ページを必要とします。
    db2 create database LDX using codeset UTF-8 territory en PAGESIZE 32768
    
    「データ収集コンポーネント」アプリケーション用に、UTF-8 コード・セットを使用して、16K ページのサイズで、DCC という名前のデータベースを作成します。
    db2 create database DCC using codeset UTF-8 territory en PAGESIZE 16384
    
    「グローバル構成管理」アプリケーション用に、UTF-8 コード・セットを使用して、16K ページのサイズで、GC という名前のデータベースを作成します。
    db2 create database GC using codeset UTF-8 territory en PAGESIZE 16384
    
    Engineering Insights アプリケーション用に、 16K ページと UTF-8 コードセットを含む Engineering Insights データベースを作成してください。
    db2 create database ENI using codeset UTF-8 territory en PAGESIZE 16384
    
    データウェアハウス用に、 32K ページと DWUTF-8 コードセットを持つデータベースを作成してください。
    db2 create database DW using codeset UTF-8 territory en PAGESIZE 32768
    
    倉庫データベースには以下の項目が含まれている必要がありますMAXAPPLSデータ収集コンポーネントでデータを処理するための同時接続数を許可するために増加させます( AUTOMATIC設定されていない場合)。 次のように値を 300 に増やしてください。
    db2 update db cfg for DW using maxappls 300
    これは、AUTOMATIC に設定されていない場合にロック・リストも増やす必要があることを意味します。
    db2 update db cfg for DW using locklist 20000
    データが並列処理されると、トランザクション・ログも大きくなります。 増加させるLOGFILSIZ宛先 20000
    db2 update db cfg for DW using logfilsiz 20000
    次のように 1 次および 2 次のトランザクション・ログ・ファイルの数を増やしてください。
    db2 update db cfg for DW using logprimary 50
    db2 update db cfg for DW using logsecond 200
    注: ` teamserver.properties `ファイルで指定されたユーザー以外のユーザーでデータベースを作成する場合は、そのユーザーにDBADM権限を付与する必要があります:
    db2 connect to database_name
    db2 grant dbadm on database to user user_name
    db2 disconnect database_name
  2. データベース接続を構成し、データベース表を作成するには、次のいずれかのステップを実行します。
    1. デフォルトの IBM ( WebSphere® Liberty )を使用している場合は、サーバーを起動し、 セットアップウィザードでカスタムセットアップを使用してセットアップの実行を続行してください。
    2. データベース接続 teamserver.properties 用のファイルを手動で変更し、リポジトリツールコマンドを実行してデータベーステーブルを作成する場合は、 「 Db2 データベースの手動設定」 を参照してください。
    3. 以前のバージョンからアップグレードする場合は、既存のデータベース接続でマイグレーションを行う適切なアップグレード・スクリプトの実行を続行してください。
    注: すべての Engineering Lifecycle Management データベースを同じデータベースサーバー上に作成する場合は、 同時にアクティブにできるデータベースの最大数が、作成したデータベースの数よりも大きい値に設定されていることを確認してください。 この値がアクティブなデータベースの数より少ない場合、SQLコード1041エラーが発生します。
    1. データベースマネージャー設定を開くには、 Db2 コマンドウィンドウで次のコマンドを入力します:
      db2 get dbm cfg
    2. 並行アクティブ・データベースの最大数の行を見つけます。 この数値がインストール済みデータベースの数より少ない場合は、次のコマンドを入力して数を増やしてください:
      db2 update dbm cfg using numdb 11
    3. 変更内容を有効にするため、以下のコマンドを入力して、データベース・マネージャーを停止および始動します。
      db2stop
      db2start

次の作業

Db2 データウェアハウスの設定に関する詳細については、 Db2 データウェアハウス設定の詳細な制御」 を参照してください。