- Este tópico contém 9 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 4 meses atrás por
vieri.
-
AutorPosts
-
11 de novembro de 2008 às 2:00 am #83640
rgmatias
ParticipanteO meu banco Oracle 10g esta com os seguintes parâmetros de configuração de memória. Como acertar se estiver errado? Alguém poderia comentar o caso por favor.
Pool Compartilhado = 0 MB
Cache de Buffer = 0 MB
Pool Grande = 0 MB
Pool Java = 0 MB
SGA Total 15,573 MB
Tamanho Máximo do SGA 2368 MB
Destino de PGA Agregado 788 MB
PGA Atual Alocado 235477 KB
PGA Máximo Alocado (desde a inicializacao) 274685 KB
Percentual de Acerto no Cache 100%Obrigado!!!
RGMatias11 de novembro de 2008 às 7:00 pm #83653rgmatias
ParticipanteSou realmente muito inexperiente, caso alguém possa me ajudar, fico grato.
11 de novembro de 2008 às 9:48 pm #83655vieri
ParticipanteCaro Matias,
esses valores estão extranos…
Cole o resultado desta consulta no sqlplus
para uma melhor análise.col NAME for a30
col VALUE for a20
select NAME , VALUE from v$parameter
where name in (‘sga_target’,’shared_pool_size’,’java_pool_size’,’large_pool_size’,
‘pga_aggregate_target’,’shared_pool_reserved_size’,
‘workarea_size_policy’);O resulset abaixo é de um dos nós é do RAC 10.2.0.3
NAME VALUE
shared_pool_size 0
large_pool_size 0
java_pool_size 0
shared_pool_reserved_size 241591910
sga_target 8589934592
pga_aggregate_target 1879048192
workarea_size_policy AUTOpode tirar com padrão reduzindo
com bom senso de acordo com a disponibilidade de
memôria no seu servidor.Use o bom senso
caso reduza 50% da SGA_TARGET, faço o mesmo para a
shared_pool_reserved_size e pga_aggregate_target.Procure dar uma boa leitura na internet sobre esses
parâmetros eles são cruciais para uma boa performance
em ambiente crítico.abços.
11 de novembro de 2008 às 9:52 pm #83656vieri
ParticipanteFaltou o parâmetro db_cache_size.
SQL> show parameters db_cache_size
NAME TYPE VALUE
db_cache_size big integer 0
caso use o gerênciamento de SGA automático pode deixar zero,
que o oracle assume o gerênciamento desde cache.11 de novembro de 2008 às 10:09 pm #83657Anônimo
[b]Olá Matias,
Olha só, no 10g, você está usando o aplicativo Oracle Enterprise Manager ? Se for, ele tem como modificar esses parâmetros…
Mas eu acredito que vc precisa ter um login que te dê privilégios de DBA para fazer a alteração…
Olha um ex:
Se a maquina tem 512 mb de ram , vamos utilizar então 256 para o Oracle para ficar uma configuração razoável , deixando o banco multi situações , pode se usar a seguinte configuração:
Pool Compartilhado = 64 MB
Pool Grande = 64 MB
Pool Java = 16 MB
Cache de Buffer = 112 MBA SOMA DESTE PARAMETRO DEFINO O TAMANHO DA SGA = 256 MB
Faz a verificação pelo Se a maquina tem 512 mb de ram , vamos utilizar então 256 para o oracle . para ficar uma configuração razoavel , deixando o banco multi situações , pode se usar a seguinte configuração
Pool Compartilhado = 64 MB
Pool Grande = 64 MB
Pool Java = 16 MB
Cache de Buffer = 112 MBA SOMA DESTE PARAMETRO DEFINO O TAMANHO DA SGA = 256 MB
Faça a verificaçao pelo V$PARAMETERS
Dá um shutdown immediate no DB, refaz a configuração no init.ora e depois dá um start up.
O Toad e o Pl Sql Developer também são bons para fazer essas verificações… [/b]
13 de novembro de 2008 às 6:44 am #83691rgmatias
ParticipanteO resultado do select abaixo retornou o resultado listado.
select NAME , VALUE from v$parameter
where name in (‘sga_target’,’shared_pool_size’,’java_pool_size’,’large_pool_size’,
‘pga_aggregate_target’,’shared_pool_reserved_size’,
‘workarea_size_policy’);1 shared_pool_size 318767104
2 large_pool_size 16777216
3 java_pool_size 16777216
4 shared_pool_reserved_size 17616076
5 sga_target 1157627904
6 pga_aggregate_target 838860800
7 workarea_size_policy AUTOO meu servidor tem 8GB de memória e vou mudá-lo para 16GB.
SQL>
NAME TYPE VALUE
db_cache_size big integer 704M
SQL>
13 de novembro de 2008 às 6:03 pm #83698rgmatias
ParticipanteOs dados são:
1 shared_pool_size 0
2 large_pool_size 0
3 java_pool_size 0
4 shared_pool_reserved_size 25165824
5 sga_target 2483027968
6 pga_aggregate_target 826277888
7 workarea_size_policy AUTO13 de novembro de 2008 às 6:04 pm #83699rgmatias
ParticipanteO retorno do primeiro select estava errado.
select NAME , VALUE from v$parameter
where name in (‘sga_target’,’shared_pool_size’,’java_pool_size’,’large_pool_size’,
‘pga_aggregate_target’,’shared_pool_reserved_size’,
‘workarea_size_policy’);[quote=”rgmatias”:ksm1dcns]Os dados são:
1 shared_pool_size 0
2 large_pool_size 0
3 java_pool_size 0
4 shared_pool_reserved_size 25165824
5 sga_target 2483027968
6 pga_aggregate_target 826277888
7 workarea_size_policy AUTO[/quote]13 de novembro de 2008 às 6:06 pm #83700rgmatias
ParticipanteOu outro resultado é
SQL>
NAME TYPE VALUE
db_cache_size big integer 0
SQL>
13 de novembro de 2008 às 9:04 pm #83705vieri
ParticipanteMatias ,
caso seu S.O seja 64bits, e seja dedicado ao ORACLE, você pode
tranquilamente aumentar os parâmetros de pga e sga
(caso seja de 32bits o cenârio muda).SQL>alter system set sga_target = 4000M scope=spfile;
SQL>alter system set pga_aggregate_target = 1500M scope=spfile;
SQL>alter system set shared_pool_reserved_size = 80M scope=spfile;
altere esses parâmetros, e após isso faça o restart da instância.
caso use “old style” initinstancia.ora altere spfile por pfile.
obs: Isso não significa que irá a haver
melhoria pois o ORACLE pode não estar nescessitando disso.
A partir de um dado valor, as taxas de acerto em memôria não melhoram
e até mesmo podem piorar(raro).
Mas isso você pode verificar facilmente
no Advisor de memoria do Enterprise manager
e/ou nas visões V$SGASTAT e V$PGASTAT. -
AutorPosts
- Você deve fazer login para responder a este tópico.