quarta-feira, 23 de março de 2011

Oracle - Alterando tamanho da SGA usando SQL

Bom, quem usa o EM é fácil, basta alterar o tamanho do sga_target via Web e pronto. Mas o que trataremos aqui é quando seu banco Oracle não tem o EM configurado e o único meio que você possui é via SQL.

Considerações: Nesse post considero que você tenha o gerenciamento da SGA automática, deixando para o Oracle gerenciar shared_pool, bufer_cache e etc.

O parâmetro SGA_TARGET não pode ser alterado em memória, logo um simples ALTER SYSTEM não funciona pois sem passar o parâmetro SCOPE o utilizado como padrão é SCOPE=BOTH, ou seja, atualização na database ativa e no SPFILE, o segredo é utilizar o parâmetro SCOPE = SPFILE, então ai vai:

$ sqlplus /nolog
$ SQLPLUS > CONNECT / as sysdba
$ SQLPLUS > ALTER SYSTEM SET SGA_TARGET = 9G SCOPE=SPFILE;
$ SQLPLUS > ALTER SYSTEM SET SGA_MAX_SIZE = 10240M SCOPE=SPFILE;
$ SQLPLUS > SHUTDOWN IMMEDIATE
$ SQLPLUS > STARTUP OPEN

Pronto, SGA atualizada.

Nenhum comentário:

Postar um comentário