从文件加载模式,以创建项目
您可以通过从关系系统提交模式文件来创建项目。 创建项目是迁移过程的第一步。 使用模式文件创建项目时,您可以:
从关系系统中导出数据定义语言 (DDL) 文件。
将 DDL 文件导入 Relational Migrator。
选择要迁移的数据库、模式和表。
关于此任务
Relational Migrator 仅解析与表、键和索引相关的声明。任何其他非 DDL 声明都将被忽略。
以下工作台工具均已提供用于导出表 DDL 文件的文档:
Oracle SQL Developer
SQL 服务器 Management Studio
MySQL Workbench
pgAdmin
当考虑网络连接或关系数据库权限时,可以使用 DDL 文件创建项目。
尽管您可以从 DDL 文件创建项目和映射模式,但 Relational Migrator 仍会连接到关系数据库以运行同步作业。
在最终完成项目创建之前,您可以选择初始映射。 这些选项包括从推荐的 MongoDB 模式开始,该模式由 Relational Migrator 根据您的关系数据库自动建议。
开始之前
要从模式文件创建项目,必须从源关系系统中导出模式文件。 按照以下说明从关系系统生成 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 。
右键单击Database ,然后右键单击Backup 。
输入路径和文件名,然后选择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 服务器
选择或拖放 DDL 声明文件,然后单击Import 。
在Select tables屏幕中,指示要迁移的表,然后单击Next 。
下表说明了选择要迁移的表的不同方法:
目标操作数据库中的所有表单击目标数据库的复选标记。模式中的所有表展开目标数据库,然后单击目标模式的复选标记。模式中的特定表展开目标数据库和模式。 单独选择目标表。特定表名称使用Relational Schema列表上方的Filter栏。为collection名称选择Global casing选项。
此选项会影响从关系数据库中的表创建的collection的名称:
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集合。 您可以使用复选框修改哪些表映射到collection或嵌入。
- Start with an empty MongoDB schema
- 创建没有映射规则的初始项目。
注意
无论您在启动项目时选择哪个选项,您都可以随时灵活地手动添加、删除或修改映射规则。 这样,您就可以根据工作负载的特定要求自定义 MongoDB 模式。
输入项目名称。
单击 Done(连接)。