更新时间:2024-05-27 GMT+08:00
分享

Oracle -> RDS for MySQL/GaussDB(for MySQL)

配置参数

参数名称

参数说明

影响对象

参数值

值描述

备注

partition_columns_with_unique_constraint

唯一约束的表列分区

适用于包含分区

语法,主键或唯一键的表脚本。

表,索引

0

忽略迁移。(默认值)

忽略迁移,MySQL迁移脚本编译失败。用户需要手动修改。

1

注释分区语法。

通过提高性能、管理性和可用性,分区为应用程序提供了许多优势。此选项注释掉了分区语法,该表将成为普通表(而不是分区表),用户将无法获得上述提到的分区表优势。

2

注释唯一约束(主键和唯一键)。

唯一约束有助于:

  • 避免在表中创建重复记录;
  • 允许创建参照完整性约束;
  • 索引基于唯一键创建,加快搜索记录等数据库操作。

此选项注释掉了唯一约束(主键和唯一键),用户将无法获得上述提到的优势。

3

将分区键添加到唯一约束(主键和唯一键)中。

此选项将分区列添加到唯一约束(主键和唯一键)中,可表中创建重复记录。

plsql_delimiter

设置PL/SQL分隔符

适用于包含PL/SQL块的脚本。

存储过程,函数,触发器

$$

PL/SQL块的默认分隔符。

该分隔符将存储过程、函数和触发器作为一个单元执行。因此,该分隔符不应该出现在任何PL/SQL脚本(过程,函数,触发器)中。

sql_mode_ansi_quotes

设置SQL模式处理对象名

适用于选择不同sql模式处理对象名的情况。Oracle中。如果对象名中包含任何特殊字符,或者该对象名大小写敏感,或者使用Oracle保留字作为对象名,对象名使用双引号。

MySQL中,如果ANSI_QUOTES(sql_mod参数之一)为false,将"替换成` ;如果为true,使用 "。

FALSE

将`作为前缀和后缀添加到对象名中。(默认值。)

MySQL中,ANSI_QUOTES(sql_mode参数之一)默认为false。如果为false,则将对象名中的" 替换为`。

TRUE

将"作为前缀和后缀添加到对象名中。

MySQL中,ANSI_QUOTES(sql_mode参数之一)默认为false。如果为true,对象名中的"不变。

view_editioning

编辑视图

适用于包含EDITIONING关键字的视图脚本。 Oracle允许在编辑视图上创建DML触发器。

视图

0

不转换EDITIONING关键字。(默认值。)

MySQL不支持EDITIONING关键字,且该关键字保持不变.MySQL迁移脚本编译失败。用户需要手动修改。如果在视图中创建了DML触发器,应该在不影响业务逻辑的基础上,在基表中重写该触发器。

1

注释视图语句中的EDITIONING关键字。

MySQL不支持EDITIONING关键字,且该关键字被注释掉。如果在视图中创建了DML触发器,应该在不影响业务逻辑的基础上,在基表中重写该触发器。

error_backtrace

DBMS_UTILITY.FORMAT_ERROR_BACKTRACE

适用于包含DBMS_UTILITY.FORMAT_ERROR_BACKTRACE的脚本。它返回一个字符串,该字符串将错误追溯到发生错误所在的行。MySQL中没有等价的子句。

存储过程,函数,触发器

0

忽略迁移。(默认值。)

忽略迁移,MySQL迁移脚本编译失败。用户需要手动修改。

1

通过连接MySQL中的RETURNED_SQLSTATE、MYSQL_ERRNO和MESSAGE_TEXT实用程序,转换并生成错误消息。

如果是true,返回MySQL错误信息,以及错误位置的PL/SQL对象名。

float_support

float数据类型

适用于包含FLOAT数据类型列的表,且FLOAT指定为FLOAT/FLOAT(n),其中n > 53,如果未指定n,则默认值为126。

表,函数,存储过程,触发器,用户定义类型

IGNORE

不转换FLOAT类型。(默认值。)

