Alô Cláudio,

Olha, definir particionamento para mensal ou trimestral, o ideal é vc ter a 
idéia de volume.

Exemplo: 
-Desejo definir uma particionamento que terá aproximadamente, 2.000.000 de 
linhas
-Contagem trimestral: 4.500.000 linhas
-Média mensal.......: 1.500.000 linhas

Neste caso, sua partição indicada seria particionar por mês.

Para o particionamento, use algo como NF_ANO_MES_PART que conterá o mês e o ano 
da data de geração da nota, no formato AAAAMM (mes e ano invertidos).

Se a necessidade indicar melhor por trimestre, vc pode usar a concatenação do 
(ano || quartil) para a sua partição com to_char(sysdate,'rrrr') || 
to_char(to_number(to_char(sysdate,'q')),'fm09').

Desta forma, vc terá uma boa separação de partições. Lembre-se que o índice 
também deve ser particionado.


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

--- Em oracle_br@yahoogrupos.com.br, Claudio Junior <csjunior@...> escreveu
>
> Pessoal
> 
> Gostaria de obter opiniões do pessoal da lista sobre particionamento
> de tabelas.
> 
> Estou tentando melhorar um esquema de tabelas no qual temos a seguinte
> estrutura:
> 
> 1. tabela de notas fiscais que tem um campo data que podemos utilizar
> para gerar o particionamento. A ideia é fazer particionamento para o
> mês ou trimestre;
> 2. tabela de detalhe da nota fiscal no qual não temos a nota. O
> particionamento vai ter que ser feito baseado no código da nota
> fiscal, ou se possível através do particionamento da primeira tabela.
> 
> A pergunta é se é melhor ter o particionamento desta forma, ou se em
> ultimo caso é melhor fazermos o particionamento baseado em outra chave
> que não seja a data, tipo o código da nota fiscal?
> 
> A utilização da data é muito interessante pois a maioria das consultas
> são feitas utilizando a data como referencia.
> 
> A versão do oracle é:
> 
> Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
> PL/SQL Release 10.2.0.4.0 - Production
> CORE  10.2.0.4.0      Production
> TNS for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Productio
> NLSRTL Version 10.2.0.4.0 - Production
> 
> Agradeço a atenção
> 
> Claudio Jr.
> --
> Claudio da Silva Junior
> csjunior@...
>


Responder a