Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #90059
    souza
    Participante

      Consegui diminuar meu bd xe de 3,7 para 2,2 de espaço usado na TS com o Shrink, porém quando tento diminuir um datafile que tem 512 MB de tamanho e usado 128Mb para 400Mb (resize) , é exibida a mensagem ORA-03297: o arquivo contém dados usados além do valor solicitado de resize ..

      Alguém sabe porque está dando esse erro , pois tenho apenas 128 MB usado em um arquivo de 512 MB e quando tento fazer resize dá erro..

      Desde já obrigado

      #90060
      vieri
      Participante

        tente o

        ALTER TABLESPACE TS_NAME COALESCE;

        e
        esse via script dinâmico:
        e ALTER TABLE TB_NAME DEALOCATED UNUSED;

        #90066
        souza
        Participante

          Fiz o coalesce e alter table xxx deallocate ,alter inde xxx deallocate e nada …
          Não consigo mesmo assim diminuir o tamanho dos datafiles , mesmo eles não sendo ocupados totalmente….

          Detalhe: Minha ts é LMT com uniform extent sizes 128Kilobytes e com auto segment space management

          Agora minha dúvida é a seguinte…..
          Observei que uma das minhas tables (logradouro que tem 47MB ) tinha alguns parâmetros que não conheco, então acho que pode ter infuência …

          CREATE TABLE LOGRADOURO
          (
          CD_LOCALIDADE NUMBER(10) NOT NULL,
          CD_LOGRADOURO NUMBER(10) NOT NULL,
          CD_TP_LOGR NUMBER(5) NOT NULL,
          CD_UF CHAR(2 BYTE) NOT NULL,
          BAI_CD_LOCALIDADE NUMBER(10),
          CD_BAIRRO NUMBER(10),
          BAI2_CD_LOCALIDADE NUMBER(10),
          BAI_CD_BAIRRO NUMBER(10),
          NM_LOGR_CEP VARCHAR2(100 BYTE) NOT NULL,
          COMPL_LOGR_CEP VARCHAR2(100 BYTE),
          NR_CEP VARCHAR2(8 BYTE),
          CD_FUNCIONARIO_INC VARCHAR2(8 BYTE),
          CD_FUNCIONARIO_ALT VARCHAR2(8 BYTE),
          TIPO_CARGA VARCHAR2(1 BYTE)
          )
          TABLESPACE XXXX
          PCTUSED 0
          PCTFREE 10
          INITRANS 1
          MAXTRANS 255
          STORAGE (
          INITIAL 81928K
          NEXT 128K
          MINEXTENTS 1
          MAXEXTENTS 2147483645
          PCTINCREASE 0
          BUFFER_POOL DEFAULT
          )
          LOGGING
          NOCOMPRESS
          NOCACHE
          NOPARALLEL
          MONITORING;

          Alguém tem alguma idéia ?

          Desde já obrigado

          Souza

          #90067
          David Siqueira
          Participante

            Souza ,
            VOcê terá de mover os segmentos que estão alocados no final do seu datafile, muito provavelmente se você usar o EM ele mostra um mapeamento do datafile marcando os blocos e os segmentos que compoe esse bloco que esta no final do seu datafile.

            Com um MOve table você resolve isso, aglutinando todos os blocos de maneira contigua e com isso liberando o arquivo para sofrer o Resize, caso seja uma TS de indices um rebuild ja resolve.

            Detalhe, faça essas tarefas fora do horario caso seja um BD de produção.

            ATs.

            #90070
            vieri
            Participante

              Perfeito David,

              quando cai no caso de segmento no final do datafile nem truncate adianta… tem que reconstruir o objeto mesmo.

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