MySQL支持FLOAT类型,当25 <= p <= 53时,FLOAT类型会隐式转换为DOUBLE PRECISION,Oracle默认(最大)精度为126。MySQL中,精度高于53将报错,语句执行失败。

DOUBLE

将FLOAT类型转换为DOUBLE类型。

FLOAT类型支持0到23精度,双倍后也将支持最大精度53。如果FLOAT的精度大于53,将视为53。

bitmap_index

bitmap索引

适用于包含BITMAP关键字的create index语句。

索引

0

不转换BITMAP索引关键字。(默认值。)

MySQL不支持BITMAP索引,且该索引关键字不变,所以MySQL迁移脚本编译失败。用户需要手动修改错误。

1

注释BITMAP索引。

MySQL不支持BITMAP索引,且该索引被注释掉。MySQL中,在搜索条件中使用索引列时,可能会影响性能。因此,用户应该创建合适的索引。

2

创建BTREE索引,而不是BITMAP索引。

BITMAP索引通常用于具有大量重复值(低基数)的列,而BTREE索引适合于高基数列。MySQL中没有与BITMAP索引完全相符的等价索引,可以使用BTREE索引继续操作。

3

创建HASH索引,而不是BITMAP索引。

MySQL中没有与BITMAP索引完全相符的等价索引。如果索引列仅在使用 = operator比较时使用,可以使用HASH索引。

large_table

当表中指定的字符串(char和raw)列使用的字节之和超过max_varchar_size_in_create_table值时,支持数据类型转换

适合于表中指定的字符串(char和raw)列使用的字节之和超过max_varchar_size_in_create_table值的情况。

0

忽略迁移。(默认值。)

忽略迁移。MySQL迁移脚本编译失败,用户需要手动修改。

1

如果表中指定的字符串(char和raw)列使用的字节数之和超过max_varchar_size_in_create_table参数中的值, 将char列转换为TEXT,RAW列转换为BLOB。

如果字符串(char和raw)列使用的字节数之和超过max_varchar_size_in_create_table值,char列转换为TEXT,RAW列转换为BLOB。由于该存储大小可能会稍微增加,性能可能会稍微降低。

max_varchar_size_in_create_table

设置表varchar列的最大长度

适用于创建表脚本时,设置varchar列的最大长度。

64000

创建表中VARCHAR和VARCHAR2数据类型之和的最大长度限制应视为large_table。如果该值较大,超出限制的类型必须转换为TEXT类型。

每个数据库在创建表时都有存储限制。该特性允许将char类型列存储的默认上限设置为64000,其余char类型都将转换为TEXT数据类型

on_commit_delete_rows

事物提交时删除行

适用于包含ON COMMIT DELETE ROWS子句的create table脚本。

0

忽略迁移。(默认值。)

忽略迁移,MySQL迁移脚本编译失败。

1

注释create table语句中的COMMIT DELETE ROWS子句。

Oracle中,ON COMMIT DELETE ROWS子句指定所创建的全球临时表是事务级临时表。这意味每次事物提交后,表被截断(所有行被删除)。MySQL中不支持ON COMMIT DELETE ROWS子句。

temp_table_global

全局临时表

适用于包含GLOBAL TEMPORARY子句的create table脚本。

0

忽略迁移。(默认值。)

忽略迁移,MySQL迁移脚本编译失败。

1

注释create global temporary table语句中的GLOBAL关键字。

与MySQL的临时表不同,Oracle中的全局临时表是永久的数据库对象,将数据存储在磁盘上,对所有会话可见。但是,存储在全局临时表中的数据是会话的私有数据。MySQL中,当会话结束或连接终止时,临时表会被自动删除,数据库对象不会永久存储。

MySQL不支持全局临时表,使用的临时表不同,数据访问方式也会有所不同。

unusable_index

unusable索引

适用于包含UNUSABLE关键字的ALTER INDEX 命令。

索引

0

忽略迁移。(默认值。)

