EventLog Analyzer のデータを PGSQL から MSSQL データベースに移行
PGSQL データベースで利用可能な既存のデータを MSSQL データベースに移行できます。
この手順は、EventLog AnalyzerのデータベースとしてPGSQLをすでに使用していて、データベースを MSSQL に変更する場合にのみ適用できます。
EventLog Analyzer サーバーの新規インストール用に MSSQL を構成する場合は、MSSQL データベースの構成ページを参照し、そこに記載されている手順に従ってください。
注意:Distributed Editionを使用している環境で、データベースをMSSQLに変更した場合、ManagedサーバーをAdminサーバーのデータベースに再登録する必要があります。
- Managedサーバーがインストールされる際、ManagedサーバーとしてAdminサーバーのPGSQLに登録されます。
- ManagedサーバーのデータベースをMSSQLに変更した場合、AdminサーバーのデータベースもMSSQLに変更する必要があります。
- そして、AdminサーバーのMSSQLにManagedサーバーを再登録する必要があります。そのために、EventLog Analyzer_Home/troubleshooting/registerWithAdminServer.batを実行します。(Linux版の場合はregisterWithAdminServer.sh)
サーバーのデータベースをMSSQLに変更して製品を起動しても、再登録する必要がある旨のメッセージ等は通知されません。製品ユーザーがー必ず再登録する必要があります。
Distributed EditionにおいてデータベースをMSSQLに変更する場合、すべてのManagedサーバーとAdminサーバーのデータベースをMSSQLに変更する必要があります。
データベースをMSSQLに移行する手順を以下に示します。
-
Eventlog Analyzer サーバー/サービスを停止します。
-
管理者としてコマンド プロンプトを実行します。<EventLog Analyzer Home>\tools\backUpDatabase.bat に移動して、PGSQL データベースで使用可能なデータをバックアップし、バックアップが完了するまで待ちます。デフォルトでは、バックアップ ファイルは <EventLog Analyzer Home>\backup ディレクトリに「backup_eventlog_<Build_Number>_MM_DD_YYYY_hh_mm.data」というファイル名で保存されます。
-
インストールされた MS SQL SERVER から、bcp.exe および bcp.rll ファイルを <Eventlog Analyzer Home>\bin フォルダーにコピーします。
注意:一方のサーバにインストールされているSQL Server(Version 2005以上)から上記ファイルをコピーし、他方のマシンにEventLog Analyzerをインストールしている場合、EventLog AnalyzerのマシンのSQLバージョンとCPUタイプに合わせて、以下のSQL Native Clientをインストールしてください。
MSSQL 2012
https://www.microsoft.com/en-us/download/confirmation.aspx?id=50402
MSSQL 2014
https://www.microsoft.com/en-us/download/details.aspx?id=36434
MSSQL 2016
https://www.microsoft.com/en-us/download/details.aspx?id=50420
MSSQL 2017
https://www.microsoft.com/en-us/download/details.aspx?id=53339
MSSQL 2019
-
コマンド プロンプトで <Eventlog Analyzer Home>\tools\changeDBServer.bat を呼び出して、サーバー名、ポート、ユーザー名、パスワードなどの MS SQLSERVER 資格情報を構成します。
-
データベースセットアップ ウィザードポップアップ。
-
ウィザード画面で、サーバーの種類として SQL Server を選択します。使用可能な SQL Server インスタンスがコンボ ボックスに一覧表示されます。インスタンスから SQL Serverのデバイス名とポートを入力します。
-
「接続方法: 」オプションを使用して認証タイプを選択します。
-
このオプションには以下があります:
- Windows認証
- SQLサーバー認証
Windows認証の場合、ドメイン名、ユーザー名、パスワードを入力します。
SQL Server 認証の場合、ユーザー名とパスワードを入力します。
-
[テスト] ボタンをクリックして、資格情報が正しいかどうかを確認します。テストが失敗した場合、資格情報が間違っている可能性があります。再確認して、正しい資格情報を入力してください。
-
[保存] ボタンをクリックして、SQL Server 構成を保存します。SQL Server データベースの設定を構成するには、数分かかることに注意してください。
-
<Eventlog Analyzer Home>\bin\run.bat を呼び出して、コマンド プロンプトで Eventlog Analyzer サーバーを起動します。
-
サーバーが完全に起動したら、コマンド プロンプトで run.bat を終了してサーバーを停止するか、<Eventlog Analyzer Home>\bin\shutdown.bat を呼び出します。
-
<Eventlog Analyzer Home>\tools\restoreDatabase.bat を呼び出し、作成したバックアップ ファイルを参照して選択します。[OK] をクリックして、データベースが完全に復元されるまで待ちます。
-
Eventlog Analyzer サーバー/サービスを開始して、データベースとして MS SQL サーバーを操作します。