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角色不支持用户授权。此配置忽略迁移,记录错误信息。 |