MSSQLの異なるバージョン間でのデータの移行

ADAudit Plusでは、監査ログデータをPostgreSQLまたはMSSQLデータベースに保存できます。デフォルトではPostgreSQLがバンドルされています。

MSSQLサーバーには、あるバージョンから別のバージョンにデータを移行するための組み込みメソッドがあります。これらの方法のうち2つを以下に説明します:

ディタッチおよびアタッチ方法を使用したMSSQLの移行

推奨:フルDBバックアップ、DBデータを別のドライブに移動、異なるバージョンのSQLサーバー間でDBデータを移動(例:SQL Server 2008 R2からSQL Server 2012)。

  1. Microsoft SQL Server Management Studioにログインします。
  2. 移動するDBを右クリックします(例:adap)。[タスク]-> [デタッチ]を選択します。
  3. Detach DBウィザードでDetach DB両方のチェックボックスを選択します(接続のドロップと統計の更新) --> [OK]。
  4. DBストレージパスに移動します(例:C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA) --> .mdfと.LDFファイルをコピー(例:adap.mdfおよびadap_log.LDF)。
  5. 上記の両方のファイルを目的の場所に保存します。
  6. Microsoft SQL Server Management Studioにログインします。
  7. 宛先データベースを右クリックして、[タスク] --> [アタッチ]を選択します。
  8. アタッチDBウィザードで、[追加]ボタンをクリックします。
  9. 保存した場所から.mdfファイルを選択します --> OK(.LDFファイルは自動的に選択されます)。
  10. ADAudit Plusインストールフォルダー下のconfフォルダーに移動し、ファイル「database_params」を開き --> SQL サーバーの場所と DatabaseName を変更して、ADAudit Plusが新しいMSSQLを特定できるようにします。

インポートデータ方法を使用したMSSQLの移行

推奨:特定のテーブルデータを1つのDBから別のDBに移動します。

  1. Microsoft SQL Server Management Studioにログインします。
  2. データを移動するDBを右クリックします(例:adap_new)。[タスク]-> [データをインポート]を選択します。
  3. SQL Serverのインポートおよびエクスポートウィザードが開きます --> [次へ]をクリックします
  4. 開いたデータソースウィザードで、次を指定します:(まだ選択されていない場合は、[データソース]ドロップダウンで[SQL Server Native Client]を選択します。)
    • サーバー名。
    • 認証(SSMSへのログインに使用)。
    • データベース。
    • [次へ]をクリックします。
  5. 宛先ウィザードで、次を入力します:(まだ選択されていない場合は、[データソース]ドロップダウンで[SQL Server Native Client]を選択します。)
    • サーバー名(自動的に検出されます。必要に応じて宛先を変更できます)。
    • 認証。
    • データベース(自動的に検出されます。必要に応じて宛先を変更できます)。
    • [次へ]をクリックします。
  6. [テーブルのコピーまたはクエリの指定]で --> [1つ以上のテーブル/ビューからデータのコピーを選択] --> [次へ]。
  7. [ソーステーブルとビューの選択]で --> [ソースからコピーするテーブルを選択]で、[マッピングを編集] --> [特定のテーブル操作を選択] --> [次へ]を使用して左側の列からテーブルを選択します。
  8. [すぐに実行]ボックスをチェックして、[次へ]をクリックします。
  9. [完了] をクリックします。