Limitations et considérations générales
Vous devez connaître les limitations et les considérations suivantes lorsque vous utilisez une source Oracle.
Limitations et considérations générales concernant l'ensemble des tâches de données
- Lors de la réplication à partir d'une colonne CHAR, tous les espaces supplémentaires seront tronqués.déplacement
- Les index basés sur des fonctions ne sont pas supportés.
- Si vous gérez la journalisation supplémentaire et que vous effectuez des transformations sur l'une des colonnes, vous devez vous assurer que la journalisation supplémentaire est activée pour tous les champs et toutes les colonnes.
-
La capture des modifications d'une PDB (Pluggable Oracle Database - Base de données Oracle enfichable) nécessite la connexion du point de terminaison source à cette instance de PDB. La capture des modifications de plusieurs instances de PDB via la connexion à la CDB (Container Database - Base de données de conteneurs) n'est pas supportée.
- Les contraintes différées ne sont pas supportées.
- Les modifications apportées par le paquet Oracle DBMS_REDEFINITION -(par exemple, les métadonnées des tables et l'OBJECT_ID) - ne seront pas prises en compte par la tâche de données.
- Pendant le traitement des modifications, les colonnes sans enregistrement supplémentaire (par exemple, les colonnes LOB) qui ne sont pas mises à jour seront insérées comme NULL dans la table des modifications.
-
Pendant le traitement des modifications, les mises à jour par lots des colonnes numériques définies comme clé primaire ne sont pas supportées.
Exemple de commande UPDATE non supportée :
UPDATE tableX set ID=ID+1;
Lorsque tableX est le nom de la table et ID est la colonne numérique définie comme clé primaire.
- Les données dans les colonnes LONG et LONG RAW ne peuvent pas dépasser 64 Ko Toute donnée qui dépasse 64 Ko sera tronquée.
- Les tables dont les noms contiennent des apostrophes ne peuvent pas être supportées.
- Change Data Capture (CDC) n'est pas supporté à partir de vues dynamiques.
- Les tables organisées en index avec un segment de débordement ne sont pas supportées dans les tâches Change Processing (CDC).
- Les modifications des tables organisées en index avec compression des clés ne sont pas supportées.
- La réplication de tables ou de vues de type BIN$ ou DR$ n'est pas supportée. Déplacement
-
La base de données Oracle Flashback et les points de restauration ne sont pas supportés car les opérations associées affectent la cohérence des fichiers redo d'Oracle.
- Lorsque vous utilisez le caractère d'échappement '\' pour rechercher une table dans la fenêtre Sélectionner des tables, vous devez écrire '\\' (2 barres obliques inversées) au lieu de '\' (1 barre oblique inversée). Par exemple, pour rechercher toutes les tables qui incluent '_', vous devez saisir %\\_%.
Lors de l'ajout d'un modèle d'inclusion ou d'exclusion, deux barres obliques inverses ne sont pas nécessaires (par exemple, *%\_%).
- Lors de l'utilisation de '$’ pour le caractère d'échappement, il n'y a pas de limite.
- Lorsque vous utilisez Oracle 19.0 comme source, les fonctionnalités Oracle suivantes ne sont pas supportées :
- Redirection Data Guard DML
- Comptes Oracle à schéma uniquement
-
Lors de l'exécution d'une tâche déplacement à partir d'Oracle 21c, les limitations suivantes s'appliquent :
-
Les tables immuables ne sont pas supportées.
-
Les tables de chaînes de blocs ne sont pas supportées.
-
-
CDC n'est pas supporté si le nom de schéma, le nom de table ou un nom de colonne dépasse 30 caractères.
-
Les bases de données standby en cascade ne sont pas supportées.
-
La configuration du basculement est supportée uniquement lorsque les modifications ont capturées à partir du nœud primaire.
-
La fonctionnalité RESETLOGS n'est pas supportée par défaut. Si RESETLOGS est utilisé dans votre instance Oracle, contactez le Support Qlik.
-
Le Déplacement de données provenant d'un entrepôt de données autonome Oracle n'est pas supporté.
Limitations et considérations générales concernant les tâches de réplication et de dépôt temporaire
- La syntaxe de renommage de table <table name> en <new table name> est supportée par Qlik Talend Data Integration lors de l'utilisation d'Oracle version 11 et supérieure.
- Les modifications de données résultant des opérations de partition/sous-partition (ADD, DROP, EXCHANGE et TRUNCATE) ne seront pas répliquées et peuvent provoquer les erreurs suivantes :déplacé
- Pour les opérations ADD, les mises à jour et les suppressions sur les données ajoutées peuvent renvoyer un avertissement « 0 ligne affectée ».
- Pour les opérations DROP et TRUNCATE, les nouvelles insertions peuvent entraîner des erreurs de « doublons ».
Pour les opérations EXCHANGE, un avertissement « 0 ligne affectée » et des erreurs de « doublons » peuvent être rencontrés.
Pour répliquer des modifications résultant d'opérations de partition/sous-partition, vous devez recharger les tables en question.Déplacer Lors de l'ajout d'une nouvelle partition vide, les opérations sur la partition venant d'être ajoutée seront répliquées normalement sur la cible.déplacé
- Lorsque l'option Répliquer les colonnes de LOB limitées (Ko) est activée, les colonnes de BLOB/CLOB de la source Oracle sont déplacé sous forme de valeurs NULL. Pour plus d'informations sur le mode LOB de taille limitée, voir Metadata.
-
L'option Autoriser une taille de LOB illimitée n'est pas supportée lors du chargement de colonnes LONG et LONG RAW dans la cible Oracle.
Solution de contournement : à la place, utilisez l'option Répliquer les colonnes de LOB limitées (Ko).
- Les clusters de table ne sont pas pris en charge.
- Seules les opérations SHRINK SPACE de niveau table sont prises en charge. Elles comprennent la table complète, les partitions et les sous-partitions.
- L'implémentation de journaux redo en ligne sur des appareils bruts n'est pas pris en charge.
- Les fonctionnalités Oracle suivantes ne sont pas prises en charge lors de l'utilisation de avec Amazon RDS for Oracle :
- ASM
- TDE
La procédure Direct-load INSERT (insertion par chargement direct) avec l'option d'exécution en parallèle n'est pas prise en charge dans les cas suivants :
Tables décompressées contenant plus de 255 colonnes
Taille de ligne dépassant 8 K
Tables HCC Exadata
Limitations et considérations pour la journalisation supplémentaire Oracle
La fonctionnalité CDC Qlik Talend Data Integration pour Oracle repose sur les informations qu'Oracle écrit dans les journaux de rétablissement (redo logs) Oracle. Auparavant, les utilisateurs pouvaient contrôler ce qui était écrit dans le redo log Oracle en configurant la journalisation supplémentaire complète. Cependant, ces dernières années et dans des scénarios très spécifiques, Oracle a commencé à exclure certaines métadonnées/données du redo log qui ne sont pas strictement nécessaires à la récupération. Comme indiqué précédemment, les données qui ne se trouvent pas dans les redo logs Oracle ne seront pas non plus disponibles dans Qlik Talend Data Integration. La seule façon de rendre ces données disponibles consiste à activer le paramètre ENABLE_GOLDENGATE_REPLICATION=TRUE dans la base de données Oracle.
Cependant, l'activation du paramètre de réplication Golden Gate a des implications en termes de licence, qui relèvent de la seule responsabilité du client et dépendent de ses contrats spécifiques avec Oracle.
Certains clients Qlik Talend Data Integration ont négocié une licence pour pouvoir utiliser ce paramètre dans le cadre d'un ULA (Unlimited License Agreement - Contrat de licence illimité), ou d'un EA (Enterprise Agreement - Contrat d'entreprise), ou via une Restricted Use Clause (Clause d'utilisation restreinte) (généralement associée à l'utilisation de la fonctionnalité XStream). Qlik n'est pas une partie de ces accords.
Lorsque le paramètre ENABLE_GOLDENGATE_REPLICATION n'est pas activé, les limitations connues suivantes s'appliquent :
La journalisation supplémentaire complète n'est pas disponible pour les tables dont les noms de colonne dépassent 30 caractères.
Les modifications apportées aux colonnes de type JSON, XMLType, UDT et d'autres types complexes ne peuvent pas être extraites du log, ou la table entière ne peut pas être activée pour la journalisation supplémentaire complète.
Le Déplacement à partir de conteneurs d'applications n'est pas supporté.
Des limitations supplémentaires peuvent être introduites unilatéralement par Oracle, en particulier pour les nouvelles fonctionnalités ajoutées avec les nouvelles versions de base de données.
Lorsque le paramètre ENABLE_GOLDENGATE_REPLICATION est activé dans la base de données Oracle, le texte suivant apparaîtra dans le journal des tâches de réplication :
XStream is enabled in the Oracle source database.
Types de données non supportés
Les types de données suivants ne sont pas pris en charge :
- BFILE
- ROWID
- REF
- UROWID
- ANYDATA
- SDO_GEOMETRY
- Types de données définis par l'utilisateur
- Les colonnes virtuelles ne sont pas prises en charge.
- Comme le type de données ROWID n'est pas pris en charge, les vues matérialisées basées sur une colonne ROWID ne sont également pas prises en charge.