Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 3 semanas, 3 dias atrás por Avatar photoJosé Laurindo Chiappa.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #179722
    OLIVAL CRISTIANO DA SILVA
    Participante

      Prezados boa noite,
      é possivel criar ou existe algum script que faça a exclusao de partiçoes em tabelas oracle com mais de 30 dias?
      Obrigado

      #179751
      Avatar photoJosé Laurindo Chiappa
      Moderador

        Opa, tudo jóia ? Espero que sim…

        Então, até PODE ser possível sim vc criar um scripts para isso mas esse script ABSOLUTAMENTE VAI DEPENDER do TIPO DE PARTICIONAMENTO QUE VC USA : por exemplo, se for um particionamento por RANGE diretamente na coluna DATE que vc vai usar para saber se a partição contém dados de mais de um mês ou não blz, é consultar na DBA_TAB_PARTITIONS as colunas HIGH_VALUE e LOW_VALUE tipo o mostrado em https://asktom.oracle.com/ords/f?p=100:11:0::::P11_QUESTION_ID:9522731800346411985 …. Já se for particionamento automático (por LISTA, digamos), vc pode consultar as colunas CREATED e LAST_DDL_TIME na DBA_OBJECTS com OBJECT_TYPE=’TABLE PARTITION’, e aí consultar as particções criadas há mais de X dias que vc quer….

        Assim , diga Exatamente como são criadas as tuas Partitions que certamente podemos te dar umas dicas na construção do script…

        Abraços,

        Chiappa

        OBS : lembrando, vc TAMBÉM PODE TER a chamada SUB-PARTIÇÃO, que é quando vc “particiona uma partição” : nem preciso dizer, se vc dropar uma partição, as SUB-PARTIÇÕES DELA normalmente são eliminadas, também… E outra, se vc tiver índice NÃO PARTICIONADO, Lógico que o índice fica UNUSABLE depois de um DROP PARTITION…
        Plz tenha CERTEZA de que NENHUM dos dois cenários É o seu caso aí , blz ?

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