Exemplo: Modifique SGA de 2G para 32G
Método um, modificar através de spfile
1) Use o usuário SYS para fazer login no sistema como SYSDBA
$ sqlplus / as sysdba
2) Consultar parâmetros memory_target
3) Execute o comando para modificar os seguintes parâmetros
SQL>alter system set sga_max_size=32G scope=spfile;
SQL>alter system set sga_target=32G scope=spfile;
Nota: alter system set sga_target = 1600m scope = spfile; scope = spfile deve ser adicionado no final para especificar a modificação de Spfile. Caso contrário, ele relatará o erro "Não foi possível modificar os parâmetros de inicialização".
4) Reinicie o banco de dados para que as alterações tenham efeito
SQL> shutdown immediate;
SQL> startup ;
Método dois, modifique por meio do parâmetro pfile
1) Criar pfile
SQL>create pfile from spfile;
O caminho de armazenamento padrão é: $ ORACLE_HOME / dbs
2) Modifique o conteúdo do pfile
$ vi INITorcl.ORA //假设 1)中生成的 pfle 文件名为INITorcl.ORA
O conteúdo principal após a modificação é
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) Inicie o banco de dados com pfile
SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'