Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #103526
    Hitotuzi
    Participante

      Bom dia!!

      Comecei a utilizar tabelas temporárias com pequenos volumes de dados, porém ocorreu que o tablespace TEMP testá estourando com frequencia, assim aumenta 10gigas rapidamente daí só esvazia quando eu reinicio o banco, alguem sabe como posso resolver?

      utilizo o Oracle 9i release 2

      #103528
      Douglas Paiva de Sousa
      Participante

        Toda tabela temporária é criada na tablespace TEMP, acredito que o problema esteja na maneira que você criou a tabela (se por um acaso você criou com a clausula “ON COMMIT PRESERVE ROWS”) todos os registros ficarão na tabela até que a sessão do usuário que iniciou os inserts na tabela esteja ativa e consequentemente ocuparão espaço na tablespace.

        Att,

        #103532
        Hitotuzi
        Participante

          O pior é que a opção está configurada para deletar linhas após o commit

          #103533
          rman
          Participante

            @Hitotuzi

            Posta a DDL da tabela em questão.

            #103538
            Hitotuzi
            Participante

              Segue abaixo a DDL

              -- Create table
              create global temporary table TEMPORARIA
              (
              TEMP_STRING_1 VARCHAR2(40),
              TEMP_STRING_2 VARCHAR2(40),
              TEMP_STRING_3 VARCHAR2(40),
              TEMP_STRING_4 VARCHAR2(40),
              TEMP_STRING_5 VARCHAR2(40),
              TEMP_STRING_6 VARCHAR2(40),
              TEMP_STRING_7 VARCHAR2(40),
              TEMP_STRING_8 VARCHAR2(40),
              TEMP_STRING_9 VARCHAR2(40),
              TEMP_DATA_1 DATE,
              TEMP_DATA_2 DATE,
              TEMP_DATA_3 DATE,
              TEMP_VALOR_1 NUMBER(18,2),
              TEMP_VALOR_2 NUMBER(18,2),
              TEMP_VALOR_3 NUMBER(18,2)
              )
              on commit delete rows;
              -- Grant/Revoke object privileges
              grant select, insert, update, delete on TEMPORARIA to DESENV;

              #103541
              rman
              Participante

                @Hitotuzi

                O que eu suponho que seja, o processo que usa a tabela temporária deve ser demorado, e mais demorado ainda deve ser o COMMIT, deve ter vários usuários que usam essa tabela temporária ao mesmo tempo, por isso a tabela vai crescendo e só é liberado após o COMMIT.

                Da forma que foi criada realmente após o COMMIT os dados são perdidos.

                #103568
                Doids
                Participante

                  Qual o erro ORA gerado?é o ora-01652?

                  Se for vai ter que adicionar um novo tempfile para comportar maior volume de dados ou criar uma nova tablespace temp que seja auto-extensivel (o que não é recomendado).

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