文档首页 > > 工具指南> Migration Tool SQL语法迁移工具> 配置Migration Tool> Oracle SQL配置

Oracle SQL配置

分享
更新时间: 2019/08/09 GMT+08:00

设置Oracle配置参数可在迁移Oracle数据库脚本时自定义迁移工具的行为。

打开config文件夹中的features-oracle.properties文件,并根据实际需要设置表1中的变量,实现迁移语法需求。

表1 features-oracle.properties文件中的配置参数

参数

说明

取值范围

默认值

示例

  • exceptionHandler

指定PL/SQL中的异常块是否必须被注释掉。

设为True,表示必须被注释掉。

设为False,表示保留原样。

说明:

V100R002C60版本不支持exceptionHandler。

  • true
  • false

false

exceptionHandler=TRUE

  • TxHandler

指定PL/SQL中的提交或回退操作是否必须被注释掉。

设为True,表示必须被注释掉。

设为False,表示保留原样。

  • True
  • False

True

TxHandler=True

  • foreignKeyHandler

设置Migration Tool对Foreign Key约束的处理方法。

设为true,可在迁移时将语句注释掉。

设为false,可跳过迁移,原样复制语句。

  • true
  • false

true

foreignKeyHandler=true

  • globalTempTable

该参数的值可以为GLOBAL或LOCAL。目标数据库当前不支GLOBAL。

  • GLOBAL
  • LOCAL

LOCAL

encodingFormat=LOCAL

  • onCommitDeleteRows

该参数的值为DELETE或PRESERVE。目标数据库当前不支持DELETE。

  • DELETE
  • PRESERVE

PRESERVE

onCommitDeleteRows=PRESERVE

  • maxValInSequence

设置数据库可以支持的最大序列值。目前,数据库支持的最大值是9223372036854775807。

1-9223372036854775807

9223372036854775807

maxValInSequence=9223372036854775807

  • mergeImplementation

设置merge语句迁移方法。

SPLIT:合并查询通过将merge语句拆分为单个查询进行优化。

WITH:使用WITH子句来迁移整个合并语句。

  • WITH
  • SPLIT
  • None

WITH

mergeImplementation=None

  • RemoveHashPartition

设置Migration Tool对HASH PARTITION语句的处理方法。

设为true,可在迁移时将语句注释掉。

设为false,可跳过迁移,原样复制语句。

  • true
  • false

true

RemoveHashPartition=false

  • RemoveHashSubPartition

设置Migration Tool对HASH SUBPARTITION语句的处理方法。

设为true,可在迁移时将语句注释掉。

设为false,可跳过迁移,原样复制语句。

  • true
  • false

true

RemoveHashSubPartition=false

  • RemoveListPartition

设置Migration Tool对LIST PARTITION语句的处理方法。

设为true,可在迁移时将语句注释掉。

设为false,可跳过迁移,原样复制语句。

  • true
  • false

true

RemoveListPartition=false

  • RemoveListSubPartition

设置Migration Tool对LIST SUBPARTITION语句的处理方法。

设为true,可在迁移时将语句注释掉。

设为false,可跳过迁移,原样复制语句。

  • true
  • false

true

RemoveListSubPartition=false

  • RemoveRangeSubPartition

设置Migration Tool对RANGESUBPARTITION语句的处理方法。

设为true,可在迁移时将语句注释掉。

设为false,可跳过迁移,原样复制语句。

  • true
  • false

true

RemoveRangeSubPartition=false

  • MigSupportSequence

设置Migration Tool对SEQUENCE语句的处理方法。

设为true,可将CREATE脚本迁移为INSERT脚本。

设为false,可正常迁移CREATE脚本。

  • true
  • false

true

MigSupportSequence=false

  • RemovePartitionTS

设置是否注释掉 PartitionTS 语句。

设为true,注释 PartitionTS 语句。

设为false,原样保留PartitionTS 语句。

  • true
  • false

true

RemovePartitionTS=true

  • BitmapIndexSupport

设置是否注释掉 BitmapIndex。

设为COMMENT,注释BitmapIndex。

设为BTREE,原样保留BitmapIndex。

  

  • comment
  • btree

comment

BitmapIndexSupport=comment

  • commentstorageparameter

设置是否注释掉表或索引中的存储参数。

设为true,存储参数在迁移过程中将会被注释掉。

设为false,不迁移存储参数,仅原样复制语句。

  • true
  • false

true

commentStorageParameter=true

  • supportJoinOperator

设置是否支持表连接(左/右外连接)。

  • true
  • false

false

supportJoinOperator=false

  • MigSupportForListAgg

是否启用ListAgg 语句的迁移。

设为true,启用ListAgg 语句迁移。

设为false,禁用ListAgg 语句迁移。

  • true
  • false

true

MigSupportForListAgg=true

  • MigSupportForRegexReplace

是否启用RegexReplace 语句的迁移。

设为true,启用RegexReplace 语句迁移。

设为false,禁用RegexReplace语句迁移。

  • true
  • false

true

MigSupportForRegexReplace=true

  • varrayObjectSize

设置Varray对象数据类型的大小。

NA

10240

varrayObjectSize= 10240

  • commentPragmaAutomationTrans

设置是否注释掉表或索引中的AutomationTrans。

设为true,注释 AutomationTrans。

设为false,原样保留 AutomationTrans。

  • true
  • false

true

commentPragmaAutomationTrans=true

  • insertWithValues

设置会否用SELECT关键字代替 VALUES关键字。

设为true,不代替。

设为false,代替。

  • true
  • false

true

insertWithValues=true

  • varraySize

设置Varray数据类型的大小。

NA

1024

varraySize=1024

  • migrationScope

设置split的迁移方法:打包或整个迁移。

  • pkgSplit
  • completeMigration

completeMigration

migrationScope=completeMigration

  • migrate_ConnectBy_Unnest

设置是否启用 migrate_ConnectBy_Unnest的迁移。

设为true,将会迁移 connectBy和 Unnest。

设为false,原样保留。

  • true
  • false

true

migrate_ConnectBy_Unnest=true

  • supportDupValOnIndex

设置是否启用 DUP_VAL_ON_INDEX的迁移。

  • UNIQUE_VIOLATION(V1R8)
  • OTHERS(older versions)

UNIQUE_VIOLATION

supportDupValOnIndex=UNIQUE_VIOLATION

  • pkgvariable

设置是否启用 pkgvariable的迁移。

  • localtable
  • sys_set_context
  • none

localtable

pkgvariable = localtable

说明:

Migration Tool提供了用于删除PARTITIONS和SUBPARTITIONS的参数,供用户设置该工具的操作,因为该工具暂时无法完全支持这些关键词。用户可以选择在迁移脚本时将这些语句注释掉,也可以跳过迁移,并将迁移后的脚本中的语句原样复制。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区