Maison > Article > base de données > Comment modifier sga dans Oracle
Méthode : 1. Exécutez la commande "alter system set sga_max_size=numeric scope=spfile" ; 2. Exécutez la commande "alter system set sga_target=numeric scope=spfile" ; 3. Redémarrez la base de données.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
Exemple : Modifier SGA de 2G à 32G
Méthode 1. Modifier via spfile
1) Utilisez l'utilisateur SYS pour vous connecter au système en tant que SYSDBA
$ sqlplus / as sysdba
2) Requête le paramètre memory_target
3) Exécutez la commande pour modifier les paramètres suivants
SQL>alter system set sga_max_size=32G scope=spfile; SQL>alter system set sga_target=32G scope=spfile;
Remarque : alter system set sga_target=1600m scope=spfile vous devez ensuite ajouter scope=spfile pour spécifier la modification de Spfile; Sinon, l'erreur « Impossible de modifier les paramètres d'initialisation » sera signalée.
4) Redémarrez la base de données pour que les modifications prennent effet
SQL> shutdown immediate; SQL> startup ;
Méthode 2. Modifier via les paramètres pfile
1) Créer un pfile
SQL>create pfile from spfile;
Le chemin de stockage par défaut est : $ORACLE_HOME/dbs
2) Modifier le contenu pfile
$ vi INITorcl.ORA //假设 1)中生成的 pfle 文件名为INITorcl.ORA
Modifier Le contenu principal est
sga_target=34359738368(32G) lock_sga=true pga_aggregate_tagert=250000000(250M左右) workarea_size_policy=auto pre_page_sga=true sga_max_size=34359738368(32G)
3) Utilisez pfile pour démarrer la base de données
SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'
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!