Maison > Article > base de données > Comment réaliser la séparation de la lecture et de l'écriture dans Oracle
Méthodes pour réaliser la séparation lecture-écriture : 1. Utilisez les propres composants d'Oracle, y compris la transmission asynchrone prise en charge par le mode physique et la transmission synchrone prise en charge par le mode logique ; 2. Utilisez des composants tiers, notamment Shareplex, RealSync et DDS, et DSG RealSync ; Logiciel de synchronisation.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
Il existe de nombreuses façons d'implémenter la séparation lecture-écriture Oracle :
1 En utilisant les propres composants d'Oracle
Solution DG
La solution DG est également appelée solution ADG, et la le nom anglais complet est Physical Standby (Active DataGuard) ). Prend en charge la récupération et le parallélisme en lecture seule, mais comme il ne s'agit pas d'un mécanisme d'application logique pour les journaux, il est plus limité dans les scénarios où la lecture et l'écriture sont séparées. Les fichiers journaux de la machine de production sont transférés vers la machine de récupération après sinistre, ainsi que les données. la capacité de mise en miroir est garantie grâce à la technologie Redo Apply. Physiquement Fournit une mise en miroir cohérente avec la base de données de production au niveau du bloc de données, également appelé mode physique. Le mode physique prend en charge le mode de transmission asynchrone, mais la machine de récupération après sinistre est en état de récupération et n'est pas disponible
Veille logique
Utilisez la technologie SQL Apply (c'est-à-dire Log Miner) pour restaurer les fichiers journaux reçus dans des instructions SQL et les exécuter de manière logique ; sauvegarde Exécuté sur la base de données pour assurer la cohérence des données, également appelé mode logique. Le mode logique ne prend en charge que la transmission synchrone, mais la machine de reprise après sinistre peut être en lecture seule
Streams
pour copier les données dans une autre base de données en temps réel pour les lire. Le plus flexible, mais le moins stable.
2 Choisissez des produits commerciaux tiers
L'ancien Shareplex, RealSync de la société DSG locale et le DDS de Nine Bridges, ou le nouveau venu Oracle GoldenGate sont autant de cibles parmi lesquelles choisir.
Avec l'acquisition et la promotion de GoldenGate par Oracle, je pense personnellement que GoldenGate deviendra populaire dans les domaines de la reprise après sinistre, de la distribution et de la synchronisation des données.
DSG RealSync synchronisation du plan de mise en œuvre du logiciel :
Connaissances étendues :
L'objectif de la séparation en lecture et en écriture est en fait la synchronisation des données. Il existe de nombreuses technologies qui peuvent réaliser une synchronisation des données en temps réel, basée sur la synchronisation des données. Couche de système d'exploitation (telle que VERITAS VVR), basée sur la réplication du stockage (prise en charge par la plupart des systèmes de stockage de milieu à haut de gamme), la distribution d'applications ou la technologie basée sur la couche de base de données. Étant donné que la synchronisation des données peut ne pas être une synchronisation unique de la base de données entière, elle peut impliquer des problèmes tels que la sélection des données commerciales et l'intégration multi-sources. Par conséquent, la réplication du système d'exploitation et la réplication du stockage ne conviennent pas comme technologie de premier choix pour la séparation lecture-écriture. dans la plupart des cas.
La technologie de réplication Oracle basée sur les journaux peut être implémentée par les propres composants d'Oracle, et il existe également des logiciels commerciaux matures. Le choix de produits commerciaux indépendants ou de fonctions de composants propres à Oracle dépend de nombreux facteurs. Par exemple, les capacités techniques d'exploitation et de maintenance correspondantes de l'équipe, les coûts d'investissement du projet et le niveau de charge du système commercial, etc.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!