忽略迁移,MySQL迁移脚本编译失败。

1

注释UNUSABLE索引关键字。

对表进行维护操作后,或使用ALTER INDEX命令将索引标记为“不可用”时, Oracle索引可能进入不可用状态。对表或分区按直接路径加载也会使其索引不可用。MySQL中,索引不能通过alter语句使索引不可用。使用此选项,不可用索引关键字被注释掉,用户必须手动更新索引。

2

索引不可见。

用户可将索引设为不可用。

index_column_size_limit

设置索引支持列的最大长度

适用于设置CREATE INDEX语句中MySQL支持的varchar和varchar2列的最大长度。

索引,表

3072

MySQL中,create index语句中索引列的最大长度。

用户可以指定索引列的最大长度。默认值为3072。如果索引长度大于默认值,默认将其减小到MySQL支持的大小(3072)。该参数限制了索引的最大长度。

index_column_size_exceed_limit

长索引

适用于列大小超过给定限制时,转换create index语句的情况。

索引

0

忽略迁移。

忽略迁移。如果用户遵循此脚本执行,迁移失败。

1

注释create index语句。

CREATE INDEX语句被注释掉,并且不会创建索引。用户必须手动创建索引。否则会影响性能。

2

注释索引表达式。

注释索引表达式。

3

减小索引表达式的长度。

如果索引表达式的长度超过3072个字节,该配置将减小索引表达式长度,删除超出限制的索引表达式(列)。

4

引发错误。(默认值。)

如果索引大小超过限制,将更新错误日志。

default_schema

设置默认schema名称

适用于未提供schema名称的数据库对象。

schema

-

将未指定schema名称的数据库对象设置默认schema。

由用户设置为默认schema。schema名称不应为空。

package_name_delimiter

设置包名分隔符

适用于包含包名的脚本。

存储过程,函数,触发器

$

此参数用于Oracle 包迁移。用户应设置分隔符,使其组成包的子对象名。

包转换的分隔符。例如,指定$作为分隔符,则包中指定的存储过程/函数名称会被转换为packageName$procedureName或packageName$functionName。

示例分隔符为:$,#或_

分隔符字符串最多可为4个字符。DOT(.)和任何其他特殊字符不可用于此分隔符。

partition_with_multiple_columns

多列表分区

适用于包含分区语法且具有多个DECIMAL或DOUBLE或DATETIME列的脚本。

0

忽略迁移,输入脚本不变。(默认值。)

忽略迁移。适用于包含分区语法,且

具有多个DECIMAL或DOUBLE或DATETIME列的脚本。

1

注释整个分区。

整个分区被注释掉。在数据量大的情况下会影响性能。

2

生成虚拟列。

虚拟列生成,并在分区中使用相同的虚拟列。

seqMode

允许/限制转换序列对象的语句

适用于允许/限制转换序列对象的语句。

序列

TRUE

使用函数来执行序列操作。(默认值。)

支持通过工具创建序列。MySQL不支持此操作。

FALSE

忽略迁移。

忽略迁移。MySQL迁移脚本编译失败。

comment_tablespace

表空间

适用于包含表空间子句的create table和create index语句。

表空间,表

FALSE

不转换表空间。(默认值。)

MySQL中,create table和create index语句支持表空间子句。但是,如果指定的表空间在MySQL中不存在,则create table和create index语句执行失败。在编译MySQL迁移脚本之前,用户应创建所需的表空间。

TRUE

注释表空间子句。

表空间子句被注释掉,创建表/索引时将使用默认表空间。

grant_support

GRANT

对象权限

表, 视图,索引,存储过程,函数

ignore

不转换GRANT语句,脚本保留原样。(默认值。)

MySQL有单独的授予权限的方式。此配置将忽略迁移,脚本将保留原样。

comment

注释整个GRANT语句。

MySQL有单独的授予权限的方式。此配置将注释整个GRANT语句。

sqlplus_unsupported_command

SQL PLUS

MySQL不完全支持SQL PLUS命令。此配置用于处理此类型要求。

