Aprenda PL/SQL

Configurar SGA

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
  

Mensagemem Qua, 27 Out 2010 1:58 pm

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:
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
DBA_LUCAS
Localização: Belo Horizonte - MG

Mensagemem Qua, 27 Out 2010 6:05 pm

Tópico movido para DBA
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
https://www.patreon.com/glufke

Mensagemem Qui, 28 Out 2010 10:25 am

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:

Código: Selecionar todos
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;
diegopedrao
Localização: SP

Mensagemem Qui, 28 Out 2010 11:19 am

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 ;
DBA_LUCAS
Localização: Belo Horizonte - MG

Mensagemem Qui, 28 Out 2010 12:48 pm

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:
Código: Selecionar todos
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
diegopedrao
Localização: SP

Mensagemem Qui, 28 Out 2010 3:08 pm

Muito obrigado pela ajuda , irei efetuar as alterações e posto se tudo ocorreu com exito !!!
DBA_LUCAS
Localização: Belo Horizonte - MG

Mensagemem Seg, 01 Nov 2010 9:54 am

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) ???
DBA_LUCAS
Localização: Belo Horizonte - MG

Mensagemem Seg, 01 Nov 2010 11:06 am

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.
adrianoturbo
Localização: Brasília

Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Mensagemem Seg, 01 Nov 2010 11:08 am

Opa corrigindo Tuning .
adrianoturbo
Localização: Brasília

Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Mensagemem Qua, 03 Nov 2010 9:50 am

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% ...
DBA_LUCAS
Localização: Belo Horizonte - MG

Mensagemem Sex, 05 Nov 2010 3:27 pm

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
diegopedrao
Localização: SP



Voltar para DBA Tuning

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante