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

      Estou tentando reduzir o tamanho de uma tablespace mas não está permitindo apesar de ter somente uma tabela de 64Kb.
      Tentei então dropar, e recebo os seguintes erros:

      SQL> DROP TABLESPACE “DADOS01” INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
      ORA-00604: error occurred at recursive SQL level 1
      ORA-38301: can not perform DDL/DML over objects in Recycle Bin

      Conteudo do tablespace

      SQL> SELECT SEGMENT_NAME, TABLESPACE_NAME, SUM(bytes)/1024
      FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = ‘DADOS01’
      GROUP BY SEGMENT_NAME, TABLESPACE_NAME ORDER BY SEGMENT_NAME; 2 3

      SEGMENT_NAME
      ——————————————————————————–
      TABLESPACE_NAME SUM(BYTES)/1024
      —————————— —————
      BIN$eu1KMztLhBTgQAB/AQAIMQ==$0
      DADOS01 64

      Qdo eu tento apagar a tabela ou limpar da lixeira

      SQL> DROP TABLE “BIN$eu1KMztLhBTgQAB/AQAIMQ==$0” PURGE;
      ERROR at line 1:
      ORA-00942: table or view does not exist

      SQL> PURGE TABLE “BIN$eu1KMztLhBTgQAB/AQAIMQ==$0”;
      ERROR at line 1:
      ORA-38307: object not in RECYCLE BIN

      Já dei o comando PURGE TABLESPACE

      Não sei mais o que fazer.
      Agradeço se alguem puder ajudar. Obrigado.

      #94423
      CleitonHanzen
      Participante

        Opá..

        Com qual usuário você está tentando fazendo o PURGE?

        Conecta como usuário SYS e faz um “PURGE DBA_RECYCLEBIN” e depois tenta dar o drop da tablespace de novo…

        #94424
        mpvargas
        Participante

          Obrigado Cleiton.
          Deu certo.

          #94425
          CleitonHanzen
          Participante

            Opá..

            O comando PURGE TABLE e PURGE TABLESPACE somente fazem a limpeza dos objetos excluídos com o usuário conectado, provávelmente você estava conectado como SYS ou SYSTEM que não tinham objetos para excluir.

            Lembrando que o comando PURGE DBA_RECYCLEBIN faz a limpeza de TODOS os objetos na lixeira do banco.

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