SQL PLUS commands

IGNORE

忽略迁移,脚本保留原样。

MySQL不支持SQL PLUS命令。此配置将忽略脚本。

COMMENT

注释SQL PLUS命令。(默认值。)

MySQL不支持SQL PLUS命令。此配置将注释脚本。

ERROR

引发错误。

MySQL不支持SQL PLUS命令。此配置将引发错误。

large_table

大表

MySQL不支持超过65535个字符的表。

0

引发错误。(默认值。)

MySQL不支持超过65535个字符的表。

1

迁移脚本。

此配置将迁移脚本。

2

忽略迁移,脚本保持不变。

此配置将忽略迁移,脚本保持不变。

external_global_user_support

Externally和Globally用户

MySQL不支持Externally和Globally用户。此配置将忽略,注释,或将Externally和Globally用户转换为普通数据库用户。

系统

IGNORE

忽略迁移,脚本保持不变。(默认值。)

MySQL在创建用户中不支持Externally和Globally。此配置将忽略迁移。

COMMENT

迁移脚本中,注释脚本。

MySQL在创建用户中不支持Externally和Globally。 此配置将注释脚本。

DBUSER

迁移脚本中,将Externally和Globally用户转换为普通数据库用户。

MySQL在创建用户中不支持Externally和Globally。 此配置将Externally和Globally用户转换为普通数据库用户。

system_role_support

系统角色

MySQL中,系统角色无法授予用户。此配置用于处理此类型要求。

系统

IGNORE

忽略GRANT语句。(默认值。)

MySQL中,系统角色无法授予用户。 此配置将在迁移时记录错误,忽略GRANT语句。

COMMENT

注释GRANT语句。

MySQL中,系统角色无法授予用户。此配置将在迁移时注释GRANT语句。

ERROR

忽略迁移,记录错误信息。

MySQL中,系统角色无法授予用户。此配置将忽略迁移,记录错误信息。

grant_support

GRANT

MySQL不完全支持GRANT。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。(默认值)

MySQL不完全支持GRANT。此配置忽略迁移,脚本保持不变。

COMMENT

迁移脚本,注释脚本。

MySQL不完全支持GRANT。此配置将在迁移脚本中,注释脚本。.

ERROR

忽略迁移,记录错误信息。

MySQL不完全支持GRANT。此配置忽略迁移,记录错误信息。

xmltype_support

XMLTYPE

MySQL不支持XMLTYPE。此配置用于处理此类型要求。

表、函数、存储过程、触发器、用户自定义类型

IGNORE

忽略迁移,脚本保持不变。(默认值。)

MySQL不支持XMLTYPE。此配置将忽略迁移,脚本保持不变。

LONGTEXT

迁移脚本,将XMLTYPE转换为LONGTEXT。

MySQL不支持XMLTYPE。此配置在迁移脚本中,将XMLTYPE转换为LONGTEXT。

ERROR

忽略迁移,记录错误信息。

MySQL不支持XMLTYPE。此配置将忽略迁移,记录错误信息。

bfile_support

BFILE

MySQL不支持BFILE。此配置用于处理此类型要求。

表、函数、存储过程、触发器、用户自定义类型

IGNORE

忽略迁移,脚本保持不变。(默认值)

MySQL不支持BFILE。此配置将忽略迁移,脚本保持不变。

LONGTEXT

迁移脚本,将BFILE转换为LONGTEXT。

MySQL不支持BFILE。此配置在迁移脚本中,将BFILE转换为LONGTEXT。

ERROR

忽略迁移,记录错误信息。

MySQL不支持BFILE。此配置将忽略迁移,记录错误信息。

user_name_case

用户名大小写

MySQL中的用户名可以为大写字母和小写字母。此配置用于处理此类型要求。

系统

UPPER

迁移大写的用户名。

MySQL中的用户名可以为大写字母和小写字母。此配置将迁移大写的用户名。

LOWER

迁移小写的用户名。

