ファイルからスキーマをロードしてプロジェクトを作成
リレーショナル システムからスキーマ ファイルを送信することでプロジェクトを作成できます。 プロジェクトの作成は、移行プロセスの最初のステップです。 スキーマ ファイルを使用してプロジェクトを作成する場合は、次の操作を行います。
リレーショナル システムからデータ定義言語(DDL)ファイルをエクスポートします。
DDL ファイルを Relational Migrator にインポートします。
移行の一部であるデータベース、スキーマ、テーブルを選択します。
このタスクについて
Relational Migrator は、テーブル、キー、インデックスに関連するステートメントのみを解析します。 その他の DDL 以外のステートメントは無視されます。
次のワークベンチ ツールは、テーブル DDL ファイルをエクスポートするためにドキュメント化されています。
Oracle SQL 開発者
SQL Server Management Studio
MySQL ワークベンチ
pgAdmin
関係データベースへのネットワーク接続や権限が考慮される場合は、DDL ファイルをプロジェクト作成に使用できます。
DDLファイルからプロジェクトを作成し、スキーマをマッピングすることもできますが、 Relational Migratorは引き続きリレーショナルデータベースに接続して移行ジョブを実行します。
プロジェクトの作成を終了する前に、初期マッピングを選択できます。 これらのオプションには、リレーショナルデータベースに基づいて Relational Migrator によって自動的に提案される推奨 MongoDB スキーマを使用して を開始することが含まれます。
始める前に
スキーマ ファイルからプロジェクトを作成するには、ソース リレーショナル システムからスキーマ ファイルをエクスポートする必要があります。 リレーショナル システムから DDL ファイルを生成するには、以下の手順に従います。
Oracle SQL Developerを開きます。
メインメニューで、 Tools 、次にDatabase Exportの順に選択します。
データベース接続を選択します。
Export Dataのチェックを外します。
Specify Dataページで、 Lookupをクリックし、含めるテーブルを選択します。
SQL Server Management Studio (SSMS)を開きます。
Server Explorerの下でデータベースを右クリックします。
Tasksを選択し、次にGenerate Scriptsを選択します。
Save script as fileを選択し、ファイルパスを指定します。
MySQL Workbenchを開きます。
メインメニューで、 Server 、次にData Exportの順に選択します。
エクスポートする スキーマ オブジェクト を選択します。
Dump Structure Only 、 Export to Self-Contained File 、 Include Create Schemaオプションを選択します。
pgAdminを開きます。
DatabaseBackupをクリックし、 を右クリックします。
パスとファイル名を入力し、 Plain形式を選択します。
を選択し、Dump options Only schemaを有効にします。
を選択し、Options Include CREATE DATABASE statementを有効にします。
Sybase ASE を使用した DDL ファイルのインポートはサポートされていません。
DB 2を使用した DDL ファイルのインポートはサポートされていません。
手順
Relational Migrator ホーム画面の右上にあるNew Projectをクリックします。
Import .SQL fileボタンをクリックします。
データベースの種類を選択します。 Relational Migrator は現在、次のデータベース タイプからの移行をサポートしています。
MySQL
Oracle
PostgreSQL
SQL Server
DDL ステートメント ファイルを選択するかドラッグして削除し、 Importをクリックします。
Select tables画面から、移行するテーブルを指定し、 [ Next ] をクリックします。
次の表では、移行するテーブルを選択するさまざまな方法について説明しています。
ターゲットアクションデータベース内のすべてのテーブル
対象データベースのチェックマークをクリックします。
スキーマ内のすべてのテーブル
ターゲット データベースを展開し、ターゲット スキーマのチェックマークをクリックします。
スキーマ内の特定のテーブル
ターゲット データベースとスキーマを拡張します。 ターゲット テーブルを個別に選択します。
具体的なテーブル名
Relational Schemaリストの上にあるFilterバーを使用します。
コレクション名にはGlobal casingオプションを選択します。
このオプションは、関係データベースのテーブルから作成されたコレクションの名前に影響します。
Keep Original: 関係データベースのテーブル名には、使用している大文字と小文字を区別しないでください。
Override with Global Casing: 元のテーブル名をグローバル大文字と小文字規則で上書きします。
camelCase
TitleCase
kebab-case
snake_case
UPPER_SNAKE_CASE
MongoDB スキーマのInitial mappingsオプションを選択します。
- Start with a MongoDB schema that matches your relational schema
- 各テーブルに対して新しいドキュメント マッピング ルールを使用して初期プロジェクトを作成します。
- Start with a recommended MongoDB schema
- Relational Migrator は、推奨される MongoDB スキーマのマッピング ルールを作成します。 このオプションを選択すると、インポートされた関係テーブルを示すテーブルが表示されます。 Relational Migrator は、どのテーブルをtop-level embeddedコレクションまたは コレクションとして表すかを提案します。チェックボックスを使用して、どのテーブルをコレクションまたは埋め込みにマッピングするかを変更できます。
- Start with an empty MongoDB schema
- マッピング ルールなしで初期プロジェクトを作成します。
注意
プロジェクトを開始するときに選択したオプションに関係なく、マッピング ルールを手動で追加、削除、または変更することができます。 これにより、ワークロードの特定の要件に応じて MongoDB スキーマをカスタマイズできます。
プロジェクトの名前を入力します。
[Done] をクリックします。