Pular para o conteúdo
  • Este tópico contém 29 respostas, 6 vozes e foi atualizado pela última vez 14 anos atrás por Thiago Vilhena.
Visualizando 15 posts - 1 até 15 (de 30 do total)
  • Autor
    Posts
  • #102151
    DBA_LUCAS
    Participante

      Boa tarde Galera !

      Estou notando que minha tablespace system esta crescendo muito , ela esta com 34gigas e meu banco de dados tem 2 meses de vida +- … isso é normal ?

      obrigado ;

      att,

      #102152
      Douglas Paiva de Sousa
      Participante

        [quote=”DBA_LUCAS”:1p38goiv]Boa tarde Galera !

        Estou notando que minha tablespace system esta crescendo muito , ela esta com 34gigas e meu banco de dados tem 2 meses de vida +- … isso é normal ?

        obrigado ;

        att,[/quote]

        Verifique quais são os segmentos que mais crescem e quem são seus respectivos owners, acredito que este seja o primeiro passo para encontrar o problema.

        Att,
        Douglas

        #102153
        DBA_LUCAS
        Participante

          Como faço estas verificações ?

          #102154
          rman
          Participante

            @DBA_LUCAS

            Verifique se algum usuário criou tabelas dentro da tablespace SYSTEM.


            SELECT DISTINCT OWNER
            FROM DBA_TABLES
            WHERE TABLESPACE_NAME = 'SYSTEM'

            #102155
            DBA_LUCAS
            Participante

              Tem um schema usando a tablespace system , o meu banco de dados tem 20 base de dados (schemas) , para as bases maiores crio uma tablespace separada , uma base minha usou a propria tablespace mas tambem usou a tablespace system,tem alguma forma de eu mover para a tablespace certa ?

              #102157
              Douglas Paiva de Sousa
              Participante

                Execute a query abaixo e verifique as primas linhas.

                select segment_name, owner, round(sum(bytes)/1024/1024,2) as “Size”
                from dba_segments
                where tablespace_name = ‘SYSTEM’
                and owner not in (‘SYS’,’SYSTEM’,’DBSNMP’,’SYSMAN’)
                group by segment_name, owner
                order by 3 desc;

                #102158
                Douglas Paiva de Sousa
                Participante

                  Tem sim, se for tabelas use:

                  ALTER TABLE xxxxxx MOVE TABLESPACE XXXXXX;

                  Se for indices use:

                  ALTER INDEX xxxxxxxxxxX REBUILD TABLESPACE XXXXXXXX;

                  #102159
                  msantino
                  Participante

                    @DBA_LUCAS, como você já identificou que são tabelas, veja os comandos enviados pelo @DPaiva.

                    É interessante também verificar se não há JOBs de DATAPUMP presos, pois eles criam tabelas que costumam ser grandes dependendo do tamanho do banco.

                    Rode a seguinte query e veja se há JOBs presos:
                    select * from dba_datapump_jobs

                    Se tiver, é só mandar um
                    DROP TABLE SYS.NOME_DO_JOB

                    #102162
                    DBA_LUCAS
                    Participante

                      eliminei o job agarrado e movi os objetos para o lugar certo , porem minha tablespace system ainda esta do mesmo tamanho. alguma outra coisa que posso conferir ?

                      #102163
                      rman
                      Participante

                        @DBA_LUCAS

                        Verifique a tablespace padrão do usuário que estava com objetos na tablespace SYSTEM, por que se não, ele vai criar objetos novos e cair novamente na tablespace SYSTEM.

                        O tamanho da tablespace SYSTEM não irá diminuir de tamanho, o que aconteceu é que aumentou o espaço livre dentro dela.

                        #102165
                        Douglas Paiva de Sousa
                        Participante

                          Ela não vai diminuir sozinha, você tem que fazer isso manualmente. Veja a quantidade de espaço que ela está ocupando, o espaço livre e reduza o datafile manualmente com o comando;

                          ALTER DATABASE DATAFILE ‘XXXXXX/system01.dbf’ RESIZE XXXGB;

                          #102166
                          DBA_LUCAS
                          Participante

                            Sim , ela não ira diminuir sozinha o seu tamanho TOTAL , mas o tamanho usado deveria diminuir …

                            #102167
                            Douglas Paiva de Sousa
                            Participante

                              Execute este select para verificarmos os objetos que existem nessa TBS juntamente com os seus respectivos owners.

                              SELECT SEGMENT_TYPE,
                              owner,
                              ROUND(SUM(BYTES)/1024/1024,2) AS "Size"
                              FROM DBA_SEGMENTS
                              WHERE TABLESPACE_NAME = 'SYSTEM'
                              GROUP BY SEGMENT_TYPE,
                              OWNER
                              ORDER BY 3 DESC;

                              #102169
                              DBA_LUCAS
                              Participante

                                SEGMENT_TYPE—-OWNER———————Size

                                TABLE————–SYS———————-30774,44
                                CLUSTER———–SYS———————-2488,5
                                INDEX————–SYS———————-1386,13
                                LOBSEGMENT——SYS———————-13,5
                                INDEX————–SYSTEM——————8,31
                                LOBINDEX———SYS———————–6,19
                                TABLE————–SYSTEM——————5,69
                                LOBSEGMENT——SYSTEM——————1
                                NESTED TABLE—-SYS———————–1
                                LOBINDEX———SYSTEM——————-1
                                ROLLBACK———SYS———————–0,38
                                INDEX————–OUTLN——————–0,25
                                TABLE————–OUTLN——————–0,19
                                LOBSEGMENT—–OUTLN——————–0,06
                                LOBINDEX———OUTLN——————–0,06

                                #102170
                                Douglas Paiva de Sousa
                                Participante

                                  Repare que o usuário SYS é quem detem os maiores objetos na tablespace (cerca de 30GB), agora você precisa identificar quais são estes objetos e tentar entender o porque eles estão crescendo tanto, execute a query abaixo para identifica-los.


                                  SELECT SEGMENT_NAME,
                                  owner,
                                  ROUND(SUM(BYTES)/1024/1024,2) AS "Size"
                                  FROM DBA_SEGMENTS
                                  where TABLESPACE_NAME = 'SYSTEM'
                                  and SEGMENT_TYPE = 'TABLE'
                                  GROUP BY SEGMENT_NAME,
                                  OWNER
                                  ORDER BY 3 DESC;

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