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に移行する手順を以下に示します。

  1. Eventlog Analyzer サーバー/サービスを停止します。

  2. 管理者としてコマンド プロンプトを実行します。<EventLog Analyzer Home>\tools\backUpDatabase.bat に移動して、PGSQL データベースで使用可能なデータをバックアップし、バックアップが完了するまで待ちます。デフォルトでは、バックアップ ファイルは <EventLog Analyzer Home>\backup ディレクトリに「backup_eventlog_<Build_Number>_MM_DD_YYYY_hh_mm.data」というファイル名で保存されます。

  3. インストールされた 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

64bit:https://go.microsoft.com/fwlink/?linkid=2137027

64bit:https://go.microsoft.com/fwlink/?linkid=2137028

  1. コマンド プロンプトで <Eventlog Analyzer Home>\tools\changeDBServer.bat を呼び出して、サーバー名、ポート、ユーザー名、パスワードなどの MS SQLSERVER 資格情報を構成します。

  2. データベースセットアップ ウィザードポップアップ。

  3. ウィザード画面で、サーバーの種類として SQL Server を選択します。使用可能な SQL Server インスタンスがコンボ ボックスに一覧表示されます。インスタンスから SQL Serverのデバイス名ポートを入力します。

  4. 「接続方法: 」オプションを使用して認証タイプを選択します。

  5. このオプションには以下があります:

  • Windows認証
  • SQLサーバー認証 
注意:EventLog Analyzer サーバーと MS SQL サーバーの両方が同じドメインにあり、同じドメイン管理者の資格情報でログインしていることを確認してください。

Windows認証の場合、ドメイン名ユーザー名パスワードを入力します。 

Win 認証

SQL Server 認証の場合、ユーザー名パスワードを入力します。

SQL認証
  1. [テスト] ボタンをクリックして、資格情報が正しいかどうかを確認します。テストが失敗した場合、資格情報が間違っている可能性があります。再確認して、正しい資格情報を入力してください。

  2. [保存] ボタンをクリックして、SQL Server 構成を保存します。SQL Server データベースの設定を構成するには、数分かかることに注意してください。

  3. <Eventlog Analyzer Home>\bin\run.bat を呼び出して、コマンド プロンプトで Eventlog Analyzer サーバーを起動します。

  4. サーバーが完全に起動したら、コマンド プロンプトで run.bat を終了してサーバーを停止するか、<Eventlog Analyzer Home>\bin\shutdown.bat を呼び出します。

  5. <Eventlog Analyzer Home>\tools\restoreDatabase.bat を呼び出し、作成したバックアップ ファイルを参照して選択します。[OK] をクリックして、データベースが完全に復元されるまで待ちます。

  6. データを復元する
    注意:restoreDatabase.batを実行すると、既存のデータがあれば削除されます。
  7. Eventlog Analyzer サーバー/サービスを開始して、データベースとして MS SQL サーバーを操作します。

       概要