Oracle SQL配置
设置Oracle配置参数可在迁移Oracle数据库脚本时自定义迁移工具的行为。
打开config文件夹中的features-oracle.properties文件,并根据实际需要设置表1中的参数。
参数 |
说明 |
取值范围 |
默认值 |
样例 |
---|---|---|---|---|
|
指定PL/SQL中的异常块是否必须被注释掉。 设为True,表示必须被注释掉。 设为False,表示保留原样。
说明:
V100R002C60版本不支持exceptionHandler。 |
|
false |
exceptionHandler=TRUE |
|
指定PL/SQL中的提交或回退操作是否必须被注释掉。 设为True,表示必须被注释掉。 设为False,表示保留原样。 |
|
True |
TxHandler=True |
设置DSC对Foreign Key约束的处理方法。 设为true,可在迁移时将语句注释掉。 设为false,可跳过迁移,原样复制语句。 |
|
true |
foreignKeyHandler=true |
|
|
该参数的值支持GLOBAL和LOCAL。目标数据库当前不支GLOBAL。 |
|
LOCAL |
encodingFormat=LOCAL |
|
该参数的值支持DELETE和PRESERVE。当前版本V100R008 |
|
DELETE |
onCommitDeleteRows=DELETE |
|
设置数据库可以支持的最大序列值。目前,数据库支持的最大值是9223372036854775807。 |
1-9223372036854775807 |
9223372036854775807 |
maxValInSequence=9223372036854775807 |
|
设置merge语句迁移方法。 SPLIT:通过将merge语句拆分为单个查询进行优化。 WITH:使用WITH子句来迁移整个merge语句。 |
|
WITH |
mergeImplementation=None |
|
设置DSC对HASH PARTITION语句的处理方法。 设为true,可在迁移时将语句注释掉。 设为false,可跳过迁移,原样复制语句。 |
|
true |
RemoveHashPartition=false |
|
设置DSC对HASH SUBPARTITION语句的处理方法。 设为true,可在迁移时将语句注释掉。 设为false,可跳过迁移,原样复制语句。 |
|
true |
RemoveHashSubPartition=false |
|
设置DSC对LIST PARTITION语句的处理方法。 设为true,可在迁移时将语句注释掉。 设为false,可跳过迁移,原样复制语句。 |
|
true |
RemoveListPartition=false |
|
设置DSC对LIST SUBPARTITION语句的处理方法。 设为true,可在迁移时将语句注释掉。 设为false,可跳过迁移,原样复制语句。 |
|
true |
RemoveListSubPartition=false |
|
设置DSC对RANGESUBPARTITION语句的处理方法。 设为true,可在迁移时将语句注释掉。 设为false,可跳过迁移,原样复制语句。 |
|
true |
RemoveRangeSubPartition=false |
设置DSC对SEQUENCE语句的处理方法。 设为true,可将CREATE脚本转换为INSERT脚本。 设为false,则无法迁移CREATE脚本。 |
|
true |
MigSupportSequence=false |
|
|
设置是否注释掉 PartitionTS 语句。 设为true,注释 PartitionTS 语句。 设为false,原样保留PartitionTS 语句。 |
|
true |
RemovePartitionTS=true |
|
设置是否注释掉 BitmapIndex。 设为COMMENT,注释BitmapIndex。设为BTREE,原样保留BitmapIndex。 |
|
comment |
BitmapIndexSupport=comment |
|
支持以下参数值: 设为true,将schema1.package1#procedure1 迁移为package1.procedure1。 设为false,保留schema1.package1#procedure1。 |
|
true |
pkgSchemaNaming=true |
|
支持以下参数值:
|
|
varray |
plsqlCollection=varray |
|
是否注释掉表或索引中的存储参数。 设为true,注释存储参数。 设为false,原样保留存储参数。 |
|
true |
commentStorageParameter=true |
|
是否迁移ListAgg语句。 设为true,迁移ListAgg语句。 设为false,不迁移ListAgg语句。 |
|
true |
MigSupportForListAgg=false |
|
是否迁移RegexReplace语句。 设为true,迁移RegexReplace语句。 设为false,不迁移RegexReplace语句。 |
|
true |
MigSupportForRegexReplace=false |
|
是否注释掉表或索引中的AutomationTrans。 设为true,注释掉 AutomationTrans。设为false,原样保留 AutomationTrans。 |
|
true |
commentPragmaAutomationTrans=true |
|
是否支持左/右外连接操作符(+)。 支持以下参数值:
|
|
false |
supportJoinOperator=false |
|
支持以下参数值:
|
|
true |
migInsertWithTableAlias=true |
|
设置Varray数据类型的大小。 |
NA |
1024 |
varraySize=1024 |
|
设置Varray对象数据类型的大小。 |
NA |
10240 |
varrayObjectSize= 10240 |
|
设置迁移方法:分包或整体迁移。 |
|
completeMigration |
migrationScope=completeMigration |
|
支持以下参数值:
设为true,迁移connectBy。 |
|
true |
migSupportConnectBy = true |
|
是否迁移 migrate_ConnectBy_Unnest。 设为true,迁移connectBy和 Unnest。 设为false,原样保留。 |
|
true |
migrate_ConnectBy_Unnest=true |
是否迁移以下GROUP BY扩展功能:
|
|
false |
extendedGroupByClause=false |
|
|
是否迁移DUP_VAL_ON_INDEX。 |
|
UNIQUE_VIOLATION |
supportDupValOnIndex=UNIQUE_VIOLATION |
|
是否迁移pkgvariable。 |
|
localtable |
pkgvariable = localtable |
|
支持以下参数值:
设置package_name_list=<schema_name>,然后调用该模式。 |
|
false |
addPackageNameList = false |
|
支持以下参数值:
设为true,会在存储过程/函数声明中的AS|IS前面增加PACKAGE。 |
|
false |
addPackageTag = true |
|
支持以下参数值:
设为true,会在文件末尾的每个存储过程/函数前面增加GRANT行。 |
|
false |
addGrantLine = true |
|
支持以下参数值:
设为true,迁移DBMS_LOB。 设为false,不迁移DBMS_LOB。 |
|
false |
MigDbmsLob=false |
|
设置分区表的unique或主键约束。 |
|
comment_partition |
uniqueConsForPartitonedTable = comment_partition |
|
MigSupportForRegexReplace参数的可能取值。 |
|
false |
MigSupportForRegexFunc=false |
|
migSupportUnnest的可能取值。 |
|
true |
migSupportUnnest = true |
|
将不支持的数据类型MDSYS.MBRCOORDLIST替换为用户定义的数据类型。 |
|
None |
MDSYS.MBRCOORDLIST=None |
|
将不支持的数据类型MDSYS.SDO_GEOMETRY替换为用户定义的数据类型。 |
|
None |
MDSYS.SDO_GEOMETRY=None |
|
将不支持的数据类型GEOMETRY替换为用户定义的数据类型。 |
|
None Input should not migrate. |
GEOMETRY=None |
|
DSC支持addMonth.可能的值。 |
|
None |
tdMigrateAddMonth=false IF TRUE THEN mig_ORA_ext.ADD_MONTHS (APPENDING mig_ORA_ext) OTHERWISE NOT APPEND. tdMigrateAddMonth=false |
![](https://support.huaweicloud.com/tg-dws/public_sys-resources/note_3.0-zh-cn.png)
DSC提供了用于删除PARTITIONS和SUBPARTITIONS的参数,因为该工具暂时无法完全支持这些关键词。用户可以选择在迁移脚本时将这些参数注释掉,也可以选择原样保留。