Gerenciamento de Memoria Automatico

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Informações do Ambiente:
* Versão do Oracle:10g
* Sistema Operacional: 2003 sever


senhores das bases de dados..


Estou em Processo de Homologação para Migração da base de Dados.. 9i para 10g
Vou Utilizar o Gerenciamente automatico de Memoria..
ai vem as Duvidas

Essa Coonfiguração esta Correta??

Selecionar tudo

ALTER SYSTEM SET SGA_TARGET = 1504M; -- esse e o tamanho da minha SGA Target
ALTER SYSTEM SET SHARED_POOL_SIZE = 0;
ALTER SYSTEM SET LARGE_POOL_SIZE = 0;
ALTER SYSTEM SET JAVA_POOL_SIZE = 0;
ALTER SYSTEM SET DB_CACHE_SIZE = 0;
ALTER SYSTEM SET STREAMS_POOL_SIZE = 0;

Depois de Configurado tem algum lugar que me Mostre que esta Configurado Dessa Forma??

Valeu Garela...
elidias7
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 153
Registrado em: Qui, 01 Nov 2007 2:53 pm
Localização: Osasco
Eli Dias
Oracle Certified Professional

Bom dia.

você pode verificar através do parametro sga_target

show parameter sga_target

Outra questão não esqueça do seu sga_max_size.......


Abraços,
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Oo vElhao ...vlw pela Resposta

Estao Minha SGA_MAX_SIZE esta com o Mesmo tamanho da Target

Selecionar tudo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 1504M
sga_target                              big integer 1504M

A Configuração esta Correta???
Qual Parametro da Show Parameter me Informa que o Oracle esta Gerenciando a Memoria???

Valeu Mesmo.!!
Andre-PE
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Ter, 21 Ago 2007 2:17 pm
Localização: Jaboatão dos guararapes PE
André Phillipe
DBA Oracle

Boa Tarde,
Dulima, vi seu post e estava preparando um script pra você verificar o mapeamento da sua SGA!

Selecionar tudo

set echo off
set feedback off
set linesize 512

prompt
prompt SGA Memory Map (Visao Geral)
prompt

column dummy noprint
column area format a20 heading 'Main SGA Areas'
column name format a20
column pool format a20
column bytes format 999,999,999,999
column sum(bytes) format 999,999,999,999

break on report
compute sum of sum(bytes) on report

SELECT 1 dummy, 'DB Buffer Cache' area, name, sum(bytes)
FROM v$sgastat WHERE pool is null and name = 'db_block_buffers'
group by name
union all
SELECT 2, 'Shared Pool', pool, sum(bytes)
FROM v$sgastat WHERE pool = 'shared pool'
group by pool
union all
SELECT 3, 'Large Pool', pool, sum(bytes)
FROM v$sgastat WHERE pool = 'large pool'
group by pool
union all
SELECT 4, 'Java Pool', pool, sum(bytes)
FROM v$sgastat WHERE pool = 'java pool'
group by pool
union all
SELECT 5, 'Redo Log Buffer', name, sum(bytes)
FROM v$sgastat WHERE pool is null and name = 'log_buffer'
group by name
union all
SELECT 6, 'Fixed SGA', name, sum(bytes)
FROM v$sgastat WHERE pool is null and name = 'fixed_sga'
group by name
ORDER BY 4 desc;


column area format a20 heading 'Shared Pool Areas'

prompt
prompt Mapeamento da memoria SGA (Shared pool)
prompt

SELECT 'Shared Pool' area, name, sum(bytes)
FROM v$sgastat WHERE pool = 'shared pool' and name in ('library cache','dictionary cache','free memory','sql area')
group by name
union all
SELECT 'Shared Pool' area, 'miscellaneous', sum(bytes)
FROM v$sgastat WHERE pool = 'shared pool' and name not in ('library cache','dictionary cache','free memory','sql area')
group by pool
order by 3 desc;

prompt
prompt Mapeamento da Cache SGA (DB cache size)
prompt

SELECT name, value
FROM v$spparameter
WHERE name = 'db_cache_size'
Qualquer duvida posta ai valeu?

[]'s
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

oO vELHAO ...Vlw...

Mais qual Objetivo desse Script??
Oque Eu Preciso Saber???

E a Minha Configuração para Deixar o Oracle Gerenciar A Memoria esta Correta???

vlw Velhao
Andre-PE
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Ter, 21 Ago 2007 2:17 pm
Localização: Jaboatão dos guararapes PE
André Phillipe
DBA Oracle

Opa, você pode criar um script com essas informacoes atraves de um notepad mesmo e nomea ele como quiser, exemplo: "script_monitora_sga.sql" e chama-lo no sqlplus por exemplo, da seguinte forma:
Conecta no sqlplus:
SQL>@"c:\caminho\script_monitora_sga.sql"

dai você pode visualizar as suas configuracoes, como você solicitou anteriormente.

Pro Oracle gerenciar a sua memoria automaticamente você precisa configurar uma estrutura PGA:
A PGA é o buffer de memória que contém dados e algumas informações de controle de uma sessão de um usuário. A PGA é criada e alocada quando um novo processo é inicializado no servidor. As suas informações dependem da configuração do ORACLE. Assim, existe uma área de memória PGA para cada usuário que está executando seus trabalhos no ORACLE. Dentro da PGA existem três estruturas: uma contendo um espaço para a pilha (para armazenar as variáveis e matrizes), outra contendo dados sobre a sessão do usuário e uma terceira com as informações dos cursores usados. A PGA não é compartilhada entre os usuários; ela é única para cada sessão.
Da uma pesquisada em Gerenciamento de memoria PGA antes de configurar seu gerenciamento! ;)

[]'s
Nadja
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sex, 13 Fev 2009 1:46 pm
Localização: SP
Nadja N. Reis

Bom DuLima, quero tentar te ajudar:
A Minha Configuração para Deixar o Oracle Gerenciar A Memoria esta Correta???
Sim.

Qual Parametro da Show Parameter me Informa que o Oracle esta Gerenciando a Memoria???
Para desligar o ASMM você deve setar o parâmetro SGA_TARGET como zero , portanto acredito que uma vez que esse parâmetro esteja com um valor , isso significa que o Oracle está gerenciando automaticamente a memória.

Para verificar os tamanhos atuais das áreas da SGA:

Selecionar tudo

SELECT * FROM V$SGA_DYNAMIC_COMPONENTS;
Responder
  • Informação
  • Quem está online

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