Maison  >  Article  >  base de données  >  Comment modifier pga dans Oracle

Comment modifier pga dans Oracle

WBOY
WBOYoriginal
2022-08-02 16:23:373381parcourir

Dans Oracle, vous pouvez utiliser la commande "alter system set pga_aggregate_target=numeric value..." pour modifier la taille de pga ; pga est l'abréviation de "Program Global Area", qui est une zone de cache de programme qui contient le processus de service. zone de mémoire de données et de contrôle.

Comment modifier pga dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.

Comment modifier pga dans oracle

La syntaxe pour modifier la taille de pga est :

alter system set pga_aggregate_target=数值...

L'exemple est le suivant

Comment modifier pga dans Oracle

Dans ORACLE, PGA (Program Global Area, également appelé zone de cache de programme) est un bloc qui contient des données de processus de service et une zone de mémoire d'informations de contrôle. Les fonctionnalités spécifiques sont les suivantes :

  • PGA se compose d'un PGA fixe et d'un PGA variable (également appelé PGA Heap ou PGA stack). La capacité PGA fixe est de taille fixe et contient un grand nombre de variables atomiques, de petites structures de données et des pointeurs vers la variable PGA.

  • PGA est créé par Oracle lorsqu'un processus de service démarre et n'est pas partagé.

  • Un processus Oracle possède un PGA. Un PGA n'est accessible que par le processus de service qui le possède, et seul le code Oracle de ce processus peut le lire et l'écrire.

  • PGA contient des informations sur les ressources du système d'exploitation utilisées par le processus, ainsi que des informations sur l'état du processus. Les informations sur les ressources partagées Oracle utilisées par le processus se trouvent dans la SGA (System Global Area). Cela permet à ces ressources d'être libérées et effacées en temps opportun lorsque le processus se termine.

  • PGA est similaire à SGA. Ce sont des zones allouées par le système de base de données Oracle dans la mémoire du serveur pour les sessions.

Les fonctions et les niveaux de partage des deux sont également différents. SGA est partagé par tous les processus du système. Lorsque plusieurs utilisateurs sont connectés à une routine en même temps, tous les processus utilisateur et processus de service peuvent partager cette zone SGA. L'objectif principal de SGA est de fournir une plate-forme de communication entre les processus et les processus de service entre différents utilisateurs.

Développer les connaissances

La différence entre PGA et SGA

PGA (Program Cache Area) est similaire à SGA (System Global Area). Ce sont des zones allouées par le système de base de données Oracle dans la mémoire du serveur pour les sessions. Cependant, les fonctions des deux sont différentes et le degré de partage est également différent.

La zone globale du système SGA, comme son nom l'indique, est partagée par tous les processus du système. Lorsque plusieurs utilisateurs sont connectés à une routine en même temps, tous les processus utilisateur et processus de service peuvent partager et utiliser cette zone SGA. Pour cette raison, l'objectif principal de ce SGA est de fournir une plate-forme de communication pour les processus et les processus de service entre différents utilisateurs. En plus de cette fonction, une autre fonction importante est que les opérations de diverses bases de données sont principalement réalisées dans cette zone SGA.

Le tampon du programme PGA est principalement utilisé pour servir un certain processus utilisateur. Cette zone mémoire n'est pas partagée et seul le processus de service de l'utilisateur lui-même peut accéder à sa propre zone PGA. Pour donner une métaphore vivante, SGA est comme un dossier partagé sur le système d'exploitation. Différents utilisateurs peuvent l'utiliser comme plate-forme pour échanger des données. Le PGA est comme un dossier privé sur le système d'exploitation. Seul le propriétaire de ce dossier peut y accéder et aucun autre utilisateur ne peut y accéder. Bien que la zone cache du programme ne soit pas ouverte aux processus des autres utilisateurs, cette zone mémoire assume néanmoins certaines missions importantes, telles que le tri des données, le contrôle des autorisations, etc., qui sont indissociables de cette zone mémoire.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn