Maison  >  Article  >  Tutoriel système  >  Comprendre l'architecture d'Oracle 12.2 : système de fichiers et multilocation

Comprendre l'architecture d'Oracle 12.2 : système de fichiers et multilocation

WBOY
WBOYavant
2024-01-29 10:39:111216parcourir
Instance de base de données et système de fichiers Plusieurs processus et composants de mémoire importants
  • RVWR : Processus d'écriture de récupération. Lorsque la base de données configure une zone de flashback, le processus écrit régulièrement les données de flashback dans la mémoire, en particulier le tampon de flashback dans le pool partagé, dans les journaux de flashback.
  • Cache de résultats –> RCBG :Le cache de résultats est utilisé pour stocker les résultats de l'opération de données d'origine lors de l'exécution d'instructions SQL ou de fonctions plsql. Lorsque la base de données effectue à nouveau la même opération sur le même objet, les résultats peuvent être. obtenu directement, pour éviter le gaspillage de ressources informatiques.
  • Tampon ASH–>MMNL : Le tampon ASH est utilisé pour stocker des informations statistiques sur les sessions actives, y compris l'état d'exécution SQL, l'état de connexion de l'application, les événements en attente, etc. Lorsque le tampon ASH est plein, le processus MMNL est responsable de l'écriture des données du tampon sur le disque.
  • Annulation en mémoire (IMU) : Ouvrez une zone dans le pool partagé pour stocker les annulations temporaires. Si plusieurs données sont modifiées dans une transaction, le bloc de données d'annulation dans le cache tampon ne sera plus modifié, mais une IMU. Le nœud sera ajouté pour l'enregistrement. Principalement pour réduire le Redo généré par l'annulation.
  • Tampons de journalisation privés : Principalement utilisé pour gérer le rétablissement temporaire généré par l'IMU, stocker les informations de rétablissement de la transaction dans le pool partagé et réduire la consommation du tampon de journalisation redo.
  • Flash Cache : Le nom complet est Database smart flash Cache. Il s'agit d'une technologie d'optimisation de la mémoire flash développée à partir de la version 11.2. Elle vise à réduire la latence globale de la base de données en utilisant la mémoire flash pour remplacer les périphériques de disque lents traditionnels pour en stocker. données. Le but d’améliorer les IOPS de la base de données et d’améliorer les performances de la base de données.

Flash Cache fonctionne comme suit :

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Le contenu stocké dans Flash Cache est contrôlé de deux manières :

1. Algorithme de sélection intelligent de Flash Cache : Déterminez en évaluant la fréquence d’accès aux blocs de données et aux blocs d’index.

2. Modifiez l'attribut cell_flash_cache de l'objet de base de données.

Normes de base pour le contenu de stockage Flash Cache

Principalement les petites opérations d'E/S, ainsi que les blocs de données, les blocs d'index, les en-têtes de fichiers, les fichiers de contrôle, etc. seront mis en cache ;

Pour les opérations d'E/S de sauvegarde RMAN, les opérations d'E/S de pompe de données, les opérations de mise en miroir ASM et le formatage de l'espace table, etc. ne seront pas mis en cache ;

La priorité du cache des opérations d'E/S pour l'analyse complète de la table est relativement faible.

Lorsque les données sont stockées dans le cache flash, il s'agit principalement d'améliorer la vitesse des requêtes. En d'autres termes, cela équivaut à ajouter une partie de la zone de cache tampon en plus de la mémoire, mais les performances sont meilleures et la vitesse est meilleure. mieux. Ensuite, tout comme le cache tampon, lorsque les données du cache flash sont pleines ou écrites dans une certaine mesure, les données doivent être écrites sur le disque pour laisser de l'espace pour de nouvelles données d'opération.

Processus de vidage du cache Flash L'écriture de données dans le cache sur le disque est appelée vidage.

Vous pouvez configurer la valeur Démarrage et arrêt des niveaux de vidage du cache, qui représente le pourcentage de la taille totale du cache occupé. Lorsque les données du cache qui n'ont pas été écrites sur le disque atteignent la valeur de vidage de départ, le contrôleur commence le vidage (écrit du cache sur le disque). Lorsque la quantité de données de disque non écrites dans le cache est inférieure à la valeur d'arrêt du vidage, le processus de vidage s'arrête. Si le niveau de démarrage du vidage est défini plus haut, davantage de données non écrites peuvent être mises en cache dans la mémoire. Cela contribue à améliorer les performances des opérations d’écriture, mais au détriment de la protection des données. Si vous souhaitez bénéficier de la protection des données, vous pouvez utiliser des valeurs de démarrage et d'arrêt inférieures.

Les tests montrent que les performances sont meilleures lors de l'utilisation de niveaux de démarrage et d'arrêt proches. Si la valeur du niveau d'arrêt est bien inférieure à la valeur de démarrage, une congestion du disque se produira pendant le rinçage

