Configurar SGA

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Boa Tarde !

Estou aprimorando meus conhecimentos em Banco de Dados Oracle e preciso muito da ajuda de vocês.
Estou com dificuldade para configurar meu SGA , não sei quais valores atribuo aos parametros , sei que eu posso colocar o oracle para administrar automatico dinamicamente , mas não sei qual valor atribuir ao SGA_MAX_SIZE.
Eu devo colocar o SGA_TARGET = 0 e o SGA_MAX_SIZE com quanto ?

Na verdade estou me deparando com os erros:

Selecionar tudo

ORA-00604:error occurred at recursive SQL level 1
ORA-04031:unable to allocate bytes of shared memory("Shared Pool","Select obj#,type#,ctime,mtim...","sql area","kglhim:temp")
desde já agradeço e espero a colaboração de todos.

Obrigado;

att,

Lucas Mendes Nicácio
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tópico movido para DBA
diegopedrao
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 164
Registrado em: Sex, 22 Ago 2008 12:28 pm
Localização: SP

Se seu servidor for 32bits ele aguentará 2.5gb por processo colocando /3gb no boot.ini, se for 64bits ele aguentará até o máximo de memória da máquina.

cara você pode fazer assim para ele gerenciar automático:

Selecionar tudo

SHOW PARAMETER SGA_MAX_SIZE;
SHOW PARAMETER SGA_TARGET;

CREATE PFILE FROM SPFILE;
ALTER SYSTEM SET SGA_MAX_SIZE=2G SCOPE=SPFILE;
ALTER SYSTEM SET SGA_TARGET=2G SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STATUP;
Pronto seu banco vai estar com 2gb;
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Meu servidor é de 4G de Ram e o sistema operacional é windowns 2008 64 bits.

Nesse caso qual configuração coloco ? E me explica um pouco sobre esse pfile criado , porque eu conheco o SPFILE que são os parametros de inicialização,mas esse pfile eu desconheço.

Obrigado ;
diegopedrao
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 164
Registrado em: Sex, 22 Ago 2008 12:28 pm
Localização: SP

O pfile é um arquivo baseado em texto onde ficam os parametros de inicialização do Oracle, já o SPFILE e o arquivo que não pode ser editado via texto pois trata-se de um arquivo binário, então o que nós fazemos:

- Criamos uma cópia do SPFILE, será gerado um INITINSTANCIA.ora;
- Alteramos o SPFILE (SCOPE=SPFILE);
- Baixamos o Banco;
- Subimos o banco, caso de erro você poderá voltar o SPFILE antigo com o comando:

Selecionar tudo

CREATE SPFILE FROM PFILE='C:\...\INITINSTANCIA.ora';
Lembrando que o SPFILE você só consiguirá altera-lo pelo próprio Oracle.

Eu recomendo você a colocar 2G mesmo para o Banco... para sobrar espaço para as aplicações e para o SO.

Só fazer os mesmos passos que fiz no post anterior.

Espero ter ajudado.

Att,

Diego Monteiro
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Muito obrigado pela ajuda , irei efetuar as alterações e posto se tudo ocorreu com exito !!!
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Amigos , ocorreu tudo ok , agora estou com outra duvida , na verdade é a mesma duvida , porem em sistemas operacionais distintos,
tenho um servidor Xeon QuadCore 2.4Ghz, Memória de 4Gb, HD de 250gb não sei qual distribuição do Linux está instalada, mas creio ser FEDORA ou REDHAT.
Configuro minha SGA no mesmo valor já dito acima(2GB para a max e para a target) ???
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Para descobrir a distribuição que está utilizando basta ir no terminal e digitar comando more /etc/issue
Isso está me cheirando à um Tunning ,amigão tenha muito cuidado nessas mudanças de SGA ou mesmo PGA antes de fazer qualquer alteração faça um diagnóstico ,pois nem sempre fazendo alteração nesse parâmetros terá o desempenho esperado.
O SGA trabalha com área de memória de processos do Oracle e muitas das vezes a área de memória consumida pelo Oracle não deva ser a mesma do Sistema Operacional que na verdade é o PGA.
A lentidão está relacionado a diversos fatores :desde de um query mal-feita,indices quebrados,broadcast,locks entre outros.
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Opa corrigindo Tuning .
DBA_LUCAS
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qua, 27 Out 2010 1:49 pm
Localização: Belo Horizonte - MG

Eu configurei o servidor para 2GB de SGA e o mesmo não subiu mais , quando tentava dar startup ele não subia e acusava um erro de memoria , acredito que foi muito alto 2GB , tambem pude ver que o servidor estava com uso de memoria em 94% ...
diegopedrao
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 164
Registrado em: Sex, 22 Ago 2008 12:28 pm
Localização: SP

Sim, você terá que reduzir que vai dar certo, caso contrário ele não sobe ou senão fica lento fazendo swap.

Att,

Diego Monteiro
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes