NetFlow Analyzer ナレッジベース

ビルド9100 からビルド9500 へのアップグレードに失敗する


[問題]
ビルド9100 からビルド9500 へのアップグレード中に、
次のエラーが出て処理が停止する。

"com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Duplicate column name 'EMAI
L_SUBJECT'"

[回避策]
以下の手順を実施します
([NFA_HOME]は、NetFlow Analyzer をインストールしたホームディレクトリを指します)。

(1)所定のDB.sql を取得して[NFA_HOME]/mysql/bin に保存します。
(DB.sql のご提供は、保守ユーザ様が対象になります。サポート窓口にお問い合わせください)

(2)NetFlow Analyzer サービスを停止します。

[NetFlow Analyzer 停止手順と留意点]

(3)以下のプロセスが残っていないか確認します。
(Windows 環境)
mysqld-nt.exe
java.exe
wrapper.exe(サービスとして作動させている場合)

(Linux 環境)
mysqld
java
wrapper(サービスとして作動させている場合)

*(2)の後、3分程度経過しても残存している場合は、
そのプロセスを強制終了します。

(4)[NFA_HOME]以下全体を別の場所にコピー退避します。(バックアップになりますので必ず実施ください)

(5)CLI の画面にて[NFA_HOME]/bin に移動して、以下を実行します。
(Windows 環境)
startDB.bat

(Linux 環境)
startDB.sh

(6)[NFA_HOME]/mysql/bin に移動して、以下を実行します。
(Windows 環境)
mysql --port=13310 -u root netflow

(Linux 環境)
./mysql -u root -P 13310 -h localhost netflow -S ../tmp/mysql.sock

(7)以下のクエリを実行します。
source DB.sql

(8)以下を実行します。
quit

(9)[NFA_HOME]/bin にて以下を実行します。
(Windows 環境)
stopDB.bat

(Linux 環境)
stopDB.sh

(10)ビルド9100 からビルド9500 へのアップグレードを再度実行します。

(手順は以上になります)