Pular para o conteúdo
  • Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 13 anos, 1 mês atrás por Peterson.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #105034
    mpvargas
    Participante

      Caros Amigos,
      Tenho uma tabela particionada por data (ano) e estou tentando adicionar o ano de 2013… a ultima partição que tenho é MAXVALUE e com isso nao estou conseguindo alterar ou adicionar uma nova partição. Gostaria de uma ajuda para resolver esse problema. Obrigado.

      CT2010 PT01 ‘20080101’ 1504607
      CT2010 PT02 ‘20090101’ 5727782
      CT2010 PT03 ‘20100101’ 1208804
      CT2010 PT04 ‘20110101’ 974989
      CT2010 PT05 MAXVALUE 1077829

      No caso a partição PT05 já possui valores do ano de 2013
      Será que tenho que refazer as partições?

      Ja tentei
      ALTER TABLE CT2010 ADD PARTITION PT05
      VALUES LESS THAN (‘20130101’) TABLESPACE DADOS20;

      ALTER TABLE CT2010 ADD PARTITION PT06
      VALUES LESS THAN (MAXVALUE) TABLESPACE DADOS20;

      Ambos dão o erro:
      SQL Error: ORA-14074: partition bound must collate higher than that of the last partition

      #105044
      Peterson
      Participante
        #105045
        Peterson
        Participante

          Ops, esqueci de postar a referência do código que postei: Eu o vi no site http://www.modernopapo.com.br/?p=1943 e também está presente do Manual do DBA do Oracle Press.

          #105063
          mpvargas
          Participante

            Caro Peterson,
            desculpe por demorar a responder, mas de qualquer forma obrigado pela ajuda
            Vou ler sobre essa opção de particionar por intervalo, parece ser bem prática…

            Eu resolvi usando a opção SPLIT PARTITION… no caso eu dividi a MAX VALUE em 2 novas partições

            O que eu pensei também foi de manter a forma de particionamento que estou usando (range de Datas) e não colocar a opção MAXVALUE… será que é possível simplesmente adicionar uma partição quando surgir um novo período ou não será permitido por estar criando uma partição que já existam valores?

            #105066
            Peterson
            Participante

              Vargas, se maxvalue estiver ausente, você terá de adicionar a partição bem antes de precisar inserir valores que não estão contemplados nas demais partições. Isso vai aumentar a administração podendo gerar erros aos usuários se uma partição não for criada no momento certo…

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.