限制和考虑事项
所有数据任务的限制和注意事项
- 当自 CHAR 列登陆时,任何尾随空格都将被截断。
- 不支持基于函数的索引。
- 如果您正在管理补充日志记录并对任何列执行转换,则必须确保已为所有字段和列激活补充日志记录。
-
从可插入 Oracle 数据库 (PDB) 捕获更改需要源端点连接到该 PDB 实例。不支持通过连接到容器数据库 (CDB) 从多个 PDB 实例捕获更改。
- 不支持延迟约束。
- Oracle DBMS_REDEFINITION 包所做的更改(例如表元数据和 OBJECT_ID)将不会被 Qlik Cloud 数据集成 捕获。
- 在更改处理期间,未更新的没有补充日志记录的列(例如 LOB 列)将作为NULL插入更改表中。
-
在更改处理期间,不支持对定义为主键的数字列进行批量更新。
不支持的 UPDATE 命令示例:
UPDATE tableX set ID=ID+1;
其中 tableX 是表名,ID 是定义为主键的数字列。
- LONG 和 LONG RAW 列中的数据不能超过 64k。任何超过 64k 的数据都将被截断。
- 名称包含撇号的表不能已移动。
- 动态视图不支持更改数据捕获 (CDC) 。
- 更改处理 (CDC) 任务不支持具有溢出段的索引组织表。
- 不支持使用键压缩对索引组织表进行更改。
- 不支持 BIN$ 或 DR$ 类型的表或视图的登陆。
-
不支持 Oracle Flashback 数据库和还原点,因为相关操作会影响 Oracle 重做日志文件的一致性。
- 使用转义符“\”在“选择表格”窗口中搜索表格时,需要写下 '\\'(2 个反斜杠)而不是 '\'(1 个反斜线)。例如,要搜索包含 '_' 的所有表,需要输入 %\\_%。
添加包含或排除模式时,不需要 2 个反斜杠(例如,*%\_%)。
- 使将 '$’ 用于转义符时,没有限制。
- 使用 Oracle 19.0 作为源时,不支持以下 Oracle 功能:
- 数据保护 DML 重定向
- 仅模式 Oracle 帐户
信息注释
-
当从 Oracle 21c 登陆 时,以下限制适用:
-
不支持不可变表
-
不支持区块链表
-
-
不支持超过 30 个字符的对象名称。因此,名称超过 30 个字符的表或列名超过 30 个字的表将不会已移动。
-
不支持自应用程序容器登陆。
-
不支持级联备用数据库。
-
仅当从主节点捕获更改时,才支持故障切换配置。
仅复制任务的限制和注意事项
- 使用 Oracle 版本 11 及更高版本时,Qlik Cloud 数据集成 支持将表 <table name> 重命名为 <new table name> 语法。
- 分区/子分区操作(ADD、DROP、EXCHANGE 和 TRUNCATE)导致的数据更改不会已移动并且可能导致以下错误:
- 对于 ADD 操作,对添加数据的更新和删除可能会返回“0 行受影响”警告。
- 对于 DROP 和 TRUNCATE 操作,新的插入可能会导致“重复”错误。
对于 EXCHANGE 操作,可能会遇到“0 行受影响”警告和“重复”错误。
要登陆分区/子分区操作导致的更改,需要重新加载有问题的表。当添加一个新的空分区时,对新添加的分区的操作将按正常方式已移动到目标。
- 当启用复制受限LOB列(KB)时,Oracle 源上的空 BLOB/CLOB 列为作为 NULL 值已移动。有关有限大小 LOB 模式的更多信息,请参阅 Metadata。
-
将 LONG 和 LONG RAW 列加载到 Oracle 目标时,不支持允许无限 LOB 大小选项。
解决方法:请改用复制受限制的 LOB 列 (KB) 选项。
- 不支持表群集。
- 仅支持表级别 SHRINK SPACE 操作。其中包括完整表、分区和子分区。
- 不支持在原始设备上实现在线重做日志。
- 与 Amazon RDS for Oracle 一起使用时,不支持以下 Oracle 功能:
- ASM
- TDE
在以下情况下,不支持使用并行执行选项直接加载 INSERT 过程:
超过 255 列的未压缩表
行大小超过 8K
Exadata HCC 表格
不受支持的数据类型
不支持以下数据类型:
- BFILE
- ROWID
- REF
- UROWID
- ANYDATA
- SDO_GEOMETRY
- 用户定义的数据类型
信息注释
- 不支持虚拟列。
- 由于不支持 ROWID 数据类型,因此也不支持基于 ROWID 列的具体化视图。