- Este tópico contém 14 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 1 mês atrás por
mpvargas.
-
AutorPosts
-
9 de fevereiro de 2012 às 1:58 am #102709
mpvargas
ParticipanteCaros Amigos,
Aumentei a memória do servidor… passamos de 16GB para 32GB RAM
Mas só estou conseguindo alocar 7GB na SGA
Tem algum parâmetro que preciso alterar, além do SGA_MAX_SIZE?
Uso o Oracle 10G com Linux RHEL 5.0SQL> startup
ORACLE instance started.Total System Global Area 7012876288 bytes
Fixed Size 2031496 bytes
Variable Size 1593835640 bytes
Database Buffers 5402263552 bytes
Redo Buffers 14745600 bytes
Database mounted.
Database opened.
SQL> show parameters SGANAME TYPE VALUE
———————————— ———– ——————————
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 6688M
sga_target big integer 6208MLINUX (top)
Tasks: 163 total, 1 running, 162 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.3% id, 0.5% wa, 0.0% hi, 0.0% si
Mem: 32960824k total, 1419660k used, 31541164k free, 24532k buffers9 de fevereiro de 2012 às 3:14 pm #102710Regis Araujo
ParticipanteFala Vargas.. bom dia..!
Cara.. quando vc aloca mais para a SGA aparece algum erro? Pois vc alterando apenas o SGA_MAX_SIZE já faz o banco usar a configuração.
Tenho em alguns dos bancos uma SGA de 256GB e funciona normalmente..!!
Abraços..!
9 de fevereiro de 2012 às 3:49 pm #102711mpvargas
ParticipanteFala Regis
Eu fiz a alteração direto no spfile.ora … não fiz teste tentando alterar pelo EM, mas acredito que acontecerá o mesmo problema
Alterei o parametro sga_max_size, mas quando dou o comando startup
recebo o erro OUT OF MEMORYSerá que é alguma coisa relacionada ao kernel?
Vc também usa linux?9 de fevereiro de 2012 às 4:05 pm #102712rman
Participante@mpvargas
Funciona da seguinte forma o parâmetro sga_max_size é um parâmetro estático, ou seja, é necessário reiniciar a instancia para que surta efeito, e esse parâmetro diz o limite máximo da SGA.
O parâmetro sga_target é um parâmetro dinâmico, esse sim que diz quanto será usado de SGA.
ALTER SYSTEM SET sga_target = 24G SCOPE=BOTH
9 de fevereiro de 2012 às 4:26 pm #102715mpvargas
Participante@rman
Qdo eu fiz a alteração no parametro sga_max a instancia estava parada e deu o erro quando eu tentei iniciá-la
Com relação a esse comando que vc passou, no caso para alterar o valor da sga_target eu preciso alterar primeiro o valor da sga_max, certo?
aí que está o problema…
9 de fevereiro de 2012 às 5:00 pm #102716rman
Participante@mpvargas
Correto, você deve alterar o sga_max_size primeiro e depois o sga_target.
O erro é o ORA-00845: MEMORY_TARGET not supported on this system ?
Se for segue a solução:
http://aprenderoracle.com/2011/07/ora-0 … is-system/
9 de fevereiro de 2012 às 5:59 pm #102719mpvargas
ParticipanteEsse é o erro
SQL> startup
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device9 de fevereiro de 2012 às 6:02 pm #102720rman
Participante@mpvargas
Pelo que parece é que realmente não tem memoria suficiente, pra quanto você configurou o sga_max_size ?
9 de fevereiro de 2012 às 6:22 pm #102722mpvargas
ParticipanteTentei com diversos valores
comecei com 16GB e fui diminuindo até chegar a um valor que nao desse o erro… o servidor está com 32GB, não entendo porque só está aceitando 7GB na sga_max9 de fevereiro de 2012 às 6:23 pm #102723msantino
ParticipanteNão seria uma configuração de Sistema Operacional?
Talvez o usuário Oracle não tenha permissão de alocar mais que 7GB…9 de fevereiro de 2012 às 6:30 pm #102724mpvargas
ParticipanteVou checar os parametros do kernel
achei esse artigo do João Paulo Spaulonci
http://casadodba.wordpress.com/2011/10/ … el-shmall/depois vou postar o resultado
9 de fevereiro de 2012 às 6:48 pm #102725mpvargas
ParticipanteRegis,
vc disse que tem bancos com SGA de 256GB, eles estão no linux?Se estão, é possível vc me passar quais os valores dos parametros
kernel.shmall
kernel.shmmni
kernel.shmmax
e
PAGE_SIZEObrigado.
9 de fevereiro de 2012 às 8:26 pm #102731Regis Araujo
ParticipanteFala Vargas..
Sim.. estão com o OEL5.5
Segue as informações..
kernel.shmall = 67108864000
kernel.shmmni = 4096
kernel.shmmax = 274877906944000getconf PAGE_SIZE
4096Muito estranho este seu erro.. Se vc configurou corretamente os parametros de Kernel.. não era para dar este erro.. somente da este erro se a arquitetura da máquina for 32Bits.. Tenho 1 maquina Linux com arquitetura 32Bits com 32GB de ram mas q somente consigo alocar para o banco 1.5GB de SGA..
Abraços..!
9 de fevereiro de 2012 às 8:59 pm #102733mpvargas
ParticipanteValeu Regis
acho que o problema está aí…meus parametros estão bem abaixo…
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.shmmax = 8589934592vou alterar pra ver se resolve o problema…
Obrigado
9 de fevereiro de 2012 às 10:29 pm #102736mpvargas
ParticipanteCaros Amigos,
Fiz a alteração dos parametros do kernel e funcionou blz…
kernel.shmall
kernel.shmmaxno artigo do João Paulo Spaulonci
http://casadodba.wordpress.com/2011/10/ … el-shmall/
tem as dicas para calcular os parametrosObrigado pela ajuda de todos
-
AutorPosts
- Você deve fazer login para responder a este tópico.