Noções básicas de gerenciamento de memória automático no Oracle 12c

gerenciamento de memória é um componente importante do trabalho com as instâncias em seu banco de dados. A Oracle 12c dá-lhe três formas de gerir a memória do seu exemplo:

  • automaticamente deixando a Oracle fazer todo o trabalho

  • manualmente ajustando os parâmetros individuais para as diferentes áreas de memória

  • Combinação de manual e automático usando seu conhecimento de como as coisas funcionam, empregando infraestrutura conselho da Oracle, e deixando a Oracle assumir algumas áreas

Uma nota rápida na automação Oracle. Através dos últimos lançamentos da Oracle, o banco de dados tornou-se mais automatizado em áreas que antes eram manuais e até mesmo tedioso às vezes. Isso não quer dizer que em breve ele vai tomar nenhuma habilidade especial para gerenciar um banco de dados Oracle. Exatamente o contrário: Quando as operações mais mundanas são automatizados, ele libera-lo como o DBA para focar os recursos mais avançados.

Temos tido muito sucesso implementando recursos automatizados para os clientes. Ele libera os nossos recursos para se concentrar em coisas tais como alta disponibilidade e segurança, áreas que requerem próximo atenção em tempo integral. Graças a Deus que você não tem que passar horas observando o que instruções SQL estão envelhecendo fora da piscina compartilhada prematuramente, resultando em problemas de desempenho.

Recomendamos que você gerenciar a memória automaticamente no Oracle 12c.

Ao criar seu banco de dados, você pode definir um novo parâmetro que leva quase todo o ajuste de memória de suas mãos: MEMORY_TARGET. Ao definir este parâmetro, todas as áreas de memória são automaticamente dimensionados e gerenciado. Depois de escrever parâmetro show MEMORY_TARGET in (a interface de linha de comando SQL disponível no Oracle) SQL * Plus, você vê esta saída na tela:

NOME tipo de valor ------------------------------------ ----------- ------------------------------ MEMORY_TARGET grande 756m inteiro

gerenciamento automático de memória permite que você segure a quantidade de memória no sistema e, em seguida, decidir o quanto você deseja usar para o banco de dados.

Nunca é óbvio o valor que você deve escolher como ponto de partida. Responda a estas perguntas para ajudar a definir o valor:

  • Quanta memória está disponível?

  • Quantas bases de dados acabará por ser na máquina?

  • Quantos usuários estarão na máquina? (Se muitos, você alocar 4 MB por usuário para cima processo.)

  • O que outros aplicativos em execução na máquina?

Antes que os usuários obtêm na máquina, considere tomar não mais do que 40 por cento da memória para bancos de dados Oracle. Use esta fórmula:

(GB de memória x 0,40) / Número de bancos de dados Eventuais = GB para MEMORY_TARGET por banco de dados

Por exemplo, se a sua máquina tinha 8GB de memória e acabará por abrigar duas bases de dados semelhantes na natureza e apenas 100 usuários cada, você teria esta equação: (8 x 0,40) / 2 = 1,6 GB para MEMORY_TARGET por banco de dados.

Para ajudar a determinar se você tem memória suficiente, a Oracle dá-lhe algumas dicas se você sabe onde olhar. Chama-se a memória alvo Advisor. Encontrá-lo na linha de comando na forma da visão V $ MEMORY_TARGET_ADVICE. Você pode encontrá-lo na home page Database Control clicando Advisor Central> Memória Advisors> Conselho.

image0.jpg

O que você escolher para a definição MEMORY_TARGET não é toda a memória Oracle usa. É por isso que você deve ter uma idéia de quantas sessões haverá antes você tomar a decisão final.

Por exemplo, este parâmetro abrange apenas memória usada pelo SGA e PGA. Cada sessão que se conecta ao banco de dados requer memória associada com o seu processo de servidor OS ou. Este requisito de memória acrescenta-se. Um de nossos clientes tem cerca de 3.000 conexões simultâneas que comem-se cerca de 16GB de memória fora do SGA e PGA. máquina do cliente tem 64GB de memória, eo MEMORY_TARGET é de 16GB.

menu