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

      Olá a todos,

      Tenho o Oracle XE instalado no servidor, e na sua documentação diz que ele tem um limite de 4 GB de armazenamento.

      Gostaria de saber como faço para consultar o quanto de espaço já está utilizado até o momento .. para ter idéia de até quando ele vai aguentar …

      Obrigado pela atenção !

      Sds

      #89208
      Avatar photoRegis Araujo
      Participante

        Fala Leandro..! boa noite..!

        Bom a maneira mais fácil.. é vc verificar dentro do seu SO qual o tamanho dos DataFiles, Controls.. e Redos.. assim vc terá a medida atual do tamanho do seu banco de dados..!!
        Pois os 4Gb englobam todos os arquivos do seu banco.. a soma dos
        Controls+DataFiles+Redos…

        Espero ter ajudado..

        Abraços..!!

        #89213
        Ricardo Portilho Proni
        Participante

          SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS;

          #89225
          souza
          Participante

            Opa Leandro , tudo bem ?

            Colegas me corrigam caso eu esteja errado, mas eh 4 Gb de dados sem a ts SYSTEM , correto ?

            Pergunto isso porque retirei um trecho da licenca que diz o seguinte:

            1. Express Edition may only be used to support up to 4GB of user data (not including Express Edition system data);

            Eu faco da sequinte maneira para consultar quanto eu tenho usado

            select sum(butes)/1024/1024 from dba_segments
            where tablespace_name not int (SYSTEM)

            Abracos e boa semana a todos

            #89249
            vieri
            Participante

              ============================

              How large is the database

              col “Database Size” format a20
              col “Free space” format a20
              col “Used space” format a20
              select round(sum(used.bytes) / 1024 / 1024 / 1024 ) || ‘ GB’ “Database Size”
              , round(sum(used.bytes) / 1024 / 1024 / 1024 ) –
              round(free.p / 1024 / 1024 / 1024) || ‘ GB’ “Used space”
              , round(free.p / 1024 / 1024 / 1024) || ‘ GB’ “Free space”
              from (select bytes
              from v$datafile
              union all
              select bytes
              from v$tempfile
              union all
              select bytes
              from v$log) used
              , (select sum(bytes) as p
              from dba_free_space) free
              group by free.p
              /

              #89250
              vieri
              Participante

                Acredito que a licença sejha baseada no used-space:

                #89253
                Marcio68Almeida
                Participante

                  [quote=”RicardoPortilhoProni”:1qfhgkmj]SELECT TO_CHAR(SUM(BYTES)) FROM DBA_SEGMENTS;[/quote]
                  Uma boa opção seria :
                  Select owner, to_char ( sum ( bytes) / 1048576, '9,999.9999') tamanho
                  From dba_segments
                  Group by owner

                  Aqui você poderá avaliar as quantidades de espaço de cada owner.

                  #89294
                  leandrojrp
                  Participante

                    Ok Pessoal.

                    muito obrigado pela ajuda !

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