MySQL中的用户名可以为大写字母和小写字母。此配置将迁移小写的用户名。

IGNORE

忽略大小写,不发生迁移。

MySQL中的用户名可以为大写字母和小写字母。此配置将忽略字母大小写,不发生迁移。

role_name_case

角色名大小写

MYSQL中的角色名可以为大写字母和小写字母。此配置用于处理此类型要求。

系统

UPPER

迁移大写的角色名。

MySQL中的角色名可以为大写字母和小写字母。此配置将迁移大写的角色名。

LOWER

迁移小写的角色名。

MySQL中的角色名可以为大写字母和小写字母。此配置将迁移小写的角色名。

IGNORE

忽略大小写,不发生迁移。

MySQL中的角色名可以为大写字母和小写字母。此配置将忽略字母大小写,不发生迁移。

user_profile_support

PROFILE

MySQL不支持用户中使用PROFILE。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。

MySQL不支持用户中使用PROFILE。此配置忽略迁移,脚本保持不变。

COMMENT

此配置将注释脚本。

MySQL不支持用户中使用PROFILE。此配置将在迁移脚本中,注释脚本。

ERROR

忽略迁移,记录错误信息。(默认值。)

MySQL不支持用户中使用PROFILE。此配置忽略迁移,记录错误信息。

role_support

角色

MySQL 5.7版本不完全支持MySQL角色。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。

MySQL 5.7版本不完全支持MySQL角色。此配置忽略迁移,脚本保持不变。

COMMENT

注释脚本。

MySQL 5.7版本不支持MySQL角色。此配置将注释脚本。

ERROR

忽略迁移,记录错误信息。(默认值)

MySQL 5.7版本不完全支持MySQL角色。此配置忽略迁移,记录错误信息。

grant_delegate_option_support

委托选项

MySQL不支持授权中的委托选项。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。

MySQL不支持授权中的委托选项。此配置忽略迁移,脚本保持不变。

COMMENT

注释脚本。

MySQL不支持授权中的委托选项。此配置将在迁移脚本中,注释部分脚本。

ERROR

忽略迁移,记录错误信息。(默认值。)

MySQL不支持授权中的委托选项。此配置忽略迁移,记录错误信息。

debug_priv_support

调试权

MySQL不支持调试。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。

MySQL不支持调试。此配置忽略迁移,脚本保持不变。

COMMENT

注释脚本。

MySQL不支持调试。此配置将在迁移脚本中,注释部分脚本。

ERROR

忽略迁移,记录错误信息。(默认值。)

MySQL不支持调试。此配置忽略迁移,记录错误信息。

grant_identify_support

授权时使用IDENTIFIED BY

MySQL 8.0不支持授权时使用IDENTIFIED BY指定密码。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。

MySQL 8.0不支持授权时使用IDENTIFIED BY指定密码。此配置将忽略迁移,脚本保持不变。

COMMENT_IDENTIFIEDBY

注释IDENTIFIED BY语句。

MySQL 8.0不支持授权时使用IDENTIFIED BY指定密码。此配置将注释IDENTIFIED BY语句。

COMMENT_GRANT

注释整个GRANT语句。

MySQL 8.0不支持授权时使用IDENTIFIED BY指定密码。此配置将注释整个GRANT语句。

ERROR

忽略迁移,记录错误信息。(默认值)

MySQL 8.0不支持授权时使用IDENTIFIED BY指定密码。此配置忽略迁移,记录错误信息。

user_auth_support

角色授权

MySQL角色不支持用户授权。此配置用于处理此类型要求。

系统

IGNORE

忽略迁移,脚本保持不变。(默认值。)

MySQL角色不支持用户授权。此配置将忽略迁移,脚本保持不变。

COMMENT

注释部分脚本。

MySQL角色不支持用户授权。此配置将注释部分脚本。

ERROR

忽略迁移,记录错误信息。

MySQL角色不支持用户授权。此配置忽略迁移,记录错误信息。

分享:

    相关文档

    相关产品