---
title: データベース移行
description: "## サポートするデータベースタイプ OpenLMは次の外部データベースをサポートします：MS-SQLサーバー、 MariaDBサーバー、MySQL。 OpenLMデータベース移行ツールはこのタイプ間での相互のデータ移行を可能にします。 (例： デフォルトのMariaDBデータベースから外部のMS-SQLデータベース) ## OpenLMデータベース移行ツールの入手方法 OpenLMデータベース移行ツールは標準のOpenLMソフトウェアパッケージには含まれておりません。こちらから[ダウンロード](https://downloads.openlm.com/Tools/DataMigration_22.11.28.1933.zip)してください。 ## 可能な移行種類: | **ソースデータベース** | **ターゲットデータベース** | | --- | --- | | SQL Server | SQL Server | | MySQL | SQL Server | | MariaDB | SQL Server…"
url: "https://www.openlm.jp/docs/database-migration/"
updated: "2024-05-01"
category: インストールと設定
---

# データベース移行

## サポートするデータベースタイプ

OpenLMは次の外部データベースをサポートします：MS-SQLサーバー、 MariaDBサーバー、MySQL。 OpenLMデータベース移行ツールはこのタイプ間での相互のデータ移行を可能にします。 (例： デフォルトのMariaDBデータベースから外部のMS-SQLデータベース)

## OpenLMデータベース移行ツールの入手方法

OpenLMデータベース移行ツールは標準のOpenLMソフトウェアパッケージには含まれておりません。こちらから[ダウンロード](https://downloads.openlm.com/Tools/DataMigration_22.11.28.1933.zip)してください。

## 可能な移行種類:

| **ソースデータベース** | **ターゲットデータベース** |
| --- | --- |
| SQL Server | SQL Server |
| MySQL | SQL Server |
| MariaDB | SQL Server |
| SQL Server | MySQL |
| MySQL | MySQL |
| MariaDB | MySQL |
| SQL Server | MariaDB |
| MySQL | MariaDB |
| Firebird | MariaDB |

## 事前要件

1. 1. データ移行を実行するマシンでは次の最低ハードウェアとソフトウェア要件を満たさなければなりません：

- 64ビットのWindows 7/8/10/11かWindows ServerのOS
- 8GB RAM
- 元のデータベースサイズの3倍の容量が割り当てられるドライブ
  (データ移行プロセス中のみ必要)

1. OpenLMデータベースが変更する可能性のある前には、必ず“OpenLM Server”サービスをWindowsサービスで停止してソースデータベースの[バックアップ](https://www.openlm.jp/docs/mariadb-backup/)を取ってください。

1. 移行プロセスはかなり時間がかかります。ターゲットデータベースのあるマシンで実行する事を考慮したほうが良いかもしれません。ネットワーク通信での速度も影響するからです。この場合、移行プロセスをターゲットデータベースのあるマシンで行うために、ソースデータベースのコピーをそのマシンに入手します。

1. 旧Firebirdデータベースを別のデータベース (例： MS-SQL)に移行するには、ソースとなるFirebirdデータベースのあるそのマシンに最新の[Firebird Server](http://www.firebirdsql.org/en/firebird-2-5/)（2.5）をダウンロードしてインストールしてください。

1. OpenLMライセンスファイルが、データ移行（外部データベース）を含むか確認してください： EasyAdminのブラウザインターフェイスで、‘Start’（スタート） → ‘Administration’（管理パネル） → “OpenLM License”（OpenLMライセンス）で、外部データベース (DB_MariaDB、 DB_MS-SQL、 DB_MySQL)が利用可能かと量が0じゃないかを確認してください。ライセンスの入手には、OpenLMの営業（アカウントマネジャー）にコンタクトしてください。

1. 空のデータベースをターゲットデータベースに作成してください。

注意事項：

- データベース移行ツールを実行するユーザーはターゲットデータベースにアドミンの読み/書きの権利が必要です。
- MS SQL Serverへの移行には、ターゲットデータベースをシュリンクする必要があります。詳細はこの[ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/databases/shrink-a-database)を参照してください。
- ターゲットデータベースはケースセンシティブにすることを推奨いたします。
  （Collation: ?????_CS_??）
- 同じマシンにOpenLM Reporting Hubがある場合は、環境変数から“KETTLE_HOME”変数を削除する必要があります。
- MySQLの場合、作成スクリプトは次を使用してください：
  **CREATE SCHEMA `openlm_database_name` DEFAULT CHARACTER SET utf8mb4;**
- MySQLデータベースの場合、次のスクリプトを実行してください：
  SET SQL_SAFE_UPDATES = 0;
  “1175 you are using safe update mode …”エラーメッセージが出なくなります。

1. 最新バージョンにOpenLMシステムをアップグレードしたい場合はサポートに相談してください。

## OpenLMデータベースの移行

1. データベース移行作業に移る前に、Windowsサービスで“OpenLM Server”サービスを停止してください。
2. 移行ツールzipファイルを入手して解凍してください。
3. ターゲットデータベースで空データベースを作成し、“OpenLM Server Post Install Tool”を実行してバージョンをソフトウェアに合わせて空テーブルを作成します。
4. 移行ツールフォルダー内の“run-gui.bat”バッチファイルを立ち上げます。
5. 必要なデータベース接続の詳細を入力します。
   （左側がソースデータベース、右側がターゲットデータベース）
6. 接続を確認後、‘Start’（開始）ボタンをクリックして、移行プロセスを画面下のログで確認します。

下記図参照：

         ![](https://www.openlm.jp/wp-content/uploads/2024/04/1.png)

詳細は[ビデオ付きのガイド](https://youtu.be/rE07DyF7KHM?si=2gDSdkygsQ44rpub)を参照してください。

## 移行した新規データベースでの作業

1. “OpenLM Server DB Configuration tool”を開きます。 (Windowsの start（スタート） → All programs → OpenLM → Server → OpenLM Server DB Configuration)。新しいデータベースを指定し、接続を確認してApprove（承認）をクリックします。

         ![](https://www.openlm.jp/wp-content/uploads/2024/04/2-1024x660.png)

2. OpenLM ServerサービスをWindowsサービスで開始してください。

## 以上です!

OpenLMはこれで新しく移行したデータベースで実行できます。EasyAdminブラウザで問題なく動作するか確認しましょう。
