Size ideal para segmentos de UNDO e TEMP

Dúvidas, dicas e atualizações sobre o Treinamento Oracle Performance Diagnostics & Tuning.
Post Reply
Róli

Size ideal para segmentos de UNDO e TEMP

Post by Róli »

Olá Portilho,

Estamos com cenários propícios de análise de tamanho de tablespace de UNDO e TEMP. Tanto com problemas de performance como em migração de versão de banco de dados onde os tablespaces estão sendo reconstruídos.

Dúvida: Qual o tamanho idela para os tablespace de UNDO e TEMP? Usando um exemplo de um banco de 300G, qual seria o size e maxsize ideal para esses tablespaces?

A regra a baixo é funcional para o tablespace de UNDO:

UndoSpace = [UR * (UPS * DBS)] + (DBS * 24)
(UR) UNDO_RETENTION em segundos
(UPS) Numero do undo data blocks gerado por segundo
(DBS) Sobrecarga varia de acordo com o extend e o tamanho do arquivo (db_block_size)

Desde já, agradeço pela atenção.

anderson.hr

Re: Size ideal para segmentos de UNDO e TEMP

Post by anderson.hr »

Roli,

Para tablespaces em geral use o script abaixo:

CREATE TABLESPACE ...
DATAFILE '...' SIZE 1500064K AUTOEXTEND ON NEXT 400M MAXSIZE 8000M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
AUTOALLOCATE;

Para UNDO e TEMP, não tem um tamanho ideal e sim, a analise de uso das atuais e criar novas com o tamanho atual + 20% seria uma boa prática, algo como o citado acima, para a criação inicial apenas, use TEMPFILE no lugar do DATAFILE para a temp.

O resto, o gerenciamento automático do Oracle faz por ti ;)

Róli

Re: Size ideal para segmentos de UNDO e TEMP

Post by Róli »

Olá Anderson,

Obrigada pela postagem, mas essas questões já são bastante claras para o dia a dia do DBA.

Pergunto o tamanho ideal de uma tablespace de UNDO por exemplo, pois temos que estabelecer um max size, mesmo tendo gerenciamento automático, um max size tem que ser estabelecido. Há cálculo que direcionam para estabelecer o valor.

Róli

Re: Size ideal para segmentos de UNDO e TEMP

Post by Róli »

Olá Anderson,

Obrigada pela postagem, mas essas questões já são bastante claras para o dia a dia do DBA.

Pergunto o tamanho ideal de uma tablespace de UNDO por exemplo, pois temos que estabelecer um max size, mesmo tendo gerenciamento automático, um max size tem que ser estabelecido. Há cálculo que direcionam para estabelecer o valor.

Róli

Re: Size ideal para segmentos de UNDO e TEMP

Post by Róli »

Olá Anderson,

Obrigada pela postagem, mas essas questões já são bastante claras para o dia a dia do DBA.

Pergunto o tamanho ideal de uma tablespace de UNDO por exemplo, pois temos que estabelecer um max size, mesmo tendo gerenciamento automático, um max size tem que ser estabelecido. Há cálculo que direcionam para estabelecer o valor.

portilho
Site Admin
Posts: 502
Joined: Wed May 29, 2013 8:51 am

Re: Size ideal para segmentos de UNDO e TEMP

Post by portilho »

Se o aluno chegar no Treinamento de Tuning na Nerv sem saber criar TS não ganha sobremesa. :-D

Se existisse um tamanho ideal de TS / DF, nós não escolheríamos, ele já viria pronto e inalterável.

Para UNDO e TEMP, não achei boa esta métrica de criar com 20% a mais que as TS normais. E se eu tiver 1TBna TS?

Para UNDO, eu começo pela regra de negócio. Qual o tempo da transação mais longa que o cliente quer suportar, sem que SELECTs em dados desta transação recebam ORA-01555?
O cliente especificando este tempo (digamos, 15 minutos), alteramos o parãmetro UNDO_RETENTION para este tempo sem segundos, e criamos a TS de UNDO com RETENTION GUARANTEE, em AUTOEXTENT. A tal transação longa deve ser executada (ou deve-se esperar passar um período comercial), acompanhando o crescimento da UNDO e adicionando DFs se necessário. Pronto, este é o tamanho de UNDO que atende seu ambiente. Pode tirar o AUTOEXTENT, e adicionar um percentual de segurança para crescimento. E Monitorar: http://nervinformatica.com.br/monitoracao.php

Outra saída é utilizar o UNDO Advisor.
http://www.oracle-base.com/articles/10g ... nt-10g.php

Já a TEMP não pode estar para sempre em AUTOEXTEND, para que você se proteja contra um produto cartesiano. O mecanismo de estimativa de tamanho é similar ao que expliquei de UNDO, mas você tratará de objetos temporários.

anderson.hr

Re: Size ideal para segmentos de UNDO e TEMP

Post by anderson.hr »

Perfeito, Portilho.
O exemplo não foi bom ;)

Agora pegar uma tablespace de UNDO com 1TB... nossa, tem que dar um prêmio para alguém (ou para o DBA ou para os desenvolvedores).

Roli,
As regras que o Portilho passou estão mais claras ;)

[]s,

Róli

Re: Size ideal para segmentos de UNDO e TEMP

Post by Róli »

Muito bom Professor!

Ficou bem claro.

Obrigada a todos!

Post Reply