- Este tópico contém 29 respostas, 6 vozes e foi atualizado pela última vez 14 anos atrás por
Thiago Vilhena.
-
AutorPosts
-
14 de dezembro de 2011 às 8:20 pm #102151
DBA_LUCAS
ParticipanteBoa 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,
14 de dezembro de 2011 às 8:29 pm #102152Douglas 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,
Douglas14 de dezembro de 2011 às 8:34 pm #102153DBA_LUCAS
ParticipanteComo faço estas verificações ?
14 de dezembro de 2011 às 8:37 pm #102154rman
Participante@DBA_LUCAS
Verifique se algum usuário criou tabelas dentro da tablespace SYSTEM.
SELECT DISTINCT OWNER
FROM DBA_TABLES
WHERE TABLESPACE_NAME = 'SYSTEM'
14 de dezembro de 2011 às 8:45 pm #102155DBA_LUCAS
ParticipanteTem 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 ?
14 de dezembro de 2011 às 8:53 pm #102157Douglas Paiva de Sousa
ParticipanteExecute 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;14 de dezembro de 2011 às 8:58 pm #102158Douglas Paiva de Sousa
ParticipanteTem sim, se for tabelas use:
ALTER TABLE xxxxxx MOVE TABLESPACE XXXXXX;
Se for indices use:
ALTER INDEX xxxxxxxxxxX REBUILD TABLESPACE XXXXXXXX;
14 de dezembro de 2011 às 9:08 pm #102159msantino
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_jobsSe tiver, é só mandar um
DROP TABLE SYS.NOME_DO_JOB14 de dezembro de 2011 às 9:47 pm #102162DBA_LUCAS
Participanteeliminei 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 ?
14 de dezembro de 2011 às 9:52 pm #102163rman
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.
14 de dezembro de 2011 às 10:03 pm #102165Douglas Paiva de Sousa
ParticipanteEla 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;
14 de dezembro de 2011 às 10:07 pm #102166DBA_LUCAS
ParticipanteSim , ela não ira diminuir sozinha o seu tamanho TOTAL , mas o tamanho usado deveria diminuir …
14 de dezembro de 2011 às 10:15 pm #102167Douglas Paiva de Sousa
ParticipanteExecute 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;14 de dezembro de 2011 às 10:34 pm #102169DBA_LUCAS
ParticipanteSEGMENT_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,0614 de dezembro de 2011 às 10:49 pm #102170Douglas Paiva de Sousa
ParticipanteRepare 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;
-
AutorPosts
- Você deve fazer login para responder a este tópico.