2009-04-08 7 views
1

Oracle DataGuard est une technique permettant de répliquer les données stockées dans un SGBDR Oracle sur plusieurs instances de moteur Oracle. Je me demande si DataGuard fournit vraiment une évolutivité linéaire pour un SGBDR. Avez-vous des expériences avec DataGuard? Comment se comporte-t-il dans des conditions de forte charge?Oracle DataGuard

Répondre

4

DataGuard est généralement utilisé pour la continuité des opérations, c'est-à-dire pour disposer d'une base de données de basculement lorsque le serveur principal est indisponible. Si vous recherchez l'évolutivité, alors vous voulez RAC (Real Application Clusters), où plusieurs instances sur des hôtes distincts montent et partagent le même ensemble de fichiers de base de données.

Généralement, RAC est mis à l'échelle si vous disposez d'une application bien conçue (db-centric) liée à la mémoire de l'hôte de la base de données et aux limitations de la CPU.

1

Nous n'avons pas besoin de basculement instantané sur notre installation, nous utilisons donc une base de données de secours physique DataGuard sur un serveur séparé. Il fonctionne en envoyant les données du journal d'archives sur TNS à la veille physique et pour notre environnement (pas particulièrement lourd) cela fonctionne bien. Nous avons généralement 1-10 commutateurs de journal (fichiers journaux 57Mb) par heure et la veille n'a aucun problème à suivre. Ce n'est pas ce que vous demandez, mais il y a un problème avec les bases de données logiques de secours et l'utilisation de l'audit Oracle des sessions - vous avez besoin de 10.2.0.4 minimum avec une logique d'exclusion pour garder les enregistrements d'audit hors de ne pas suivre.

+0

Logique a aussi des problèmes avec les types de transport, pas de xml, etc. Je pense que cela est résolu en 11g. –