このセクションの内容:
はじめに
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 を参照)。
- DTP Server、Data Collector、および MySQL サーバーを停止します。
- my.ini または my.cnf ファイルをエディターで開き、
[mysqld]
セクションの下に次の行を追加します:read_rnd_buffer_size=1048576
- ファイルを保存し、MySQL サーバーを開始します。
- DTP Server および Data Collector を開始します。
データがエクスプローラー ビューに継続的にロードされる場合、read_rnd_buffer_size 変数の値を増やしてください。
データベース接続をセットアップするために必要な MySQL および Oracle JDBC ドライバーは DTP に同梱されていません。インストールの完了後に、ドライバーをダウンロードして <DTP_DATA_DIR>/lib/thirdparty ディレクトリの下に格納してください。
MySQL データベース サーバーのインストール
MySQL をインストールして構成する方法については、MySQL のドキュメントを参照してください。
- Windows: http://dev.mysql.com/doc/refman/8.0/en/index.html
- Linux: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-native.html
多くの 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 と 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 のドキュメントを参照してください: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 サーバーの設定を変更することを強く推奨します。
- my.ini (Windows) または my.cnf (Linux) をエディターで開きます。
- [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