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

Comment modifier sga et pga dans Oracle

WBOY
WBOYoriginal
2022-05-13 16:42:215116parcourir

Méthode : 1. Utilisez "alter system set sga_max_size/sga_target=numeric value..." pour modifier la taille de sga ; 2. Utilisez "alter system set pga_aggregate_target=numeric value..." pour modifier la taille de pga.

Comment modifier sga et pga dans Oracle

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

Comment modifier sga et pga dans Oracle

1. Modifier la taille de sga :

SQL> alter system set sga_max_size=2560M scope=spfile;
System altered.
SQL> alter system set sga_target=2560M scope=spfile;
System altered.

2. Modifier la taille de pga :

SQL> alter system set pga_aggregate_target=650M scope=spfile;
System altered.

Connaissances étendues :

Modifier la taille de l'instance sga et pga :

Idée : Précisez d'abord via spfile Path pour créer un pfile en tant que sauvegarde, puis effectuer des opérations d'ajustement des paramètres de mémoire dans la base de données.

—>Modifier les paramètres liés à sga, pga dans la base de données—>Créer un spfile via ce pfile—>Fermer la base de données—>Enfin, démarrez la base de données normalement

Premier : créez une sauvegarde spfile

#/u01/app/oracle/admin/orcl/pfile/pfile1.ora是通过当前spfile创建的文件名字叫 “pfile1.ora”
SQL> create pfile='/u01/app/oracle/admin/orcl/pfile/pfile1.ora' from spfile;
File created.
SQL>

1. Vérifiez la taille de memory_target et memory_max_target :

SQL> show parameter memory
NAME     TYPE VALUE
-------------------------------- ----------- ------------------------------
hi_shared_memory_address     integer 0
memory_max_target     big integer  0
memory_target     big integer  0
shared_memory_address     integer 0
SQL>

# Selon les résultats de sortie, memory_max_target=0 et memory_target=0 sont affichés, indiquant qu'il est déjà en mode ASMM. Vous pouvez directement modifier les tailles sga et pga

2. la valeur est différente de zéro) Modifiez les tailles memory_target et memory_max_target :

#Si memory_max_target est non-0 et memory_target est non-0, utilisez la commande suivante pour changer la valeur en 0

1. Modifiez la taille memory_max_target :

.
SQL> alter system set memory_max_target=0 scope=spfile;
System altered.

2. Modifiez la taille de la mémoire_target (memory_target<=memory_max_target) :

SQL> alter system set memory_target=0 scope=spfile;
System altered.

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