EventLog Analyzer ナレッジベース

【不具合】データベースフィルターが機能しない(MySQL)


[事象]

[設定] -> [データベースフィルター]から設定可能なデータベースフィルターにて
条件に日本語を指定した場合、文字コードが正しく読み込まれないことで
フィルターが機能しないという不具合がございます。

[対象]

MySQLが使用されているEventLog Analyzer

[回避策]

本事象につきまして、以下の手順からエンコードの設定を変更いただくことで
修正することが可能です。

 

手順:

1.[設定]->[データベースアクセス]からデータベースクエリをクリックして、
以下のクエリを実行します。
show create table laexpression

出力結果に以下の文字列が含まれていることをご確認ください。
DEFAULT CHARSET=utf8

2."<ELA_Home>\conf\database_params.conf"をテキストエディタで開きます。
エンコーディングが"ISO-8859-1"と設定されている場合、"UTF8"に変更します。
<修正前>

url=jdbc:mysql://localhost:33335/eventlog?useUnicode=false&characterEncoding=ISO-8859-1&zeroDateTimeBehavior=convertToNull

<修正後>

url=jdbc:mysql://localhost:33335/eventlog?useUnicode=false&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull

3."<ELA_Home>\bin\startDB.bat"をテキストエディタで開き、太文字部分を追加します。

if "%DB_PORT%x" == "x" set DB_PORT=33335

@start "MySQL" /B %DB_HOME%\bin\mysqld-nt --standalone --basedir=%DB_HOME% --port=%DB_PORT% --datadir=%DB_HOME%\data --innodb_buffer_pool_size=180M --innodb_file_per_table --innodb_flush_log_at_trx_commit=0 --log-error --default-character-set=utf8

4.EventLog Analyzerのサービスを再起動します。

 

手順は以上です。