Journalisation Flash intelligente Pendant longtemps, le goulot d'étranglement des E/S du journal Redo a été un problème majeur qui a tourmenté le système OLTP, car le délai d'écriture de Redo ralentit directement la vitesse de réponse de l'ensemble du système et même de l'ensemble du cluster.

Dans l'architecture de base de données traditionnelle, certains administrateurs de base de données alloueront séparément un petit stockage de blocs avec une faible latence de lecture et d'écriture à Redo.

À partir de 11204, Oracle a proposé une nouvelle solution pour ouvrir une zone spécifiquement pour Redo dans la zone de mémoire flash utilisée pour. stocker temporairement Refaire.

NUMÉRISATION DE Colonne Flash

Placez le stockage de colonnes dans Flash Cache pour améliorer les E/S d'écriture pour les objets de stockage de colonnes fréquemment utilisés

  • Fichier de suivi des modifications :Détectez les modifications de blocage dans les sauvegardes incrémentielles et enregistrez-les dans des fichiers. L'unité d'enregistrement est bloquée.
  • wallet : Oracle Wallet est un conteneur utilisé pour stocker les clés. Pour faire simple, il s'agit d'une boîte de mot de passe. Grâce à cette boîte de mot de passe, vous pouvez l'utiliser sans saisir de mot de passe dans des situations qui nécessitaient initialement la saisie d'un mot de passe, protégeant ainsi les informations sensibles telles que les mots de passe des comptes, améliorant la sécurité et les rendant plus pratiques. utiliser.
Solution multi-locataires
Conteneur d'application

Application Container est un nouveau composant proposé en 12.2. Il divise le système de base de données sous la même application en un sous-conteneur pour obtenir une isolation relative de l'entreprise et la sécurité des données tout en assurant la même gestion des multi-tenants.

PDB a son propre tablespace d'annulation

À partir de la version 12.2, chaque PDB possède son propre tablespace d'annulation. Cela élimine les conflits entre plusieurs PDB. Si vous souhaitez effectuer une récupération basée sur un flashback ou un horodatage, il vous suffit de rechercher dans vos propres données d'annulation pour améliorer l'efficacité.

Manière flexible de créer un PDB

1. Créez à partir de PDB$seed (ou de la racine de l'application) : en copiant des fichiers

2. Le PDB existant est créé via un clonage à chaud

Remarque : En 12.1, lors de la création d'un nouveau PDB basé sur un PDB, vous devez ouvrir la bibliothèque d'origine en mode lecture seule.

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

En 12.2, la bibliothèque d'origine peut continuer à effectuer des opérations DML sans être affectée.

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Une fois le clonage terminé, les données seront continuellement actualisées dans la nouvelle base de données.

3. Migration des PDB vers d'autres CDB : déménager

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Le frontal exécute une commande telle que créer une base de données enfichable à partir du déplacement, et l'arrière-plan exécutera automatiquement le clonage à chaud à distance, copiera et synchronisera les fichiers distants.

4. Générez un nouveau PDB via une copie instantanée des fichiers du disque ASM.

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Gestion des ressources mémoire PDB

Dans un environnement multi-tenant, plusieurs PDB partagent des ressources mémoire. Lorsqu'un PDB doit adresser le cache de tampon, il doit effectuer une recherche dans l'intégralité des ressources partagées, ce qui est très gênant. Dans la version 12.2, Oracle a implémenté une division de domaine basée sur PDB pour certaines ressources.

La liste de hachage des ressources mémoire en 12.1 est la suivante :

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Voici à quoi cela ressemble en 12.2 :

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

Plus de nouvelles fonctionnalités de PDB

1. Jeu de caractères : Dans 12.2, si le jeu de caractères CDB est un sur-ensemble, c'est-à-dire AL32UTF8, alors les PDB avec des jeux de caractères différents sont pris en charge. Dans le même temps, via Proxy PDB, les PDB avec différents jeux de caractères peuvent être interrogés. Le proxy identifiera et rendra les jeux de caractères des deux parties compatibles sans caractères tronqués.

Comprendre larchitecture dOracle 12.2 : système de fichiers et multilocation

La technologie multi-tenant a été largement utilisée par les utilisateurs, et Yunhe Enmo, en tant que leader du secteur des services de données, a aidé les utilisateurs à réaliser la transformation du système cloud à l'ère Internet+ grâce à la combinaison des solutions zData et du multi-tenant Oracle.

Pour des explications plus détaillées sur les nouvelles fonctionnalités de la multi-location, veuillez vous référer à
YH9 : Base de connaissances Oracle Multitenant 
La technologie multi-tenant a été largement utilisée par les utilisateurs. En tant que leader du secteur des services de données, Yunhe Enmo a aidé les utilisateurs à réaliser la transformation cloud de leurs systèmes à l'ère Internet+ grâce à la combinaison des solutions zData et d'Oracle multi-tenant.

Article du compte public WeChat : Data et Cloud

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer