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

      Pessoal,
      preciso alterar o tamanho de uma tablespace, para menor, em banco 8i, onde estão
      meus segmentos de roolback, mas não consigo.
      Já tentei fazer a alteração com o banco em nomount e mount, mas nada.
      O que preciso fazer para conseguir esta mudança ?

      Obrigado,
      André

      P.S.: Sou novo no grupo, e faz bastante tempo que não administro Oracle.

      #75402
      Marcio68Almeida
      Participante

        Para alterar o tamanho de uma tablespace, você tem que saber quais são os datafiles dela :
        Select file_name from dba_data_files where tablespace_name = '';
        Depois, com esta informação você vai alterar :
        ALTER DATABASE DATAFILE ''' RESIZE M;
        Para você alterar o tamanho da tablespace você pode estar on-line, sem problemas.
        Você quer alterar a tablespace de rollback ??? Cuidado, pois isso pode causar um impacto desagradável no seu sistema.
        Porém… devemos lembrar que você não poderá mudar o tamanho caso a “marca d’água” da tablespace não te permita…

        #75408
        ormenese
        Participante

          Marcio,
          O comando executado foi este :
          ALTER DATABASE DATAFILE ‘/u01/oradata/soro/RBS.dbf’ RESIZE 50200K

          A mensagem de erro é esta :
          ORA-03297 : file contains used data beyond requested RESIZE value.

          O problema é que os segmentos de rollback estão nesta tablespace e em uso.
          Eu estou tentando diminuir o tamanho do datafile que está muito grande.

          Vc tem idéia do que posso fazer ?

          Obrigado
          André

          #75409
          Marcio68Almeida
          Participante

            Bom… se os segmentos de rollback estão ocupando esse espaço, você vai ter que mudar primeiro os segmentos :
            Alter rollback segment shrink to 5 M;
            Isso tornará os segmentos menores, porém não garante que eles não estejam alocados no final da tablespace ( improvável, mas não impossível ), se esteiverem ai teremos que usar de outro recurso.
            Depois que todos os segmentos foram diminuídos, ai você poderá redimencionar a tablespace.
            Caso o problema persista, você poderá criar outra tablespace para rollback e ir removende ( excluindo ) os segmentos um por um ( remove um e recria na nova tablespace ) até que a anterior esteja totalmetne limpa e podendo ser excluída.

            #75411
            ormenese
            Participante

              Ok Márcio, vou tentar transferir para outra tablespace, assim deve funcionar.

              Obrigado,
              André

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