FORMAT D'ENREGISTREMENT DE PROGRAMME DE MISE À JOUR

Durée de validité

Extraire pour toutes les bases de données. Ce paramètre ne peut être utilisé que dans une extraction TRANLOG. Il ne peut pas être utilisé dans un service d'extraction ou de distribution.

Description

Utilisez le paramètre UPDATERECORDFORMAT pour que l'extraction combine l'image avant et après d'une opération UPDATE en un seul enregistrement dans la trace. Il est valide pour Extract en mode de capture classique et intégré.

Avant la génération des images lorsque les paramètres GETUPDATEBEFORES, GETBEFORECOLS et LOGALLSUPCOLS sont utilisés. (Dans le cas d'une mise à jour vers une clé primaire, un index unique ou une clé KEYCOLS spécifiée par l'utilisateur, les images avant et après sont stockées par défaut dans le même enregistrement. UPDATERECORDFORMAT ne s'applique pas dans ces cas.) Le paramètre NOCOMPRESSUPDATES est requis pour les bases de données non Oracle.

Lorsque deux enregistrements sont générés pour une mise à jour vers une seule ligne, il y a des E/S disque supplémentaires et un traitement pour les processus Extract et Replicat. Si la journalisation supplémentaire est activée sur toutes les colonnes, les colonnes non modifiées peuvent être répétées dans les enregistrements avant et après. La taille globale du sentier est également plus grande. Cette surcharge est réduite à l'aide de UPDATERECORDFORMAT.

Lorsque UPDATERECORDFORMAT est utilisé, le processus d'extraction écrit les images avant et après dans un enregistrement unique contenant toutes les informations nécessaires au traitement d'une opération UPDATE. En plus d'améliorer les performances de lecture des processus en aval, cela permet aux fonctions de mapping de colonne d'accéder aux valeurs de colonne avant et après au même moment, plutôt que d'avoir à mettre en cache les valeurs de colonne d'image avant lors de la lecture des valeurs après.

UPDATERECORDFORMAT prend effet pour toutes les instructions TABLE du fichier de paramètres.

Si vous spécifiez à la fois UPDATERECORDFORMAT et ``FORMATRELEASE`` 11.x or earlier, then Extract will abend. Note: Many-columned tables can cause the trail record to reach its maximum size when UPDATERECORDFORMAT` est utilisé. Le reste de l'enregistrement se poursuit dans un ou plusieurs fragments d'enregistrement enchaînés supplémentaires. Cela a un effet mineur sur les performances de traitement.

Remarque : INSERTALLRECORDS fonctionne uniquement avec ``UPDATERECORDFORMAT`

                 `FULL``. So if you are using ``INSERTALLRECORDS`` in Replicat, you must set ``UPDATERECORDFORMAT` `FULL`` in the Extract.
                 {: .infoboxnote}

Valeur par défaut

Si vous indiquez UPDATERECORDFORMAT, vous devez définir COMPACT ou FULL. Toutefois, pour Oracle AI Database, si aucun des paramètres logallsupcols ou updaterecordformat n'est indiqué, logallsupcols et updaterecordformat compact sont définis par défaut.

Si vous indiquez le paramètre, vous devez indiquer l'option full ou compact.

Pour une base de données hétérogène, vous devez définir compact ou full, si vous utilisez le paramètre. Si vous n'utilisez pas le paramètre, updaterecordformat n'est pas du tout on et vous obtenez une seule image après dans la trace, sauf si vous activez getupdatebefores, vous obtenez deux enregistrements dans la trace et non un enregistrement unifié.

Syntaxe

UPDATERECORDFORMAT [FULL | COMPACT]

FULL

Génère un enregistrement de trace qui contient les images avant et après d'un élément UPDATE, où l'image avant inclut toutes les colonnes disponibles dans l'enregistrement de transaction pour les images avant et après. Lorsqu'il est affiché dans l'utilitaire Logdump, cet enregistrement apparaît sous la forme GGSUnifiedUpdate.

COMPACT

Génère un enregistrement de trace qui contient les images avant et après d'un élément UPDATE, où l'image avant inclut toutes les colonnes disponibles dans l'enregistrement de transaction, mais l'image après est limitée aux colonnes de clé primaire et aux colonnes modifiées dans l'élément UPDATE. UPDATERECORDFORMAT COMPACT est recommandé pour les configurations qui incluent une réplication intégrée. Il s'agit de la fonction par défaut.

Lorsque FULL ou COMPACT sont affichés dans l'utilitaire Logdump, l'enregistrement apparaît sous la forme GGSUnifiedUpdate. L'enregistrement contient les éléments suivants :

Exemple

UPDATERECORDFORMAT COMPACT