2010-08-04 8 views
2

J'expérimente une architecture de capture de changement pour le traitement ETL basée sur ora_rowscn, et j'ai reconstruit les tables source avec ROWDEPENDENCIES pour isoler les SCN uniquement aux lignes modifiées (par opposition au marquage au niveau des blocs)). Je suis conscient des 6 octets/rangs d'espace supplémentaires, mais ce n'est pas évident pour moi quel autre impact cela aurait.ROWDEPENDENCIES Redondance dans Oracle

Ma question: Quel serait le travail supplémentaire que le moteur de SGBDR ferait avec les dépendances de ligne activées pour les validations et les restaurations? Pour mes tables sources avec 100 à 500 lignes/bloc, je réalise que je dois écrire 100-500 fois le nombre de SCN (pour nos commits typiques), mais y a-t-il d'autres effets secondaires qui me manquent?

Répondre

3

Oracle a introduit ROWDEPENDENCIES dans le cadre d'un ensemble de modifications pour optimiser la réplication. Il semble peu probable qu'ils soient allés de l'avant si cela a eu un impact sur la performance. Certes, je n'ai rien lu de rien.

L'inestimable Tom Kyte discusses using ROWDEPENDENCIES in one of his books, sans aucun avertissement ou avertissement (au-delà des six octets). S'il y a d'autres gotachas, je suis sûr qu'il l'aurait dit.

+0

Merci. Ce serait génial d'entendre Tom K. aborder les compromis plus en détail. Peut-être que je vais essayer de me frayer un chemin à travers sa foule habituelle de groupies lors du prochain événement Oracle et demander cela. – dpbradley

Questions connexes