Notions de base de la gestion automatique de la mémoire dans Oracle 12c

Gestion de la mémoire est un élément important de travailler avec les instances dans votre base de données. Oracle 12c vous donne trois façons de gérer la mémoire de votre exemple:

  • Automatiquement en laissant Oracle faire tout le travail

  • Manuellement en réglant les paramètres individuels pour les différentes zones de mémoire

  • Combinaison de manuel et automatique en utilisant votre connaissance de la façon dont les choses fonctionnent, employant des conseils de l'infrastructure d'Oracle, Oracle et laisser prendre en charge certaines régions

Une note rapide sur Oracle automatisation. Grâce aux dernières versions d'Oracle, la base de données est devenue plus automatisé dans des zones qui étaient auparavant manuel et même pénible à certains moments. Cela ne veut pas dire que bientôt, il ne prendra aucune compétence particulière pour gérer une base de données Oracle. Exactement le contraire: Lorsque les opérations les plus banales sont automatisées, il vous libère comme le DBA de se concentrer sur les fonctionnalités les plus avancées.

Nous avons eu beaucoup de succès la mise en œuvre de fonctions automatisées pour les clients. Il libère nos ressources pour se concentrer sur des choses telles que la haute disponibilité et la sécurité, domaines qui nécessitent une attention proche à temps plein. Dieu merci, vous ne devez pas passer des heures à regarder ce que les instructions SQL sont le vieillissement de la piscine partagée prématurément, entraînant des problèmes de performance.

Nous vous recommandons de gérer automatiquement la mémoire dans Oracle 12c.




Lorsque vous créez votre base de données, vous pouvez définir un nouveau paramètre qui prend presque toute la mémoire de réglage hors de vos mains: MEMORY_TARGET. En réglant ce paramètre, toutes les zones de mémoire sont automatiquement dimensionnée et géré. Après avoir tapé show parameter MEMORY_TARGET dans SQL * Plus (l'interface de ligne de commande SQL disponible dans Oracle), vous voyez cette sortie sur l'écran:

NOM valeur de type ------------------------------------ ----------- ------------------------------ MEMORY_TARGET grande 756m entier

La gestion automatique de la mémoire vous permet de prendre la main sur la quantité de mémoire sur le système, puis décidez combien vous voulez utiliser pour la base de données.

Il est évident jamais la valeur que vous devriez choisir comme point de départ. Répondez à ces questions pour aider à régler la valeur:

  • Combien de mémoire est disponible?

  • Combien de bases de données sera finalement sur la machine?

  • Combien d'utilisateurs seront sur la machine? (Si plusieurs, vous allouez 4 Mo par utilisateur pour les processus généraux.)

  • Qu'est-ce que d'autres applications sont en cours d'exécution sur la machine?

Avant que les utilisateurs obtiennent sur la machine, envisager de prendre plus de 40 pour cent de la mémoire pour les bases de données Oracle. Utilisez cette formule:

(Go de mémoire x 0,40) / Nombre de bases de données éventuelles = Go pour MEMORY_TARGET par base de données

Par exemple, si votre machine a 8 Go de mémoire et sera finalement abriter deux bases de données similaires dans la nature et à seulement 100 utilisateurs chacun, vous auriez cette équation: (8 x 0,40) / 2 = 1,6 Go pour MEMORY_TARGET par base de données.

Pour aider à déterminer si vous avez assez de mémoire, Oracle vous donne quelques conseils si vous savez où chercher. Il a appelé le conseiller Cible mémoire. Trouver à partir de la ligne de commande sous la forme de la vue V $ MEMORY_TARGET_ADVICE. Vous pouvez le trouver dans la page d'accueil de la base de données de configuration en cliquant conseiller Advisors centrale> Mémoire> conseils.

image0.jpg

Quoi que vous choisissiez pour le réglage de MEMORY_TARGET est pas toute la mémoire Oracle utilise. Voilà pourquoi vous devriez avoir une idée de combien de séances il y aura avant vous prenez la décision finale.

Par exemple, ce paramètre ne couvre que la mémoire utilisée par le SGA et PGA. Chaque séance unique qui se connecte à la base de données nécessite de la mémoire associée à son système d'exploitation ou de processus serveur. Cette exigence de mémoire additionne. Un de nos clients a près de 3000 connexions simultanées alimentaires représentent environ 16 Go de mémoire en dehors de la SGA et PGA. La machine du client a 64 Go de mémoire, et de la MEMORY_TARGET est fixé à 16 Go.


» » » Notions de base de la gestion automatique de la mémoire dans Oracle 12c