ALLOWNULLABLEKEYS | TOUTES LES CLÉS
Durée de validité
GLOBALS
ALLOWNULLABLEKEYS n'est pas valide pour la réplication intégrée.
Description
Utilisez NOALLOWNULLABLEKEYS pour modifier la logique de sélection de clé afin qu'elle ne considère pas une clé unique NULL comme un candidat viable pour identifier une ligne de manière unique. Lorsqu'elles sont désactivées, les clés uniques invalidables sont des candidats viables. La valeur par défaut de NOALLOWNULLABLEKEYS est définie sur true.
Autoriser Oracle GoldenGate à utiliser une clé avec valeur NULL peut entraîner une corruption des données, car Oracle traite chaque ligne avec une valeur NULL en tant que colonne de clé et en tant que valeur unique distincte. Il est recommandé d'utiliser NOALLOWNULLABLEKEYS, sauf si vous êtes absolument sûr que la colonne de clé ne contient aucune valeur NULL.
Soyez prudent lorsque vous utilisez ce paramètre, car il a un impact sur le contenu du fichier trace et toutes les installations doivent être synchronisées lors de l'utilisation de ce paramètre.
Lors de la mise à niveau vers Oracle GoldenGate 19c, il est recommandé d'interroger la vue DBA_LOGSTDBY_NOT_UNIQUE. Si SCHEMATRANDATA n'est pas utilisé, pour chaque table de la vue DBA_LOGSTDBY_NOT_UNIQUE, ajoutez KEYCOLS qui met en miroir les colonnes de clé renvoyées par INFO TRANDATA, DELETE TRANDATA ou ADD TRANDATA pour que la table puisse sélectionner ou utiliser une clé avec des colonnes autres que NULL.
Valeur par défaut
NOALLOWNULLABLEKEYS
Syntaxe
ALLOWNULLABLEKEYS | NOALLOWNULLABLEKEYS