リリース ページ から最新のRelational Migratorバイナリをダウンロードします。インストール手順については、 インストール ページを参照してください。
1.15変更履歴
リリース日: 2025 年 10 月 17 日
機能を AMP に統合します。
新しく起動されたアプリケーション モダナイゼーション プログラム(AMP)から一部のRelational Migrator機能が利用できるようになりました。これらの機能は ツールから直接アクセスできなくなり、代わりに AMP プロジェクトの一部として提供されます。これらの機能には、次のものが含まれます。
継続的な同期(CDC)移行モード
LVM を利用したクエリ変換
Java、 C#、Javascript 用の Entity コード生成
時系列コレクションへの移行
カスタム JDBC 接続
新機能:
ジョブ更新ログの改善:
移行エラーは、重大度によってより簡単に識別され、影響を受ける行のプライマリキー値などの詳細情報が含まれます。
一般的なエラー カテゴリには、より明確で実行可能なアドバイスが含まれるようになりました。
デバッグを容易にするために、回復不能なエラーがスタックトレースに表示されるようになりました。
ユーザーは、ジョブ更新ログ全体をJSON Line(JSONL)形式でダウンロードし、さらに分析できます。
Relational Migrator が移行ジョブを異なるスレッド間で並列化するようになりました 。これにより、ほとんどの場合のパフォーマンスが大幅に向上します。移行では、デフォルトで利用可能なすべての CPU コアが使用されます。
migrator.connector.sink.common.max.threadsプロパティから、使用する最大スレッド数の整数値を指定できます。この動作をオフに切り替えるには、
user.propertiesファイルでmigrator.connector.sink.common.multithreadedプロパティをfalseに設定します。Linux tarball(.tar.gz)パッケージが利用可能になり、ほとんどのLinuxディストリビューションにRelational Migratorをインストールするための推奨方法になりました。
バグ修正:
デフォルト値( ソースデータベースで定義されている)は完全に無視され、 行に保存されている実際の値が存在するかどうかに関係なく使用されるようになりました。
親マッピングにマージする場合、親マッピングと競合するフィールド名は使用できなくなりました。親マッピングフィールド名は、ドット表記を使用して子フィールド名を上書きできません。
生成されたJSONスキーマに必要なプロパティリストが含まれるようになり、該当する場合、メイン タイプに加えて null タイプも正しく含まれるようになりました。
1.14.1 変更履歴
年 8 月 日( 2025 20をリリース
改善点:
移行のコレクションを含めるか除外するために、
POST/jobsエンドポイントにcollectionFiltersプロパティを追加しました。api/v1/project/{projectId}/collectionsの下のプロジェクトのすべてのコレクションを取得するための新しいAPIエンドポイント。ユーザーは
migrator.engine.transform.calculated.field.timeoutプロパティを設定して、計算フィールド生成のタイムアウト値(秒単位)を構成できるようになりました。
バグ修正:
親ドキュメントでラップされたキー戦略と
Merge Fields into the Parentオプションを使用すると、ネストされた埋め込み配列が欠落する可能性がある問題を修正しました。埋め込み配列内で同じパスを持つすべてのフィールドで誤検知が発生する可能性がある検証の問題を修正しました。
大量の行が表示される場合の
Select tables画面とJob update logのパフォーマンスの問題を修正しました。スタートアップ時間が非常に遅いと、スナップショット移行が早期に終了し、ゼロ行が処理される問題を修正しました。
1.14変更履歴
リリース日14年 7 月 日( 2025
重要
CDC 更新とデータの整合性の問題が解決されました:
Relational Migratorバージョン 1.14 は、すべてのユーザーに必要なアップグレードです。Relational Migratorバージョン 1.14 は、継続的(CDC)移行構成でサイレント データの損失または破損を引き起こす可能性があるデータの整合性の問題を解決し、すべてのプロジェクトに対して CDCモードを再度有効にします。以前に移行されたバージョン 1.13.2 以前のデータが影響を受ける可能性があります。
MongoDB、過去に移行された本番環境とテスト データが正確であるかどうかを確認することをお勧めします。懸念事項やサポートが必要な場合は、 MongoDBサポートチケットを 開きます。
重大なバグ修正:
埋め込み配列を含み、かつ
Merge Fields into the Parentオプションが有効になっている埋め込みドキュメントを使用したマッピングの問題を修正しました。これにより、誤った場所に重複する埋め込み配列要素が作成されました。埋め込み配列を持つ循環依存関係ループを含むマッピングで、プリミティブ配列がオブジェクトの配列に置き換えられる問題を修正しました。
継続的な(CDC)移行に関する重要なバグ修正:
次の修正により、CDC の移行に影響を与えるデータの整合性の問題が解決されます。
不正な $match 句が原因で、1 つのバッチする内の複数行の変更イベントによって子が更新されない可能性がある CDC の問題を修正しました。
親が 0 の配列子と一致するように更新された場合、以前の埋め込み配列エントリが削除されないという CDC の問題を修正しました。
継続的な移行中に行変更イベントが発生すると、深くネストされた配列マッピング内に複数の追加の配列エントリが挿入される可能性があるという CDC の問題を修正しました。
プライマリキー以外の列を含む
Calculated IDフィールドを使用したマッピングに影響する CDC の問題を修正し、変更イベントにより子オブジェクトの欠落や不正確な更新が発生する可能性があります。null 処理戦略
omitが使用されている場合、フィールド値を null に設定するアップデートは適用されないための CDC の問題を修正しました。プライマリキーがないテーブル内のフィールドを結合するための更新後に埋め込まれたマッピング子が更新されない CDC の問題を修正しました。
除外されたフィールドを含む埋め込み配列マッピングにプライマリキーのないテーブルが使用される場合に、追加の配列エントリが発生するという CDC 行変更イベントによって発生する CDC の問題を修正しました。
CDC 行変更イベントによって発生し、ネストされた埋め込みに子更新を正しい順序で適用しない可能性がある CDC の問題を修正しました。
埋め込み配列を使用したマッピングでは、プリミティブ配列がオブジェクトの配列に置き換えられる問題を修正しました。
改善点:
移行中にターゲット コレクションで作成されたすべてのインデックスが、デフォルトで保持されるようになりました。
冗長なログを排除しました。
バグ修正:
Document > Array > Documentを含むマッピングで、ドット.文字を含むオブジェクトIDによって致命的なエラーが発生する CDC の問題を修正しました。
1.13.2 変更履歴
リリース日: 2025 年 5 月 27日
データの整合性の問題に関する更新:
特定の CDC およびスナップショット移行構成に影響するデータの整合性の問題の調査と解決は、 高優先順位のプロジェクトとして進行中です。このリリースでは、埋め込みドキュメントと配列を含むプロジェクトについて、継続的なモード移行(CDC)は無効のままになります。埋め込みを含まないスナップショット移行と「1 対 1」の CDC 移行は引き続き有効になります。
バグ修正:
循環参照を含むスナップショットの移行(埋め込みドキュメントまたは配列の前に各親が完全に移行されるように、テーブルのセットを順序付けられない場合)により、1 つ以上の埋め込みが省略される問題を修正しました。
移行ジョブの警告は、そのジョブのエラー制限にはカウントされなくなりました。
1.13.1 変更履歴
リリース日: 2025 年 4 月 29日
データ整合性の助言:
警告
このリリースには、 Relational Migratorの以前のバージョンに影響するデータの整合性の問題に関する 2 つの重要な修正が含まれています。Relational Migratorチームは、特定のスナップショットおよび継続的な移行構成に影響する、データの整合性の問題をさらに特定しました。これらの問題は、今後のリリースで対処される予定です。この 1.13.1 リリースは、埋め込みドキュメントまたは配列マッピングを含むプロジェクトの 継続的な移行 (CDCモード)を一時的に無効にします。Relational Migrator がアップグレード後に新しい CDCジョブを実行中中に影響を受ける可能性があることを示している場合、 MongoDB、さらなるアップデートが利用可能になるまで、本番環境で継続的な移行ジョブを実行するか、移行されたデータを手動で検証することをお勧めします。
重大なバグ修正:
埋め込みドキュメント マッピングがマッピング階層内の 2 つの埋め込み配列マッピングの間にあるなど、マッピングが構造化されている場合に、スナップショット移行が深くネストされた埋め込み配列を入力できない問題を修正しました。
継続的な移行において、行が更新されたときに埋め込み配列に重複するエントリが発生する可能性がある問題を修正しました。
改善点:
埋め込み配列を含むスナップショット移行のパフォーマンスが向上しました。
多くのテーブルを含む大規模なデータベースに接続する際の初期データベース負荷を高速化します。
移行および検証エラーを、詳細とデバッグ情報とともに強化します。
移行前と移行後のタスクのエラーと警告のレポート作成が改善されました。
インポートされたプロジェクトと新しいプロジェクトは、プロジェクトIDを生成するために一貫した命名スキームを使用するようになりました。
Oracle JDBC ドライバー バージョン 23 のサポートを追加しました。
バグ修正:
冪等モードのスナップショット移行で、移行のその後の実行によって埋め込み配列に重複するエントリが発生する可能性がある問題を修正しました。これは、埋め込み配列に追加の埋め込みドキュメントまたは配列が含まれるネストされたマッピングで発生します。
名前にドット文字が含まれるフィールドでは、スナップショットおよび継続的な移行中にエラーが発生する問題を修正しました。
埋め込みマッピングフィールドを編集してプレフィックス
_idを追加すると、予期しないUI動作が発生する問題を修正しました。Oracleの生成前提条件構成と権限SQLスクリプトを更新し、 Amazon Web Services RDS 手順を含めます。
1.13.0 変更履歴
リリース日24年 3 月 日2025
新機能:
移行前分析はパブリック プレビュー段階になりました。この機能により、開始前に移行の問題を識別し、 スムーズな移行のためのアクション可能な推奨事項を得ることができます。移行前分析は次のデータベースをサポートしています。
Oracle
SQL Server
PostgreSQL
MySQL
バグ修正:
テーブル フィルターが空の結果を返すとジョブAPI呼び出しがハングする問題を修正しました。
単一継承またはラップされたキー処理オプションを使用するプロジェクトの計算キー フィールドをユーザーが保存できない問題を修正しました。
埋め込み配列マッピングと除外フィールドに関する問題を修正し、ソース データが空白の場合、暗黙で処理されるのではなく「未設定」エラーがトリガーされる可能性がある問題を修正しました。
1.12.0 変更履歴
リリース日3年 2 月2025
新機能:
JDBC 接続を使用してスナップショットベースのデータ移行とデータベースオブジェクト変換を可能にし、4つのソースデータベースのサポートを追加しました。
YugabyteDB
CockroachDB
SAP Sybase IQ (SAP IQ)
SAP SQL の任意の場所
注意
これらのデータベースの JDBC 接続のサポートは現在パブリック プレビュー段階です。 ユーザーは、 カスタム JDBC コネクタ を作成して、カスタムリレーショナルデータベースのサポートを追加することもできます。
MongoDBターゲット データベースでのクライアント認証に X.509 証明書認証のサポートを追加しました。
MongoDB Atlasユーザーが低階層のMongoDB Atlasクラスターへ大規模なデータ移行を試み、移行時間が延長する可能性があるユーザー向けの情報を追加しました。 移行パフォーマンスが考慮される大規模なジョブの場合、ユーザーはより高速な Atlas 階層にアップグレードすることで、合計移行時間を最大 54% 短縮できる可能性があります。
新しい移行ツールの機能、重要なアップグレード、セキュリティのお知らせをユーザーに通知するために、任意の ニュースレター セクション を追加しました。 このオンライン専用機能は、ユーザー プロパティで無効にすることができます。
Microsoft SQL Server(FILESTREAM 型)およびOracle (LONG、LOG Raw および CFILE 型)でサポートされていないバイナリ データ型のインポートをスキップする場合のエラー レポートが改善されました。
サポートされる DDL スキーマファイルの最大ファイルサイズを 4MB から 20MB に増やしました。
バグ修正:
Postgres が特定のシナリオで重複するレプリケーションスロットを作成する問題を修正しました。
1.11.0 変更履歴
リリース25年 11 月2024
新機能:
新しいデータベース接続マネジメント機能により、多数のデータベース接続の保存と管理が容易になり、QA、開発、本番などのデータベース環境の切り替えが容易になります。
変換されたクエリの署名で厳密に型指定されたJavaエンティティを使用するオプションを追加することで、クエリ変換を改善しました。
クエリ 変換 でOracleパッケージとSQL Server 関数を変換するためのサポートを追加しました。
最新の Postgres 17 およびMySQL 8.4/9.0 のサポートを追加しました データベースのバージョン
Oracle のプラグ可能なデータベース(PDB)への接続のサポートが改善されました。
AIでホストされるデフォルトのMongoDBホスト サービスではなく、カスタマーが管理する LM サービスを使用して "Bridge Your Owner LM" にサポートを追加しました。
Atlas アカウントでサインインすると、リストから Atlas クラスターを選択する能力が一時的に無効になりました。
バグ修正:
複数の外部キーが埋め込まれている場合に「外部キーが見つかりません」エラーが発生する問題を修正しました。
1.10.0 変更履歴
10 月2日2024をリリース
新機能:
クエリ変換用の新しい一括変換UIとAPI を使用すると、多数のSQLクエリ、ビュー、保存済み手順を自動的に変換できます。
スナップショット ジョブでは、非冪等の一括挿入方法を使用して最上位のドキュメントが作成されるようになりました。 これにより、パフォーマンスが向上します。
user.propertiesファイルのmigrator.engine.transform.idempotency: true設定を通じて、冪等動作の明示的な制御を追加しました。移行に使用される内部インデックスは、ジョブの完了後に自動的に削除されます。 これにより、パフォーマンスが向上します。
SQL Server JDBC ドライバーを最新バージョンに更新しました。
Kafkaの 基本認証 サポートを追加しました。
移行エラーが発生したイベント、アプリケーションのログファイルにより詳細なログが記録されるようになりました。
コード生成におけるJava POJO クラスの構造を簡素化しました。
バグ修正:
テーブル リストをフィルタリングした後に、プロジェクトにインポートするテーブルの選択が解除される問題を修正しました。
移行ジョブ ログのUIの問題を修正し、多数のエントリが含まれている場合にサイズ変更できないようにしました。
クエリ変換などのリモートAPI呼び出しがシステムプロキシを介してルーティングされない問題を修正しました。
個々の行が16 MB のドキュメント制限を超えると、エラーしきい値まで続行されるのではなく、ジョブが直ちに停止する問題を修正しました。
ソース データ型とターゲット データ型の精度の違いによって発生する一部の問題を、データ検証で検出できない問題を修正しました。
各クエリが 2 回インポートされる問題を修正しました。
変換されたクエリが埋め込みマッピングに誤ったパスを使用することがある問題を修正しました。
1.9.0 変更履歴
年 8 月 日( 2024 20をリリース
新機能:
クエリ 変換機能を使用すると、リレーショナル クエリと変換されたクエリをテストし、 Test Queriesペインで結果を比較できるようになりました。
DB 2 LUW データベースのサポートはパブリック プレビュー段階になりました。 DB 2 LUW およびメインフレーム(i 用の DB 2 )のサポートに希望するユーザーは、詳細またはガイド付き評価については、MongoDB アカウント担当者にお問い合わせください。
SQL Server 接続のデフォルトが
trust server certificateになりました。 この設定は、SSL タブでオフにすることができます。
修正:
Confluent Cloud を使用して移行ジョブを開始するときにコネクターがアップロードに失敗する問題を修正しました。
認証情報にクエリstringパラメーターが指定されている場合、Postgres データベースの移行ジョブを開始できない問題を修正しました。
同じテーブル間の複数の合成外部キーが複合キーとして扱われない問題を修正しました。
プレフライト テストの実行に失敗した場合、移行ジョブ ダイアログがデータベースが準備ができていないことを示す問題を修正しました。
プロジェクトが削除されたときにクエリ ファイルが削除されない問題を修正しました。
所有者ではないユーザーとして接続すると、Postgres データベースからクエリをインポートできない問題を修正しました。
1.8.0 変更履歴
リリース日09年 7 月 日( 2024
新機能:
より高度な変換のための新しい条件マッピングルール:
カスタムJavaScript式に基づいて、ドキュメントを含めるか除外するマッピング ルール フィルター。
埋め込み配列をソートおよび制限するための配列条件で、サブセット パターンの適用をサポートします。
外部テーブルへの複数のあいまいな参照を含むテーブルをサポートするために、外部キーのモデリングを改善しました。
ウェブ UI の新しいライト モード。
マッピング ルール編集の新しい取り消し/再実行機能を追加しました。
手順ヘッダーを追加することで、Postgres および MySQL データベースの保存済み手順の変換が改善されました。
1.7.0 変更履歴
リリース日: 2024 年 5 月 20日
新機能:
完了率、完了までの推定時間、現在処理中のテーブルなど、移行ジョブの実行中中のより詳細な統計情報を表示します。
移行ジョブが実行中中にRelational Migratorアプリケーションが再起動された場合、ユーザーは継続的な移行ジョブを回復できるようになりました。
新しいジョブ管理REST API 。REST API を使用すると、ユーザーはプログラムによって移行ジョブを開始、停止、監視できます。
バグ修正:
Relational Migrator が短時間アイドル状態になると、Atlas Sign In セッションが期限切れになる問題を修正しました。
スキーマまたはデータベース名にドットが含まれる Oracle データベースからクエリをインポートできない問題を修正しました。
生成された Java POJO クラスが日付型フィールドに誤った型を使用する問題を修正しました。
一部のキー フィールドが除外されると、複合キーを持つスキーマの検証が中止される可能性がある問題を修正しました。
ソースデータベースでスキーマのテーブルが見つからない場合、ジョブが進行状況なしで停止する問題を修正しました。
1.6.0 変更履歴
リリース日: 2024 年 4 月 18日
新機能:
ユーザーは、ネイティブの 時系列 サポートを使用して時系列データをMongoDBに移行できます。
ユーザーは Time scaleDB ハイパーテーブル からデータを移行できます。
ユーザーは、対応するプロジェクトを作成するときに使用される名前とは異なる名前を持つデータベースから移行できます。
書込み保証 (write concern) をデフォルトで1に設定することで、移行のパフォーマンスが向上します(MongoDB URI で上書き可能)。
より詳細なジョブ ログ。
バグ修正:
データベース名またはスキーマ名にドット文字が含まれている場合に、プロジェクトを作成し、移行ジョブを実行できるようになりました。
除外された通常フィールドと同じ名前の計算フィールドを作成できない問題を修正しました。
クエリ 変換 のその他の品質の改善。
1.5.0 変更履歴
リリース日: 2024 年 3 月 6 日
新機能:
クエリ 変換機能は現在public preview版 です。
クエリ 変換ではMongoDB Atlasアカウントにサインインする必要があるようになりました。 Atlas にサインインすると、移行ジョブで Atlas クラスターを選択するためのプロセスが動的に入力されます。
クエリ 変換で、リレーショナルデータベースDML trigger からMongoDB Atlas Triggersへの変換がサポートされるようになりました。
改善点:
クエリ 変換 を使用すると、SQL クエリとビューを C#、Java、または JavaScript に変換できるようになりました。
バグ修正:
ジョブの回復可能性とメトリクスをマイナーに改善しました。
1.4.6 変更履歴
リリース日: 2024 年 2 月 12 日
改善点:
ソース データベースとして Oracle 11g のサポートを追加しました。
移行が実行中かどうかを示すプロジェクトページの新しいステータスインジケーター。
新しい移行を開始する際の MongoDB databaseに対する権限チェックを改善しました。
クエリ 変換 を改善しました(プライベート プレビュー)。
バグ修正:
完了した移行がウェブ インターフェースで自分自身を完了としてマークできない問題を修正しました。
1.4.4 変更履歴
リリース日: 2024 年 1 月 29 日
改善点:
スキーマ更新後に保持される合成外部キーを改善しました。
空の環境で完全にオフラインの配置を修正します。
特定のマッピングの組み合わせ(具体的には埋め込みの同じレベルにある 2 つの異なるマッピング)を修正します。
Sybase データベースのサポート、CDC ステージ メトリクス、検証ステージ、データベースのエクスポート、およびログ記録に対するさまざまなマイナーな修正と改善を行いました。
1.4.3 変更履歴
リリース日: 2023 年 12 月 11 日
新機能:
Sybase ASEデータベース のサポートは、1 回限りのスナップショット移行ジョブと保存された手順の変換で利用できるようになりました。
Kafka早期アクセス プログラムの参加者向けの、Confluent ホスト型Kafkaサポート。このリリースでは、Confluent ホスティング プロバイダーによって管理されるKafkaクラスターに接続するための事前構築済みのサポートが追加されています。
注意
Kafka は、分散された高可用性ワークロードのためのオープンソース プラットフォームです。 Kafka をサポートする Relational Migrator にアクセスするには、MongoDB アカウント チームに連絡して Kafka 早期アクセス プログラムに登録してください。
Haskellde でサポートされている統合。
Haskelas はビジュアル データ モデリング ツールです。Relational Migrator .realmig をインポートすることで、Hackolede でスキーマを調査できますファイル.詳細については、 Hackerable ヘルプ記事 を参照してください。
改善点:
クエリ 変換 のSQLクエリ変換の品質を改善しました(プライベート プレビュー)。
適切なサーバー環境で使用可能なメモリを増やすことで、アプリケーションのパフォーマンスを向上させます。
1.3.3 変更履歴
リリース日: 2023 年 11 月 7 日
改善点:
大規模な配列を作成する移行ジョブのパフォーマンスの向上。
ダッシュ文字を含むスキーマ名でスキーマ検出が失敗する問題を修正しました。
1.3.2 変更履歴
リリース日: 2023 年 10 月 25 日
改善点:
Relational Migrator が大規模なリレーショナル スキーマを分析する際のパフォーマンスが向上しました。
Relational Migrator が SSL 接続用の Windows 証明書ストアと統合されるようになりました
新機能:
Mac M1 アーキテクチャの新しいインストーラーとバイナリ。
マッピング ルールに、
_idフィールドの生成に使用された元の列とタイプが表示されるようになりました。クエリ 変換 のエラー メッセージを改善しました(プライベート プレビュー)。
1.3.1 変更履歴
リリース日: 2023 年 10 月 10 日
新機能:
クエリ 変換子(プライベート プレビュー)で保存された手順変換のために、
C#、Java、JavaScriptのターゲット言語の選択する機能。プロジェクトのエクスポート/インポートに、クエリ変換が含まれるようになりました。
バグ修正:
CDC ジョブでアップデート イベントがエラーを返す可能性がある問題を修正しました。
新しいバージョンが利用可能かどうかを検出しようとすると、Relational Migrator がハングする問題を修正しました。
プロジェクトのテーブルを選択するときに、すべてのテーブルのチェックが予期せず解除される問題を修正しました。
Kafka配置モデル(プライベート プレビュー)での移行ジョブの実行が改善されました。
1.3.0 変更履歴
リリース日: 2023 年 9 月 26 日
新機能:
クエリ 変換機能は現在、プライベートプレビュー版を提供しています。
バグ修正:
SQL Server 接続にはデータベース名が必要になり、データベース名を推測することで発生する一部の問題が解決されました。
Mac および Windows インストーラーを改善しました。
1.2.0 変更履歴
リリース日: 2023 年 9 月 4 日
新機能:
移行されたフィールドのデータ型を変更する機能。
移行されたデータで null 値の表現方法を制御する機能。
コレクションの
_id値に計算フィールドを使用する機能。診断ダンプには、サポートを効率化するための構成ファイルが含まれています。
バグ修正:
マッピング ルールの検証とエラー処理を改善します。
より広範囲の Oracle DDL ファイルを解析する能力が向上します。
SQL Server と Windows 認証を使用してスキーマを更新するとテーブルが失われる問題を修正しました。
テーブルにプライマリキーがない場合、CDC アップデートが間違ったドキュメントを対象とする問題を修正しました。
データベースパスワードがブラウザのパスワードライブラリに誤って保存される問題を修正します。
1.1.3 変更履歴
リリース日: 2023 年 7 月 26 日
新機能:
SQL Server の名前付きインスタンスへの接続のサポート。
Code Generation 画面から作成されたJSON schemaファイルのコレクション名が表示されるようになりました。
バグ修正:
データ検証によって停止したり、開始されていないと表示されることがある移行後のジョブの問題を修正します。
最上位配列を含む JSON 列を移行できない問題を修正します。
除外されたフィールドが同じ名前の計算フィールドを上書きする問題を修正します。
10 進数列の値に基づく計算フィールドが
NaNを返す問題を修正します。プロジェクトレベルのキー処理オプションを変更すると、一部の図ビュー フィールドが切り捨てられる問題を修正します。
1.1.2 変更履歴
リリース日: 2023 年 6 月 22 日
Relational Migrator 1.1.2 が一般利用可能になりました。 Relational Migrator は、リレーショナル ワークロードの MongoDB への移行を支援します。