与示例控制台脚本文件(MySQLToSQL)一起工作

随产品一起提供了一些示例文件,供用户参考和使用。 本部分介绍如何轻松自定义这些脚本以满足最终用户的需求。

示例控制台脚本文件

下面提供了涵盖不同方案的示例控制台脚本文件供用户参考:

  • ServersConnectionFileSample.xml

  • VariableValueFileSample.xml

  • AssessmentReportGenerationSample.xml

  • SqlStatementConversionSample.xml

  • ConversionAndDataMigrationSample.xml

  • ServersConnectionFileSample.xml:

    • 此示例提供源数据库和目标数据库可用的不同连接模式,用户可以根据需要选择任何模式。 此示例包含服务器定义。

    • 用户可以通过将值更改为所需的源和目标服务器定义来连接到所需的数据库。 在提供的示例中,所有值都被作为变量值,这些值可在VariableValueFileSample.xml中找到。 可以从用户的工作服务器连接文件中删除所有其他连接参数。

    • 有关连接到源服务器和目标服务器的详细信息,请参阅 “创建服务器连接文件 ”。

  • VariableValueFileSample.xml:

    在示例控制台脚本文件和ServersConnectionFileSample.xml中使用的所有变量已在此文件中汇总。 若要执行示例控制台脚本,用户必须将示例变量值替换为用户定义的变量值,并将此文件作为额外的命令行参数以及脚本文件传递。

    有关变量值文件的详细信息,请参阅 创建变量值文件

  • AssessmentReportGenerationSample.xml:

    此示例允许用户生成 xml 评估报告,用户可以在开始转换和迁移数据之前对其进行分析。

    generate-assessment-report命令中,用户必须将VariableValueFileSample.xml中的变量值(参见object-name)更改为用户正在使用的数据库名称。 根据指定的对象类型, object-type 值也必须更改。

    如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 generate-assessment-report 命令的示例 4 所示。

    有关生成报表的详细信息,请参阅 生成报告

    确保将变量值文件的命令行输入参数传递到控制台应用程序,并同时使用用户指定的值对VariableValueFileSample.xml进行更新。

    确保将服务器连接文件的命令行参数传递给控制台应用程序,并用正确的服务器参数值更新 ServersConnectionFileSample.xml。

  • SqlStatementConversionSample.xml:

    此示例允许用户为作为输入提供的源数据库 t-sql 命令生成相应的 sql 脚本。

    convert-sql-statement命令中,用户必须将VariableValueFileSample.xml属性中的变量值更改为用户正在使用的数据库名称(引用context)。 用户必须将 sql 的属性值更改为他们需要转换的源数据库命令 sql

    用户还可以提供要转换的 sql 文件。 这显示在 convert-sql-statement 示例控制台脚本文件的命令示例 4 中。

    确保将变量值文件的命令行输入参数传递到控制台应用程序,并同时使用用户指定的值对VariableValueFileSample.xml进行更新。

  • ConversionAndDataMigrationSample.xml:

    此示例允许用户执行从转换到数据迁移的端到端迁移。 必须更改的必需属性值列表如下所示:

    • 命令名称map-schema

      将源数据库的架构映射到目标架构。

    • 属性

      • source-schema:指定需要转换的源数据库。

      • sql-server-schema:指定要迁移到的目标数据库。

    • 命令名称convert-schema

      执行从源到目标架构的架构转换。

      如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 convert-schema 命令的示例 4 所示。

    • 属性

      • object-name:指定需要转换的源数据库/对象名称。 确保根据指定的object-type对象类型更改相应的object-name对象。
    • 命令名称synchronize-target

      将目标对象与目标数据库同步。

      如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 synchronize-target 命令的示例 3 所示。

    • 属性

      • object-name:指定需要创建的 sql server 数据库/对象名称。 确保根据指定的object-type对象类型更改相应的object-name对象。
    • 命令名称migrate-data

      将源数据迁移到目标。

      如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 migrate-data 命令的示例 2 所示。

    • 属性

      • object-name:指定需要迁移的源数据库/表名称。 确保根据指定的object-type对象类型更改相应的object-name对象。