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 >