提供了一些示例文件,随产品一起提供,以供用户参考和使用。 本部分介绍如何轻松自定义这些脚本以满足最终用户的需求。
示例控制台脚本文件
下面提供了涵盖不同方案的示例控制台脚本文件供用户参考:
ServersConnectionFileSample.xmlVariableValueFileSample.xmlAssessmentReportGenerationSample.xmlSqlStatementConversionSample.xmlConversionAndDataMigrationSample.xmlServersConnectionFileSample.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对象。
-