このセクションの内容:

はじめに

Parasoft DTP はリレーショナル データベースを必要とします。組込みデータベース サーバーを自動的にインストールして構成する DTP ディストリビューションを利用できるため、インストール後すぐに DTP の使用を開始できます。ただし、DTP のデプロイメントを外部の MySQL または Oracle データベース サーバーに接続すると、柔軟性とスケーラビリティが向上します。組込みデータベース ディストリビューションをインストールした場合でも、必要に応じて外部データベースサーバーに接続できます (「データベース接続の設定」を参照)。

このセクションでは、MySQL サーバーのインストールと構成について説明します。Oracle データベース サーバーのインストールと設定については、組織の Oracle 管理者に問い合わせてください。 

データベースの要件

DTP は MySQL 5.6.25 ~ 8.0.x をサポート

5.6.25 より前のバージョンでの MySQL には既知の問題があり、大量のデータのデータベース ホスティングが必要な場合、問題が発生することがあります ( https://bugs.mysql.com/bug.php?id=76996 を参照)。エラーがスローされないため、この問題によって DTP が無制限にクエリー結果を待つ可能性があります。MySQL 5.6.25 にアップグレードできない場合または MySQL 5.6.25 をインストールできない場合、MySQL 構成ファイル my.cnf または my.ini を編集してこの問題を防ぐことができます (このファイルの場所については
https://dev.mysql.com/doc/refman/5.7/en/option-files.html を参照)。

  1. DTP Server、Data Collector、および MySQL サーバーを停止します。
  2. my.ini または my.cnf ファイルをエディターで開き、[mysqld] セクションの下に次の行を追加します: read_rnd_buffer_size=1048576
  3. ファイルを保存し、MySQL サーバーを開始します。
  4. DTP Server および Data Collector を開始します。

データがエクスプローラー ビューに継続的にロードされる場合、read_rnd_buffer_size 変数の値を増やしてください。

データベース接続をセットアップするために必要な MySQL および Oracle JDBC ドライバーは DTP に同梱されていません。インストールの完了後に、ドライバーをダウンロードして <DTP_DATA_DIR>/lib/thirdparty ディレクトリの下に格納してください。

MySQL データベース サーバーのインストール

MySQL をインストールして構成する方法については、MySQL のドキュメントを参照してください。 

多くの Linux ディストリビューションでは MySQL があらかじめインストールされています。MySQL がインストール済であるかどうかについては、組織の Linux 管理者に問い合わせてください。MySQL をインストールする必要がある場合、使用している Linux ディストリビューションのインストールと構成について MySQL のドキュメントを参照してください。 

注意事項

  • MySQL は、システムの起動時に自動的に起動されるサービスとしてインストールしてください。
  • 国際文字セットを設定しないでください。
  • Report Center のデータを格納する場所に、十分なディスク容量があることを確認してください。Windows の場合、この場所は一般に以下のディレクトリです。C:\Program Files\MySQL\MySQL Server [version]\data\
  • ルート ユーザーのパスワードを設定し、記録しておきます。パスワードはコマンドラインから設定できます。 
     

    mysqladmin -u root password 'new-password'
  • データベースの整合性を保証するために、定期的に MySQL データベースの破損をチェックしてください。Windows のコマンド プロンプトで次のコマンドを入力します。

    mysqlcheck -u dtp -pgrs DTP

DTP Enterprise Pack データベース

DTP Enterprise Pack(Extension Designer を含む) には、独自の組込みの MongoDB が同梱されています。これらのアプリケーションと DTP を統合している場合、MongoDB のドキュメント に従って、Linux で XFS ファイル システムを使用することを推奨します。

MongoDB ドキュメントより

MongoDB と Linux

カーネルとファイル システム

Linux で MongoDB を稼働している場合、XFS または EXT4 ファイル システムで Linux カーネル バージョン 2.6.36 以降を使用してください。XFS の方が MongoDB でのパフォーマンスが良いため、可能であれば XFS を使用してください。

WiredTiger ストレージ エンジンの場合、EXT4 で WiredTiger を使用した場合に起こりうるパフォーマンスの問題を避けるために、XFS の使用を強く推奨します。

非同期 I/O ライブラリ

組込みデータベース サーバーが同梱された、Linux 用 DTP ディストリビューションを使用している場合、一部の Linux ディストリビューションに含まれる libaio パッケージが必要です。ご使用の Linux システムにこのライブラリがまだない場合、ディストリビューションの適切なパッケージ マネージャーを使ってインストールしてください。以下は、一般的な Linux ディストリビューションで libaio をインストールするための説明です。

Red Hat および CentOS

sudo yum install libaio

Ubuntu

sudo apt-get install libaio1

Fedora

Fedora の Web サイト http://fedoraproject.org/ から libaio パッケージ用の RPM をインストールします。

データベースの最小接続数

データベース サーバーは少なくとも 150 の同時接続を DTP に提供するべきです。データベース サーバーが十分な数の接続を提供しない場合、最大接続数に達する前に DTP がデータベースへの新規接続を作成できない可能性があります。

JDBC ドライバー

標準の DTP ディストリビューションには、データベース接続をセットアップするために必要な MySQL および Oracle JDBC ドライバーが同梱されていません。データベース ソフトウェアのドライバーを別途ダウンロードする必要があります。 

MySQL

MySQL データベースの場合、MySQL Java Connector バージョン 5.1.32 以降をダウンロードする必要があります。

MySQL Connector/J 8.0 JDBC ドライバーには既知の欠陥があり、CentOS および Red Hat Enterprise Linux システムでホストされる MySQL サーバーに影響することがあります。詳細については https://bugs.mysql.com/bug.php?id=90813 を参照してください。

Oracle

Oracle データベースの場合、DTP (JDK 8) で使用する Oracle のバージョンに合わせて、推奨される JDBC ドライバーをダウンロードする必要があります。

  • Oracle 11.2 または 11gR2: ojdbc6.jar
  • Oracle 12.1 または 12cR1: ojdbc7.jar
  • Oracle 12.2 または 12cR2: ojdbc8.jar
  • Oracle 18.3: ojdbc8.jar
  • Oracle 19.x: ojdbc8.jar

正しいドライバーの選択については、Oracle のドキュメントを参照してください:https://www.oracle.com/database/technologies/faq-jdbc.html

インストールが完了したら、<DTP_DATA_DIR>/lib/thirdparty ディレクトリにドライバーを格納します。デフォルトでは、Windows の <DTP_DATA_DIR> ディレクトリは C:\ProgramData\Parasoft に作成されます。Linux では、データ ディレクトリはインストール中に設定されます。詳細については「インストール ディレクトリ」を参照してください。

組込みデータベース サーバーを含む DTP ディストリビューションをインストールしている場合、JDBC ドライバーをダウンロードしてインストールする必要はありません。ユーザーがすぐにデータベースの使用を開始できるよう、JDBC ドライバーは組込みデータベース サーバーに含まれています。

MySQL の文字セットと照合順序の設定

DTP データベース用の MySQL 作成スクリプトは、文字セットに utf8 を使用し、照合順序に utf8_general_ci を使用します。これは、UTF-8 文字 (日本語や中国語など) をデータベースに格納できるようにするためです。DTP は UTF-8 4 バイト文字セット ("utf8mb4") をサポートしません。

データベースに UTF-8 文字を保存するには、MySQL サーバーの文字セットと照合順序も UTF-8 に設定する必要があります。データベースを作成する前に、MySQL サーバーの設定を変更することを強く推奨します。

  1. my.ini (Windows) または my.cnf (Linux) をエディターで開きます。
  2. [mysqld] の下のセクションで、以下のプロパティを追加または編集します。

character-set-server = utf8

collation-server = utf8_general_ci

サーバーの文字セットの設定の詳細については、MySQL のドキュメントを参照してください: https://dev.mysql.com/doc/refman/5.6/en/charset-server.html

Oracle の文字セットと照合順序の設定

Oracle はターゲットの文字セットを AL32UTF8 に設定することを推奨します。詳細については Oracle Database Migration Assistant for Unicode のドキュメントを参照してください: https://docs.oracle.com/database/121/DUMAG/ch2migrasteps.htm#DUMAG136

ファイル ディスクリプタの制限 

DTP はサーバーに多くの同時リクエストを出すことがあり、そのために、リクエストを処理するために MySQL Server が多くのファイルを同時に開くことがあります。結果として、MySQL が設定するファイル ディスクリプタの制限数を超える場合があります。考えられる解決策を含め、この問題の詳細については MySQL のドキュメントを参照してください: http://dev.mysql.com/doc/refman/5.6/en/table-cache.html

  • No labels