DBMSがMySQLの場合に必要な設定
HDCサーバマシンにMySQLを導入した場合に、EDI BaseのDBをHDC-EDI Managerで使用するために必要な設定を次に示します。
事前確認
DB(MySQL)の文字コードをUTF-8とする場合は、以下の手順でDBの設定がUTF-8となっていることを確認してください。UTF-8としない場合は、確認を行う必要はありません。
1. MySQLに接続し、以下のSQLを実行してください。
show variables like "chara%";
2. 「character_set_server」「character_set_system」「character_set_results」「character_set_database」の設定がUTF8になっていることを確認してください。
※上記設定がUTF-8になっていない場合は、[EDI-Base]テーブルがUTF-8で作成されていない可能性があります。[EDI-Base]テーブルがUTF-8で作成されていることを確認してください。
確認方法や、テーブルがUTF-8で作成されていなかった場合の対処については、MySQLのドキュメント等を参照してください。
コマンドの説明では、変数に次の値を指定してください。
- ユーザ名
-
EDI BaseのDB作成時に作成したユーザ名。
- パスワード
-
ユーザ名に指定したユーザのパスワード。
- DB名
-
EDI Baseのインストール時に作成したDB名。
1. ターミナルの起動
HDCサーバマシンのOSがWindowsの場合はコマンドプロンプトを、HDCサーバマシンのOSがUNIXまたはLinuxの場合はターミナルを起動します。
2. ディレクトリへの移動
次のディレクトリに移動します。
HDCサーバマシンのOSがWindowsの場合
HDCシステムディレクトリ\tools\install\sql\mysql
HDCサーバマシンのOSがUNIXまたはLinuxの場合
HDCシステムディレクトリ/tools/install/sql/mysql
3. DBのテーブル名とlower_case_table_names値の変更
lower_case_table_names値が「0」の場合、以下の処理を行います。
- DBテーブル名の変更
-
DBのテーブル名を変更するため、次のコマンドを実行します。
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_RENAME_ACMS_TABLE.sql
- lower_case_table_names値の変更
-
lower_case_table_namesの値を「1」に設定し、MySQLを再起動してください。
lower_case_table_namesの値を「1」に設定後、他の値に変更しないでください。
MySQLの設定変更の詳細については、MySQLのマニュアルを参照してください。導入済みのEDI BaseがHDC-EDI Managerに対して最新バージョンでない場合、下記のテーブル名変更処理でエラーが出力されることがありますが、製品の動作に影響ありません。
-
zcbusinessentity
-
zcfinancialinstentity
4. トランザクション分離レベルの変更
トランザクション分離レベル(transaction-isolation)の値が「REPEATABLE-READ(初期値)」の場合、トランザクション分離レベル(transaction-isolation)の値を「READ-COMMITTED」に設定し、MySQLを再起動してください。
MySQLの設定変更の詳細については、MySQLのマニュアルを参照してください。
5. テーブルの作成
HDC-EDI Managerで使用するテーブルを作成するために、次のコマンドを実行します。
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_CREATE_TABLE.文字コード.sql
「HDC_CREATE_TABLE.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。
UTF-8以外の場合 |
: |
HDC_CREATE_TABLE.sql |
UTF-8の場合 |
: |
HDC_CREATE_TABLE.utf8.sql |
6. インデックスの作成
作成したテーブルにインデックスを作成するために、次のコマンドを実行します。
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_CREATE_INDEX.sql
7. スーパーユーザ用の値の挿入
作成したテーブルにスーパーユーザ用の値を挿入するために、次のコマンドを実行します。
HDCサーバマシンのOSがWindowsの場合
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_RECORD.文字コード.sql
「HDC_INSERT_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。
Shift-jisの場合 |
: |
HDC_INSERT_RECORD.sjis.sql |
UTF-8の場合 |
: |
HDC_INSERT_RECORD.utf8.sql |
HDCサーバマシンのOSがUNIXまたはLinuxの場合
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_RECORD.文字コード.sql
「HDC_INSERT_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。
EUCの場合 |
: |
HDC_INSERT_RECORD.euc.sql |
Shift-jisの場合 |
: |
HDC_INSERT_RECORD.sjis.sql |
UTF-8の場合 |
: |
HDC_INSERT_RECORD.utf8.sql |
8. コマンドメッセージの挿入
HDC-EDI Managerで使用するコマンドのメッセージをEDI Baseのテーブルに挿入するために、次のコマンドを実行します。
HDCサーバマシンのOSがWindowsの場合
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_ACMS_RECORD.文字コード.sql
「HDC_INSERT_ACMS_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。
Shift-jisの場合 |
: |
HDC_INSERT_ACMS_RECORD.sjis.sql |
UTF-8の場合 |
: |
HDC_INSERT_ACMS_RECORD.utf8.sql |
HDCサーバマシンのOSがUNIXまたはLinuxの場合
> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_ACMS_RECORD.文字コード.sql
「HDC_INSERT_ACMS_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。
EUCの場合 |
: |
HDC_INSERT_ACMS_RECORD.euc.sql |
Shift-jisの場合 |
: |
HDC_INSERT_ACMS_RECORD.sjis.sql |
UTF-8の場合 |
: |
HDC_INSERT_ACMS_RECORD.utf8.sql |