Res: [oracle_br] Re: TABLESPACE TEMPORARIA ENCHENDO !

2007-09-28 Por tôpico jlchiappa
Na verdade com REBUILD eu quis ddizer RECONSTRUIR, refazer. O
procedimento mais simples é vc criar uma nova temporary tablespace
(CREATE TABLESPACE) do tamanho que vc quiser (obviamente LMT, com
tempfiles, sort_area_size múltiplo do extent size dessa tablespace se
possível, enfim, o normal para boa performance) , marcá-la como a nova
tablespace DEFAULT do banco (ALTER DATABASE DEFAULT TEMPORARY
TABLESPACE nomedanova; ) se vc usa esse recurso, alterar os usuários
para que usem a nova tablespace (ALTER USER nn TEMPORARY TABLESPACE
nomedela;) e  dropar a antiga (DROP TABLESPACE nnn), é isso.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Wagner Bianchi
<[EMAIL PROTECTED]> escreveu
>
> Muito boa explicação!
> 
> Quer dizer então, com o perdão da minha ignorância, que uma
tablespace somente retornará ao seu tamanho inicial ou mesmo aquele
que foi concedido a ela na sua criação, que você dá um rebuild, ok?
Como seria esse comando?
> 
> Um abraço, muito obrigado!!
>  
> Wagner Bianchi
> Diretor de Tecnologia - INFODBA Technologies & Consulting
> [EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803
>  
> 
> 
> 
> - Mensagem original 
> De: jlchiappa <[EMAIL PROTECTED]>
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Quarta-feira, 26 de Setembro de 2007 15:08:36
> Assunto: [oracle_br] Re: TABLESPACE TEMPORARIA ENCHENDO !
> 
> Rigorosamente *** não ***, Samuel : o bd Oracle, após usar o que
> precisa da tablespace TEMP, pra melhor performance ele  NÃO 
> vai lá em disco e apaga fisicamente os dados desnecessários, o que ele
> faz é ter uma lista de quem está usando quais áreas (é as v$ citadas),
> quando uma sessão deixa de usar ele vai lá na lista e MARCA COMO
> LIVRE, só isso, o dado temporáriopermanece em disco mas como está numa
> área marcada como livre a próxima vez que alguém precisar a área será
> reusada, os dados temp terão outros dados gravados por cima deles
> Então é por isso que vc NUNCA vezes NUNCA pode consultar relatórios de
> ESPAÇO EM DISCO pra saber se vc tem ou não área temp livre, eles são
> RIGOROSAMENTE inúteis 
> E realmente se vc tem tablespace temp com tempfiles marcados como
> AUTOEXTEND e o banco precisar de mais sim, os tempfiles VÂO crescer
> mas tal como acima dito eles NÂO VÃO diminuir após o uso, o conceito
> numa tablespace temp Oracle é que espaço que entro pra ela, nela
> permanecerá daí pra frente, até um rebuild É por isso que eu
> abomino temp com AUTOEXTEND, se por qquer motivo vc tiver uma rotina
> "louquinha", mal feita, consumindo temp em excesso, os tempfiles
> crescem e crescem, vc tanto não identifica a rotina, quanto depois do
> processamento fica RIGOROSAMENTE impossível vc saber quem é que fez a
> temp aumentar...
> 
> []s
> 
> Chiappa
> 
> --- Em [EMAIL PROTECTED] os.com.br, "Samuel Santos"
>  escreveu
> >
> > Pessoal,
> > 
> > Seguindo este problema...
> > 
> > A minha tablespace TEMP ela apenas cresce fazendo com que ocupe uma
> grande
> > quantidade em espaço em disco, verificando as "propriedades" da
> mesma, ela
> > está para ser a tablespace default temp da instância e
> temporária... desta
> > forma ao ser requisitada ela deveria ser requerida e após isso -
> excluir os
> > dados que constam nela, ou não? O que posso fazer para resolver este
> > problema?
> > 
> > Grato.
> > 
> > Em 26/09/07, jlchiappa  escreveu:
> > >
> > > É isso mesmo, Orlando Eu ainda recomendaria pro amorrimm
> junto com
> > > a execução em pooling constante dessa query, executar também uma
tipo
> > > select * from v$sort_segment (a v$sort_usage te dá quem está
usando no
> > > momento, a v$sort_segment te dá o total geral, é interessante vc as
> > > contrastar). ...
> > >
> > > []s
> > >
> > > Chiappa
> > > --- Em [EMAIL PROTECTED] os.com.br ,
> > > "Orlando Martins" 
> > > escreveu
> > > >
> > > > É o que vc precisa descobrir. Veja se isso ajuda (eu uso no 9.2):
> > > >
> > > > set lines 120
> > > > set pages 80
> > > > col osuser for a15
> > > > col tablespace for a15
> > > > SELECT s.sid, s.username, s.osuser, u.tablespace, u.contents,
count(
> > > > u.extents), sum(u.blocks)
> > > > FROM v$session s, v$sort_usage u
> > > > WHERE s.saddr=u.session_ addr
> > > > GROUP BY s.sid, s.username, s.osuser, u.tablespace, u.contents;
> > > >
> > > >
> > > > Boa sorte!
> > > >
> > > > On 9/26/07, amorrimm  wrote:
> > > > >
> > > > > Fala pessoal, Boa tarde a todos !!
> > > > >
> > > > > Tenho uma aplicação que esta sendo executada num Oracle 10G e
> estou
> > > > > tendo problemas com uma tablespace temporaria que coloquei como
> > > Default
> > > > > no banco.
> > > > >
> > > > > Mas não consigo entender...ela esta enchendo direto...estou
> > > começando a
> > > > > tomar o erro ORA-1652: unable to extend temp segment by 128 in
> > > > > tablespace TEMP01, ai vou la, coloco mais um tempfile de 1G e
> mesmo
> > > > > assim, ele lota em semanas, adiciono mais um tempfile de 1G e
> enche em
> > > > > semanas...neste tablespace ja tive um total de 4G que
encher

Res: [oracle_br] Re: TABLESPACE TEMPORARIA ENCHENDO !

2007-09-27 Por tôpico Wagner Bianchi
Muito boa explicação!

Quer dizer então, com o perdão da minha ignorância, que uma tablespace somente 
retornará ao seu tamanho inicial ou mesmo aquele que foi concedido a ela na sua 
criação, que você dá um rebuild, ok? Como seria esse comando?

Um abraço, muito obrigado!!
 
Wagner Bianchi
Diretor de Tecnologia - INFODBA Technologies & Consulting
[EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803
 



- Mensagem original 
De: jlchiappa <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 26 de Setembro de 2007 15:08:36
Assunto: [oracle_br] Re: TABLESPACE TEMPORARIA ENCHENDO !

Rigorosamente *** não ***, Samuel : o bd Oracle, após usar o que
precisa da tablespace TEMP, pra melhor performance ele  NÃO 
vai lá em disco e apaga fisicamente os dados desnecessários, o que ele
faz é ter uma lista de quem está usando quais áreas (é as v$ citadas),
quando uma sessão deixa de usar ele vai lá na lista e MARCA COMO
LIVRE, só isso, o dado temporáriopermanece em disco mas como está numa
área marcada como livre a próxima vez que alguém precisar a área será
reusada, os dados temp terão outros dados gravados por cima deles
Então é por isso que vc NUNCA vezes NUNCA pode consultar relatórios de
ESPAÇO EM DISCO pra saber se vc tem ou não área temp livre, eles são
RIGOROSAMENTE inúteis 
E realmente se vc tem tablespace temp com tempfiles marcados como
AUTOEXTEND e o banco precisar de mais sim, os tempfiles VÂO crescer
mas tal como acima dito eles NÂO VÃO diminuir após o uso, o conceito
numa tablespace temp Oracle é que espaço que entro pra ela, nela
permanecerá daí pra frente, até um rebuild É por isso que eu
abomino temp com AUTOEXTEND, se por qquer motivo vc tiver uma rotina
"louquinha", mal feita, consumindo temp em excesso, os tempfiles
crescem e crescem, vc tanto não identifica a rotina, quanto depois do
processamento fica RIGOROSAMENTE impossível vc saber quem é que fez a
temp aumentar...

[]s

Chiappa

--- Em [EMAIL PROTECTED] os.com.br, "Samuel Santos"
 escreveu
>
> Pessoal,
> 
> Seguindo este problema...
> 
> A minha tablespace TEMP ela apenas cresce fazendo com que ocupe uma
grande
> quantidade em espaço em disco, verificando as "propriedades" da
mesma, ela
> está para ser a tablespace default temp da instância e
temporária... desta
> forma ao ser requisitada ela deveria ser requerida e após isso -
excluir os
> dados que constam nela, ou não? O que posso fazer para resolver este
> problema?
> 
> Grato.
> 
> Em 26/09/07, jlchiappa <[EMAIL PROTECTED] ..> escreveu:
> >
> > É isso mesmo, Orlando Eu ainda recomendaria pro amorrimm
junto com
> > a execução em pooling constante dessa query, executar também uma tipo
> > select * from v$sort_segment (a v$sort_usage te dá quem está usando no
> > momento, a v$sort_segment te dá o total geral, é interessante vc as
> > contrastar). ...
> >
> > []s
> >
> > Chiappa
> > --- Em [EMAIL PROTECTED] os.com.br ,
> > "Orlando Martins" 
> > escreveu
> > >
> > > É o que vc precisa descobrir. Veja se isso ajuda (eu uso no 9.2):
> > >
> > > set lines 120
> > > set pages 80
> > > col osuser for a15
> > > col tablespace for a15
> > > SELECT s.sid, s.username, s.osuser, u.tablespace, u.contents, count(
> > > u.extents), sum(u.blocks)
> > > FROM v$session s, v$sort_usage u
> > > WHERE s.saddr=u.session_ addr
> > > GROUP BY s.sid, s.username, s.osuser, u.tablespace, u.contents;
> > >
> > >
> > > Boa sorte!
> > >
> > > On 9/26/07, amorrimm  wrote:
> > > >
> > > > Fala pessoal, Boa tarde a todos !!
> > > >
> > > > Tenho uma aplicação que esta sendo executada num Oracle 10G e
estou
> > > > tendo problemas com uma tablespace temporaria que coloquei como
> > Default
> > > > no banco.
> > > >
> > > > Mas não consigo entender...ela esta enchendo direto...estou
> > começando a
> > > > tomar o erro ORA-1652: unable to extend temp segment by 128 in
> > > > tablespace TEMP01, ai vou la, coloco mais um tempfile de 1G e
mesmo
> > > > assim, ele lota em semanas, adiciono mais um tempfile de 1G e
enche em
> > > > semanas...neste tablespace ja tive um total de 4G que encheram em
> > menos
> > > > de uma semana
> > > >
> > > > Alguem tem ideia do que pode estar ocorrendo ? Penso que pode
ser na
> > > > aplicação mas como monitorar isso ?
> > > >
> > > > abraços
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > "Obviously crime pays, or there'd be no crime."
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> > 
> >
> 
> 
> 
> -- 
> Atenciosamente,
> Samuel Geraldo dos Santos
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>





  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

[As partes desta mensagem que não continham texto foram removidas]



Res: [oracle_br] Re: TABLESPACE TEMPORARIA ENCHENDO !

2007-09-27 Por tôpico Wagner Bianchi
Oi Roni,

Na verdade, os processos de ordenação e acho que cursores trabalham 
temporariamente com essa tablespace.
A tablespace padrão do usuário, quando você não cria uma para ele quando emite 
o comando CREATE USER, é a tablespace DEFAULT.
TEMP é somente para processos temporários. Bom, assim diz o material do ORACLE 
que estou estudando.

Esse assunto é bastante interessante...
 
Wagner Bianchi
Diretor de Tecnologia - INFODBA Technologies & Consulting
[EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803
 



- Mensagem original 
De: roni_godinho <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 27 de Setembro de 2007 14:18:06
Assunto: [oracle_br] Re: TABLESPACE TEMPORARIA ENCHENDO !

--- Em [EMAIL PROTECTED] os.com.br, "Samuel Santos" 
 escreveu
>
vixi só pra ver se entendi

A tablespace TEMP está na verdade sendo usada pelos usuários, como
tablespace permanente e também temporária?

Se for este o caso, tem que criar uma tablespace, caso nao tenha, 
de acordo com suas necessidades e redirecionar
os usuários pra ela.

ALTER USER  DEFAULT TABLESPACE ;

espero ter atrapalhado

abraço

> Pessoal,
> 
> Seguindo este problema...
> 
> A minha tablespace TEMP ela apenas cresce fazendo com que ocupe uma 
grande
> quantidade em espaço em disco, verificando as "propriedades" da 
mesma, ela
> está para ser a tablespace default temp da instância e 
temporária... desta
> forma ao ser requisitada ela deveria ser requerida e após isso - 
excluir os
> dados que constam nela, ou não? O que posso fazer para resolver este
> problema?
> 
> Grato.
> 
> Em 26/09/07, jlchiappa <[EMAIL PROTECTED] ..> escreveu:
> >
> > É isso mesmo, Orlando Eu ainda recomendaria pro amorrimm 
junto com
> > a execução em pooling constante dessa query, executar também uma 
tipo
> > select * from v$sort_segment (a v$sort_usage te dá quem está 
usando no
> > momento, a v$sort_segment te dá o total geral, é interessante vc 
as
> > contrastar). ...
> >
> > []s
> >
> > Chiappa
> > --- Em [EMAIL PROTECTED] os.com.br ,
> > "Orlando Martins" 
> > escreveu
> > >
> > > É o que vc precisa descobrir. Veja se isso ajuda (eu uso no 
9.2):
> > >
> > > set lines 120
> > > set pages 80
> > > col osuser for a15
> > > col tablespace for a15
> > > SELECT s.sid, s.username, s.osuser, u.tablespace, u.contents, 
count(
> > > u.extents), sum(u.blocks)
> > > FROM v$session s, v$sort_usage u
> > > WHERE s.saddr=u.session_ addr
> > > GROUP BY s.sid, s.username, s.osuser, u.tablespace, u.contents;
> > >
> > >
> > > Boa sorte!
> > >
> > > On 9/26/07, amorrimm  wrote:
> > > >
> > > > Fala pessoal, Boa tarde a todos !!
> > > >
> > > > Tenho uma aplicação que esta sendo executada num Oracle 10G e 
estou
> > > > tendo problemas com uma tablespace temporaria que coloquei 
como
> > Default
> > > > no banco.
> > > >
> > > > Mas não consigo entender...ela esta enchendo direto...estou
> > começando a
> > > > tomar o erro ORA-1652: unable to extend temp segment by 128 in
> > > > tablespace TEMP01, ai vou la, coloco mais um tempfile de 1G e 
mesmo
> > > > assim, ele lota em semanas, adiciono mais um tempfile de 1G e 
enche em
> > > > semanas...neste tablespace ja tive um total de 4G que 
encheram em
> > menos
> > > > de uma semana
> > > >
> > > > Alguem tem ideia do que pode estar ocorrendo ? Penso que pode 
ser na
> > > > aplicação mas como monitorar isso ?
> > > >
> > > > abraços
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > "Obviously crime pays, or there'd be no crime."
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram 
removidas]
> > >
> >
> > 
> >
> 
> 
> 
> -- 
> Atenciosamente,
> Samuel Geraldo dos Santos
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>





  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

[As partes desta mensagem que não continham texto foram removidas]