Muito bom seu artigo Ivan!

Já está na biblioteca, rss

Tenho mais uma dúvida, tenho uma tabela particionada por mês que pararam de dar 
manutenção.

O que ocorre é que tenho que criar as partições pra dar andamento no que foi 
feito anteriormente, porém tenho mais de 3 anos de dados não particionado.

Estou estudando a documentação de particionamento do 9i e até o momento só 
achei um ADD PARTITION...

A pergunta é: 

É transparente eu ir adicionando as partições na Tabela conforme está no 
manual? Ou seja, é só dar um ALTER TABLE ... ADD PARTITION... e depois 
reconstuir os indices? Ou existe alguma observação?

Obrigado a todos!

Cido

--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster <ivanr...@...> 
escreveu
>
> Aparecido,
> 
> Uma forma mais eficiente de particionar esta tabela é adicionar este
> campo e usar o "exchange partition".
> 
> Escrevi algo sobre isso ha um tempo atras no link abaixo, acredito que
> funcione 100% no Oracle 9i, mas é bom testar:
> 
> http://ivanschuster.wordpress.com/2010/06/04/utilizando-exchange-partition/
> 
> Abraço
> 
> 2010/8/27 Aparecido <cido...@...>:
> > Obrigado pela resposta Amigo!
> >
> > Então, é exatamente isso, adicionar um campo somente para particionar uma 
> > tabela, e este campo seria adicionado na aplicação com o sysdate (por 
> > exemplo) pra cair na partição correta.
> >
> > A pergunta foi porque na tabela não tenho nenhum campo data.
> >
> > Valeu.
> >
> > Abraço
> >
> > --- Em oracle_br@yahoogrupos.com.br, Duilio Bruniera Junior <bruniera@> 
> > escreveu
> >>
> >> Então amigão a parada é assim !
> >> O range partition, ou (Particionamento por intervalo),  tem como principal
> >> função é dividir uma tabela em intervalos de tempo ou numéricos.
> >>
> >> Agora deixa eu ver se entendi, oque voce quer fazer é criar um campo data 
> >> ha
> >> mais nessa tabela, jogar um valor sysdate ou uma sequence nesse campo pra
> >> poder particionar a tabela, é isso ?
> >>
> >> se for isso o primeiro passo é fazer um alter table add novo campo e
> >> carregar os valores depois criar a tabela_com_particionamento, depois voce
> >> pode fazer um "INSERT INTO <schema>.<table_com_particionamento> (select *
> >> from <tabela_sem_particionamento>);" depois faz um rename na tabela.
> >>
> >> mais voce tem que analizar o tamanho e se a movimentação tiver que ser a
> >> quente é um pouco mais complicado.
> >>
> >> Em 26 de agosto de 2010 19:59, Aparecido <cido_re@> escreveu:
> >>
> >> >
> >> >
> >> > Olá pessoal.
> >> >
> >> > Alguém sabe se é possível criar um campo do tipo data somente para fazer
> >> > particionamento por range??
> >> >
> >> > Obrigado pela atenção.
> >> >
> >> > Att.
> >> >
> >> > Cido
> >> >
> >> >
> >> >
> >>
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >
> >
> >
> >
> > ------------------------------------
> >
> > --------------------------------------------------------------------------------------------------------------------------
> >>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
> >>responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > --------------------------------------------------------------------------------------------------------------------------
> >>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure 
> >>» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
> >>http://www.oraclebr.com.br/
> > ------------------------------------------------------------------------------------------------------------------------
> >  Links do Yahoo! Grupos
> >
> >
> >
> 
> 
> 
> -- 
> Ivan Ricardo Schuster
> OCP 10g/11g
> OCE RAC 10g/Linux
>

Responder a