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

      olá a todos

      Recentemente tive um problema num cliente no qual o tablespace estava “pedindo água”, onde o tamanho máx. era 7GB, agora coloquei pra 8GB e voltou a funcionar o sistema. Existe um modo de configuração para que o tablespace expanda o tamanho automaticamente?

      grato

      #95468
      Avatar photoRegis Araujo
      Participante

        Opa..!!

        Tem sim..!! Mas vc vai deixar autoextent cada datafile…

        alter database datafile '' autoextend on;

        --PARA PEGAR TODOS OS DATAFILES DE UMA TABLESPACE..

        select
        'alter database datafile '|| D.name|| ' '|| ' autoextend on;'
        v$datafile d, v$tablespace t
        where d.TS# = t.TS#
        and t.name = '';

        Por default os novos extents serão de 1mb só q isto tbm é perigoso pois pode estourar a sua área de disco… tome muito cuidado com isto..!!

        Monitore sempre..!!!!

        Abraços..

        #95473
        vilnei
        Participante

          obrigado! vou implementar aqui!!!

          #95476
          juliano_sf
          Participante

            Recomendo que você sempre especifique um tamanho máximo para cada datafile, a não ser que vc utilize BIGFILE tablespaces do 10g

            Alter tablespace tbs add datafile ‘caminho do datafile ‘ size 100m autoextend on next 100M maxsize 8g

            Aí vc cria vários arquivos que vão crescendo automaticamente. Como nosso amigo falou, não esqueça que se estourar o espaço em disco, a tablespace estoura do mesmo jeito.

            Abraços,

            Juliano

            #95480
            jspaulonci
            Participante

              Moçada. segue um sql legal para monitorar o uso das tablespaces.

              SELECT Total.name “TABLESPACE”,
              round(nvl(Free_space, 0)) As “LIVRE(MB)”,
              round(nvl(total_space-Free_space, 0)) As “USADO(MB)”,
              round(total_space) As “TOTAL(MB)”,
              round(round(nvl(total_space-Free_space, 0))/total_space*(100),2) “%ALOCADO”
              FROM
              (select tablespace_name, sum(bytes/1024/1024) Free_Space
              from sys.dba_free_space
              group by tablespace_name
              ) Free,
              (select TABLESPACE_NAME As Name, sum(bytes/1024/1024) TOTAL_SPACE
              from dba_data_files B
              group by b.TABLESPACE_name
              ) Total
              WHERE Free.Tablespace_name(+) = Total.name
              ORDER BY Total.name

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