- Este tópico contém 20 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 9 meses atrás por
Marcio68Almeida.
-
AutorPosts
-
31 de maio de 2007 às 5:10 pm #79542
souza
ParticipanteComo tinha colocado no artigo anterior tenho uma tablespace temp que está lotada. Gostaria de saber como faço para verificar que processos estão utilizando muita tablespace !? Ou como detectar problemas nela !?
Desde já obrigado
31 de maio de 2007 às 8:32 pm #79545passanha
ParticipanteAmigo, ve se esta query ajuda…
select b.tablespace
,b.segfile#
,b.segblk#
,round(((b.blocks*p.value)/1024/1024),2) size_mb
,a.sid
,a.serial#
,a.username
,a.osuser
,a.program
,a.status
from v$session a,v$sort_usage b,v$process c ,v$parameter p
where p.name=’db_block_size’
and a.saddr = b.session_addr
and a.paddr=c.addr
order by b.tablespace,b.segfile#,b.segblk#,b.blocks[]’
Passanha1 de junho de 2007 às 5:56 pm #79559souza
ParticipanteSó uma dúvida. No lugar do DB_BLOCK_SIZE coloco o nome da tablespace ?
1 de junho de 2007 às 5:59 pm #79560passanha
ParticipanteNao, vc pode fazer assim na ” where …
and b.tablespace = ‘TB_XX’blz?
[]’ Passanha1 de junho de 2007 às 9:29 pm #79564souza
ParticipanteDeu certo usando a cláusula Where, porém não retornou nada e minha tablespace está lotada….
Sugestões..!?
1 de junho de 2007 às 9:36 pm #79565passanha
ParticipanteNão, esta com algum erro? Pois a TS TEMP lotada nao que dizer nada, o Oracle administra isso.
1 de junho de 2007 às 11:12 pm #79571souza
ParticipanteEntão não terei problemas mesmo a TEMP estando com 99% usada !?
1 de junho de 2007 às 11:15 pm #79572souza
ParticipanteNão estou com nenhum erro, porém o espaço está quase esgotado como te falei acima …
Existe alguma maneira de o banco avisar quando estiver esgotando o espaço ?
4 de junho de 2007 às 2:04 pm #79575passanha
ParticipanteBom dia amigo,
Se vc não esta com erro, então esta tudo bem. Pois o Oracle adm. sua tablespace TEMP. Vc tem que alterar ela se ocorrer algum erro por falta de espaço, por exemplo.
OK?[]’
Passanha6 de junho de 2007 às 3:44 pm #79601souza
ParticipanteSó achei estranho de ela estar com apenas 1MB livre, mas como te falei não tenho nenhum erro.
6 de junho de 2007 às 3:54 pm #79602souza
ParticipanteE também porque temos vários clientes. E não queria deixar que estourasse num final de semana ou feriado. Por isso minha preocupação com a TEMP que estava com espaço esgotado. Existe alguma outra tablespace que tenho que cuidar além da que meu sistema guarda os dados.
6 de junho de 2007 às 3:55 pm #79603souza
ParticipanteE também porque temos vários clientes. E não queria deixar que estourasse num final de semana ou feriado. Por isso minha preocupação com a TEMP que estava com espaço esgotado. Existe alguma outra tablespace que tenho que cuidar para não estourar além da que meu sistema guarda os dados ?
6 de junho de 2007 às 4:56 pm #79605Marcio68Almeida
ParticipanteO ideal é que você fique de olho em todas as tablespaces e deixe pelo menos 20% livre, pois qualquer uma que estoure para todo o banco…
6 de junho de 2007 às 5:15 pm #79606souza
ParticipanteTenho as seguintes tablespaces num banco 9i
TEMP 99% usado
XDB 99% usado
USERS 0.25
UNDOTBS1 95% usado
Tools 1% usado
System 55$ usado
ODM 48% usado
EXAMPLE 99% usado
DRSYS 50% usado
Cwmlite 80% usado
Dados 40% > Essa é a que a minha aplicação usa e tudo é criado nela !!Minha dúvida é sobre quais devo realmente alterar e quais o Oracle administra
e não preciso me preocupar nem se o espaço estiver esgotado ???6 de junho de 2007 às 5:43 pm #79608Marcio68Almeida
Participantenenhuma tablespace deve estar com possibilidade de esgoramento de espaço, pois na tentativa de alguma criação ou crescimento, haverá falha…
do que você tem ai, não há com o que se preocupar…
só uma sugestão administrativa… 💡
crie uma tablespace para índices e separe índices de dados, não importa se a aplicação é pequena… -
AutorPosts
- Você deve fazer login para responder a este tópico.