RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-31 Por tôpico Ednilson Silva
Rafael,

Apenas dei um drop tablespace hoje pela manhã, pode ser a undo_retention mesmo.

 

Obrigado a todos.

Ednilson

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Rafael Mendonca
Enviada em: quarta-feira, 31 de julho de 2013 09:40
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

 

  

Ednilson, vc simplismente fez algo de diferente do que o pessoal postou aqui?
 
Ou vc tentou novamente um drop tablespace e foi? 
 
Se foi isso, acho que deve ter sido pelo undo_retention da sua antiga 
tablespace que ainda continha dados, não tenho certeza se pode ter sido isso. 
 
 



De: Ednilson Silva mailto:ednilson.silva%40jbs.com.br> >
Para: oracle_br@yahoogrupos.com.br   
Enviadas: Quarta-feira, 31 de Julho de 2013 9:36
Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS


  

Bom Dia,
Depois de tanta luta, consegui excluir a antiga UNDO.
Obrigado a todos.

Ednilson Silva

-Mensagem original-
De: mailto:oracle_br%40yahoogrupos.com.br 
[mailto:mailto:oracle_br%40yahoogrupos.com.br] Em
nome de Fabio Prado
Enviada em: terça-feira, 30 de julho de 2013 15:17
Para: mailto:oracle_br%40yahoogrupos.com.br
Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS

SQL abaixo:

SELECT S.USERNAME,
s.sid,
s.serial#,
t.used_ublk,
t.used_urec,
rs.segment_name,
r.rssize,
R.STATUS
FROM v$transaction t,
v$session s,
v$rollstat r,
dba_rollback_segs rs
WHERE S.SADDR = T.SES_ADDR
AND T.XIDUSN = R.USN
AND rs.segment_id = t.xidusn
ORDER BY t.used_ublk DESC;

att,

Fábio Prado
www.fabioprado.net

Em 30 de julho de 2013 15:04, Ednilson Silva
escreveu:

> **
>
>
> Vitor,
>
> Qual tabela eu verifico isso?
>
> 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> de
> rollback)
>
> Grato
>
> Ednilson
>
> De: mailto:oracle_br%40yahoogrupos.com.br 
> [mailto:mailto:oracle_br%40yahoogrupos.com.br] 
> Em nome de Vitor Jr.
> Enviada em: terça-feira, 30 de julho de 2013 14:48
> Para: mailto:oracle_br%40yahoogrupos.com.br
> Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
>
> Rafa, se ele já criou a nova tbs e definiu como default não precisa 
> fazer nada disso pra dropar a antiga.
>
> Basicamente.
>
> 1) Criar nova tbs de undo
>
> 2) Definir como default
>
> 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> de
> rollback)
>
> 4) Caso não estejam, dropar a tbs antiga.
>
> Em alguns casos, transações enormes ficam utilizando segmentos de 
> undo, por isso a demora em liberar. Na minha antiga empresa teve caso 
> de termos que esperar mais de 6hs para conseguir dropar a undo antiga...
>
> Basicamente é isso aí! :)
>
> Att,/Regards,
>
> Vitor Jr.
> Infraestrutura / Infrastructure Team
> Oracle 11g DBA Certified Professional - OCP
>
> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
> Infrastructure Administrator - OCE Oracle Database 11g Performance 
> Tuning Certified Expert - OCE Oracle Exadata 11g Certified 
> Implementation Specialist Oracle Certified Associate, MySQL 5 mail, 
> gtalk e msn:  > mailto:vitorjr81%40gmail.com 
> 
>
>  http://certificacaobd.com.br/
> skype: vjunior1981
>
> De: mailto:oracle_br%40yahoogrupos.com.br 
> 
> [mailto:mailto:oracle_br%40yahoogrupos.com.br  oracle_br%40yahoogrupos.com.br> ] Em nome de Rafael Mendonca Enviada 
> em: terça-feira, 30 de julho de 2013 14:38
> Para: mailto:oracle_br%40yahoogrupos.com.br 
> 
>
> Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS
>
> Etapa 1 : Criação da nova tablespace undo :
> SQL> create undo tablespace UNDOTBS2 datafile
> 'D:\ORACLE\ORADATA\NOIDA\UNDOTBS02.DBF' size 100M; Tablespace created.
>
> Etapa 2 : Editar o arquivo de parametros, setando a nova tablespace 
> como padrão e colocando como manual.
>
> SQL> alter system set undo_tablespace=UNDOTBS2 ;
> System altered.
>
> SQL> alter system set undo_management=MANUAL scope=spfile;
> System altered.
>
> SQL> shut immediate
> Database closed.
> Database dismounted.
> ORACLE instance shut down.
>
> SQL> startup
> ORACLE instance started.
> Total System Global Area 426852352 bytes Fixed Size 1333648 bytes 
> Variable Size 360711792 bytes Database Buffers 58720256 bytes Redo 
> Buffers 6086656 bytes Database mounted.
> Database opened.
>
> SQL> show parameter undo_tablespace
> NAME TYPE VALUE
>  ---
> --
> undo_tablespace string UNDOTBS2
>
> Etapa 3: Checar todas os segmentos antigos de undo e colocá-los como 
> offline.
>
> SQL> select owner, segment_name, tablespace_name, status from
> dba_rollback_segs order by 3;
>
> OWNER SEGMENT_NAME TABLESPACE_NAME STATUS
> -- -- -

Re: RES: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Fabricio Pedroso Jorge
Creio que ainda seja necessário esperar o UNDO_RETENTION expirar, antes de
poder remover a tablespace de undo antiga.


Em 30 de julho de 2013 15:45, Rafael Mendonca escreveu:

> **
>
>
> Tentou as 2 consultas que o Vitor te passou?
>
>
>
>
> 
> De: Ednilson Silva 
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Terça-feira, 30 de Julho de 2013 15:24
> Assunto: RES: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
>
>
>
>
>
> Rodrigo,
> Sim, esta setado.
>
> SQL> show parameter undo
>
> NAME TYPE VALUE
>  ---
> --
> undo_management string AUTO
> undo_retention integer 1
> undo_suppress_errors boolean FALSE
> undo_tablespace string UNDO
>
> Ednilson Silva
>
> -Mensagem original-
> De: mailto:oracle_br%40yahoogrupos.com.br [mailto:mailto:oracle_br%
> 40yahoogrupos.com.br] Em
> nome de Rodrigo Mufalani
> Enviada em: terça-feira, 30 de julho de 2013 15:21
> Para: mailto:oracle_br%40yahoogrupos.com.br
> Assunto: Re: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
>
>
> Eu vi que nas threads
>
> Você já fez o passo de trocar o banco para a tablespace nova?
>
> SQL> show parameter undo_tablespace
>
> Obs.: Isso tem que estar setado para a tbs nova.
>
> O Guob está chegando, hoje é o último dia de inscrições com desconto.
>
> Atenciosamente,
> Rodrigo Mufalani
> mailto:rodrigo%40mufalani.com.br
> www.mufalani.com.br
>
>
> On 30/07/2013, at 15:14, "Ednilson Silva"  ednilson.silva%40jbs.com.br> wrote:
>
> > Rodrigo,
> > Engraçado que não traz nada.
> >
> > SQL> SELECT a.name,b.status , d.username , d.sid , d.serial#
> > 2 FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
> > 3 WHERE a.usn = b.usn
> > 4 AND a.usn = c.xidusn
> > 5 AND c.ses_addr = d.saddr
> > 6 AND a.name IN (
> > 7 SELECT segment_name
> > 8 FROM dba_segments
> > 9 WHERE tablespace_name = 'UNDO_TBS'
> > 10 )
> > 11 /
> >
> > não há linhas selecionadas
> >
> > SQL> DROP TABLESPACE UNDO_TBS including contents and datafiles;
> > DROP TABLESPACE UNDO_TBS including contents and datafiles
> > *
> > ERRO na linha 1:
> > ORA-30013: undo tablespace 'UNDO_TBS' is currently in use
> >
> > A nova undo é UNDO do Select abaixo, eu preciso excluir a UNDO_TBS e
> > seus datafiles para liberar espaço em disco.
> >
> > TABLESPACE FILE_NAME BYTES
> > -- --- -- UNDO
> > /d32/oradata/brac/undo01.dbf 1 UNDO_TBS
> > /d32/oradata/brac/undo_tbs01.dbf 1 UNDO_TBS
> > /d32/oradata/brac/undo_tbs02.dbf 1 UNDO_TBS
> > /d32/oradata/brac/undo_tbs03.dbf 1 UNDO_TBS
> > /d32/oradata/brac/undo_tbs04.dbf 1
> >
> > Grato,
> >
> > Ednilson Silva
> >
> > -Mensagem original-
> > De: mailto:oracle_br%40yahoogrupos.com.br [mailto:mailto:oracle_br%
> 40yahoogrupos.com.br]
> > Em nome de Rodrigo Mufalani Enviada em: terça-feira, 30 de julho de
> > 2013 15:07
> > Para: mailto:oracle_br%40yahoogrupos.com.br
>
> > Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> >
> > Boa tarde,
> >
> > Use o script abaixo para verificar se ainda existe algum segmento
> > sendo usado na tbs antida de undo.
> >
> > SELECT a.name,b.status , d.username , d.sid , d.serial# FROM
> > v$rollname a,v$rollstat b, v$transaction c , v$session d WHERE a.usn =
> > b.usn AND a.usn = c.xidusn AND c.ses_addr = d.saddr AND a.name IN (
> > SELECT segment_name FROM dba_segments WHERE tablespace_name =
> > 'NOME_SUA_TBS_UNDO_ANTIGA'
> > )
> > /
> >
> > O Guob está chegando, hoje é o último dia com inscrições com desconto
> >
> > Atenciosamente,
> > Rodrigo Mufalani
> > mailto:rodrigo%40mufalani.com.br
> > www.mufalani.com.br
> >
> > On 30/07/2013, at 15:04, "Ednilson Silva"  ednilson.silva%40jbs.com.br>
>
> wrote:
> >
> > > Vitor,
> > >
> > > Qual tabela eu verifico isso?
> > >
> > > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos
> > > de rollback)
> > >
> > > Grato
> > >
> > > Ednilson
> > >
> > > De: mailto:oracle_br%40yahoogrupos.com.br
> > > [mailto:mailto:oracle_br%40yahoogrupos.com.br] Em
>
> > nome de Vitor Jr.
> > > Enviada em: terça-feira, 30 de julho de 2013 14:48
> > > Para: mailto:oracle_br%40yahoogrupos

Re: RES: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Rafael Mendonca
Tentou as 2 consultas que o Vitor te passou?
 
 


 De: Ednilson Silva 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 30 de Julho de 2013 15:24
Assunto: RES: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
  


 
   
 
Rodrigo,
Sim, esta setado.

SQL> show parameter undo

NAME TYPEVALUE
 ---
--
undo_management  string  AUTO
undo_retention   integer 1
undo_suppress_errors boolean FALSE
undo_tablespace  string  UNDO

Ednilson Silva

-Mensagem original-
De: mailto:oracle_br%40yahoogrupos.com.br 
[mailto:mailto:oracle_br%40yahoogrupos.com.br] Em
nome de Rodrigo Mufalani
Enviada em: terça-feira, 30 de julho de 2013 15:21
Para: mailto:oracle_br%40yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

Eu vi que nas threads 

Você já fez o passo de trocar o banco para a tablespace nova? 

SQL> show parameter undo_tablespace

Obs.: Isso tem que estar setado para a tbs nova.

O Guob está chegando, hoje é o último dia de inscrições com desconto.

Atenciosamente,
Rodrigo Mufalani
mailto:rodrigo%40mufalani.com.br
www.mufalani.com.br

On 30/07/2013, at 15:14, "Ednilson Silva" <mailto:ednilson.silva%40jbs.com.br> 
wrote:

> Rodrigo,
> Engraçado que não traz nada.
> 
> SQL> SELECT a.name,b.status , d.username , d.sid , d.serial#
> 2 FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
> 3 WHERE a.usn = b.usn
> 4 AND a.usn = c.xidusn
> 5 AND c.ses_addr = d.saddr
> 6 AND a.name IN (
> 7 SELECT segment_name
> 8 FROM dba_segments
> 9 WHERE tablespace_name = 'UNDO_TBS'
> 10 )
> 11 /
> 
> não há linhas selecionadas
> 
> SQL> DROP TABLESPACE UNDO_TBS including contents and datafiles;
> DROP TABLESPACE UNDO_TBS including contents and datafiles
> *
> ERRO na linha 1:
> ORA-30013: undo tablespace 'UNDO_TBS' is currently in use
> 
> A nova undo é UNDO do Select abaixo, eu preciso excluir a UNDO_TBS e 
> seus datafiles para liberar espaço em disco.
> 
> TABLESPACE FILE_NAME BYTES
> -- --- -- UNDO 
> /d32/oradata/brac/undo01.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs01.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs02.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs03.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs04.dbf 1
> 
> Grato,
> 
> Ednilson Silva
> 
> -Mensagem original-
> De: mailto:oracle_br%40yahoogrupos.com.br 
> [mailto:mailto:oracle_br%40yahoogrupos.com.br] 
> Em nome de Rodrigo Mufalani Enviada em: terça-feira, 30 de julho de 
> 2013 15:07
> Para: mailto:oracle_br%40yahoogrupos.com.br
> Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> 
> Boa tarde,
> 
> Use o script abaixo para verificar se ainda existe algum segmento 
> sendo usado na tbs antida de undo.
> 
> SELECT a.name,b.status , d.username , d.sid , d.serial# FROM 
> v$rollname a,v$rollstat b, v$transaction c , v$session d WHERE a.usn = 
> b.usn AND a.usn = c.xidusn AND c.ses_addr = d.saddr AND a.name IN ( 
> SELECT segment_name FROM dba_segments WHERE tablespace_name = 
> 'NOME_SUA_TBS_UNDO_ANTIGA'
> )
> /
> 
> O Guob está chegando, hoje é o último dia com inscrições com desconto
> 
> Atenciosamente,
> Rodrigo Mufalani
> mailto:rodrigo%40mufalani.com.br
> www.mufalani.com.br
> 
> On 30/07/2013, at 15:04, "Ednilson Silva" <mailto:ednilson.silva%40jbs.com.br>
wrote:
> 
> > Vitor,
> > 
> > Qual tabela eu verifico isso?
> > 
> > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> > de rollback)
> > 
> > Grato
> > 
> > Ednilson
> > 
> > De: mailto:oracle_br%40yahoogrupos.com.br 
> > [mailto:mailto:oracle_br%40yahoogrupos.com.br] Em
> nome de Vitor Jr.
> > Enviada em: terça-feira, 30 de julho de 2013 14:48
> > Para: mailto:oracle_br%40yahoogrupos.com.br
> > Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> > 
> > Rafa, se ele já criou a nova tbs e definiu como default não precisa 
> > fazer
> nada disso pra dropar a antiga.
> > 
> > Basicamente.
> > 
> > 1) Criar nova tbs de undo
> > 
> > 2) Definir como default
> > 
> > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> > de rollback)
> > 
> > 4) Caso não estejam, dropar a tbs antiga.
> > 
> > Em alguns casos, transações enormes ficam utilizando segmentos de 
> > undo,
> por isso a demora em liberar. Na minha antiga empresa tev

RES: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Ednilson Silva
Rodrigo,
Sim, esta setado.

SQL> show parameter undo
 
NAME TYPEVALUE
 ---
--
undo_management  string  AUTO
undo_retention   integer 1
undo_suppress_errors boolean FALSE
undo_tablespace  string  UNDO

Ednilson Silva



-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Rodrigo Mufalani
Enviada em: terça-feira, 30 de julho de 2013 15:21
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

Eu vi que nas threads 

Você já fez o passo de trocar o banco para a tablespace nova? 


SQL> show parameter undo_tablespace

Obs.: Isso tem que estar setado para a tbs nova.


O Guob está chegando, hoje é o último dia de inscrições com desconto.


Atenciosamente,
Rodrigo Mufalani
rodr...@mufalani.com.br
www.mufalani.com.br





On 30/07/2013, at 15:14, "Ednilson Silva"  wrote:

> Rodrigo,
> Engraçado que não traz nada.
> 
> SQL> SELECT a.name,b.status , d.username , d.sid , d.serial#
> 2 FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
> 3 WHERE a.usn = b.usn
> 4 AND a.usn = c.xidusn
> 5 AND c.ses_addr = d.saddr
> 6 AND a.name IN (
> 7 SELECT segment_name
> 8 FROM dba_segments
> 9 WHERE tablespace_name = 'UNDO_TBS'
> 10 )
> 11 /
> 
> não há linhas selecionadas
> 
> SQL> DROP TABLESPACE UNDO_TBS including contents and datafiles;
> DROP TABLESPACE UNDO_TBS including contents and datafiles
> *
> ERRO na linha 1:
> ORA-30013: undo tablespace 'UNDO_TBS' is currently in use
> 
> A nova undo é UNDO do Select abaixo, eu preciso excluir a UNDO_TBS e 
> seus datafiles para liberar espaço em disco.
> 
> TABLESPACE FILE_NAME BYTES
> -- --- -- UNDO 
> /d32/oradata/brac/undo01.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs01.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs02.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs03.dbf 1 UNDO_TBS 
> /d32/oradata/brac/undo_tbs04.dbf 1
> 
> Grato,
> 
> Ednilson Silva
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
> Em nome de Rodrigo Mufalani Enviada em: terça-feira, 30 de julho de 
> 2013 15:07
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> 
> Boa tarde,
> 
> Use o script abaixo para verificar se ainda existe algum segmento 
> sendo usado na tbs antida de undo.
> 
> SELECT a.name,b.status , d.username , d.sid , d.serial# FROM 
> v$rollname a,v$rollstat b, v$transaction c , v$session d WHERE a.usn = 
> b.usn AND a.usn = c.xidusn AND c.ses_addr = d.saddr AND a.name IN ( 
> SELECT segment_name FROM dba_segments WHERE tablespace_name = 
> 'NOME_SUA_TBS_UNDO_ANTIGA'
> )
> /
> 
> O Guob está chegando, hoje é o último dia com inscrições com desconto
> 
> Atenciosamente,
> Rodrigo Mufalani
> rodr...@mufalani.com.br
> www.mufalani.com.br
> 
> On 30/07/2013, at 15:04, "Ednilson Silva" 
wrote:
> 
> > Vitor,
> > 
> > Qual tabela eu verifico isso?
> > 
> > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> > de rollback)
> > 
> > Grato
> > 
> > Ednilson
> > 
> > De: oracle_br@yahoogrupos.com.br 
> > [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Vitor Jr.
> > Enviada em: terça-feira, 30 de julho de 2013 14:48
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> > 
> > Rafa, se ele já criou a nova tbs e definiu como default não precisa 
> > fazer
> nada disso pra dropar a antiga.
> > 
> > Basicamente.
> > 
> > 1) Criar nova tbs de undo
> > 
> > 2) Definir como default
> > 
> > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> > de rollback)
> > 
> > 4) Caso não estejam, dropar a tbs antiga.
> > 
> > Em alguns casos, transações enormes ficam utilizando segmentos de 
> > undo,
> por isso a demora em liberar. Na minha antiga empresa teve caso de 
> termos que esperar mais de 6hs para conseguir dropar a undo antiga...
> > 
> > Basicamente é isso aí! :)
> > 
> > Att,/Regards,
> > 
> > Vitor Jr.
> > Infraestrutura / Infrastructure Team Oracle 11g DBA Certified 
> > Professional - OCP
> > 
> > Oracle Certified Expert, Oracle Real Application Clusters 11g and 
> > Grid Infrastructure Administrator - OCE Oracle D

Re: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Rodrigo Mufalani
Eu vi que nas threads 

Você já fez o passo de trocar o banco para a tablespace nova? 


SQL> show parameter undo_tablespace

Obs.: Isso tem que estar setado para a tbs nova.


O Guob está chegando, hoje é o último dia de inscrições com desconto.


Atenciosamente,
Rodrigo Mufalani
rodr...@mufalani.com.br
www.mufalani.com.br





On 30/07/2013, at 15:14, "Ednilson Silva"  wrote:

> Rodrigo,
> Engraçado que não traz nada.
> 
> SQL> SELECT a.name,b.status , d.username , d.sid , d.serial#
> 2 FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
> 3 WHERE a.usn = b.usn
> 4 AND a.usn = c.xidusn
> 5 AND c.ses_addr = d.saddr
> 6 AND a.name IN (
> 7 SELECT segment_name
> 8 FROM dba_segments
> 9 WHERE tablespace_name = 'UNDO_TBS'
> 10 )
> 11 /
> 
> não há linhas selecionadas
> 
> SQL> DROP TABLESPACE UNDO_TBS including contents and datafiles;
> DROP TABLESPACE UNDO_TBS including contents and datafiles
> *
> ERRO na linha 1:
> ORA-30013: undo tablespace 'UNDO_TBS' is currently in use
> 
> A nova undo é UNDO do Select abaixo, eu preciso excluir a UNDO_TBS e seus
> datafiles para liberar espaço em disco.
> 
> TABLESPACE FILE_NAME BYTES
> -- --- --
> UNDO /d32/oradata/brac/undo01.dbf 1
> UNDO_TBS /d32/oradata/brac/undo_tbs01.dbf 1
> UNDO_TBS /d32/oradata/brac/undo_tbs02.dbf 1
> UNDO_TBS /d32/oradata/brac/undo_tbs03.dbf 1
> UNDO_TBS /d32/oradata/brac/undo_tbs04.dbf 1
> 
> Grato,
> 
> Ednilson Silva
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Rodrigo Mufalani
> Enviada em: terça-feira, 30 de julho de 2013 15:07
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> 
> Boa tarde,
> 
> Use o script abaixo para verificar se ainda existe algum segmento sendo
> usado na tbs antida de undo.
> 
> SELECT a.name,b.status , d.username , d.sid , d.serial#
> FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
> WHERE a.usn = b.usn
> AND a.usn = c.xidusn
> AND c.ses_addr = d.saddr
> AND a.name IN (
> SELECT segment_name
> FROM dba_segments
> WHERE tablespace_name = 'NOME_SUA_TBS_UNDO_ANTIGA'
> )
> /
> 
> O Guob está chegando, hoje é o último dia com inscrições com desconto
> 
> Atenciosamente,
> Rodrigo Mufalani
> rodr...@mufalani.com.br
> www.mufalani.com.br
> 
> On 30/07/2013, at 15:04, "Ednilson Silva"  wrote:
> 
> > Vitor,
> > 
> > Qual tabela eu verifico isso?
> > 
> > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> > de rollback)
> > 
> > Grato
> > 
> > Ednilson
> > 
> > De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
> nome de Vitor Jr.
> > Enviada em: terça-feira, 30 de julho de 2013 14:48
> > Para: oracle_br@yahoogrupos.com.br
> > Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> > 
> > Rafa, se ele já criou a nova tbs e definiu como default não precisa fazer
> nada disso pra dropar a antiga.
> > 
> > Basicamente.
> > 
> > 1) Criar nova tbs de undo
> > 
> > 2) Definir como default
> > 
> > 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> > de rollback)
> > 
> > 4) Caso não estejam, dropar a tbs antiga.
> > 
> > Em alguns casos, transações enormes ficam utilizando segmentos de undo,
> por isso a demora em liberar. Na minha antiga empresa teve caso de termos
> que esperar mais de 6hs para conseguir dropar a undo antiga...
> > 
> > Basicamente é isso aí! :)
> > 
> > Att,/Regards,
> > 
> > Vitor Jr.
> > Infraestrutura / Infrastructure Team
> > Oracle 11g DBA Certified Professional - OCP
> > 
> > Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
> > Infrastructure Administrator - OCE Oracle Database 11g Performance 
> > Tuning Certified Expert - OCE Oracle Exadata 11g Certified 
> > Implementation Specialist Oracle Certified Associate, MySQL 5 mail, 
> > gtalk e msn:  >  > vitorj...@gmail.com 
> >   
> > http://certificacaobd.com.br/
> > skype: vjunior1981
> > 
> > De: oracle_br@yahoogrupos.com.br 
> >  
> > [mailto:oracle_br@yahoogrupos.com.br 
> >  ] Em nome de Rafael Mendonca 
> > Enviada em: terça-feira, 30 de julho de 2013 14:38
> > Para: oracle_br@yahoogrupos.com.br 
> > 
> > Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS
> > 
> > Etapa 1 : Criação da nova tablespace undo :
> > SQL> create undo tablespace UNDOTBS2 datafile 
> > SQL> 'D:\ORACLE\ORADATA\NOIDA\UNDOTBS02.DBF' size 100M;
> > Tablespace created.
> > 
> > Etapa 2 : Editar o arquivo de parametros, setando a nova tablespace como
> padrão e colocando como manual.
> > 
> > SQL> alter system set undo_tablespace=UNDOTBS2 ;
> > System altered.
> > 
> > SQL> alter system set undo_management=MANUAL scope=spfile;
> > System altered.
> > 
> > S

RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Ednilson Silva
Rodrigo,
Engraçado que não traz nada.

SQL> SELECT a.name,b.status , d.username , d.sid , d.serial#
  2  FROM   v$rollname a,v$rollstat b, v$transaction c , v$session d
  3  WHERE  a.usn = b.usn
  4  ANDa.usn = c.xidusn
  5  ANDc.ses_addr = d.saddr
  6  ANDa.name IN (
  7SELECT segment_name
  8FROM dba_segments
  9WHERE tablespace_name = 'UNDO_TBS'
 10   )
 11  /

não há linhas selecionadas

SQL> DROP TABLESPACE UNDO_TBS including contents and datafiles;
DROP TABLESPACE UNDO_TBS including contents and datafiles
*
ERRO na linha 1:
ORA-30013: undo tablespace 'UNDO_TBS' is currently in use

A nova undo é UNDO do Select abaixo, eu preciso excluir a UNDO_TBS e seus
datafiles para liberar espaço em disco.

TABLESPACE FILE_NAMEBYTES
-- --- --
UNDO   /d32/oradata/brac/undo01.dbf 1
UNDO_TBS   /d32/oradata/brac/undo_tbs01.dbf 1
UNDO_TBS   /d32/oradata/brac/undo_tbs02.dbf 1
UNDO_TBS   /d32/oradata/brac/undo_tbs03.dbf 1
UNDO_TBS   /d32/oradata/brac/undo_tbs04.dbf 1

Grato,

Ednilson Silva



-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Rodrigo Mufalani
Enviada em: terça-feira, 30 de julho de 2013 15:07
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

Boa tarde,

  Use o script abaixo para verificar se ainda existe algum segmento sendo
usado na tbs antida de undo.


SELECT a.name,b.status , d.username , d.sid , d.serial#
FROM   v$rollname a,v$rollstat b, v$transaction c , v$session d
WHERE  a.usn = b.usn
ANDa.usn = c.xidusn
ANDc.ses_addr = d.saddr
ANDa.name IN (
  SELECT segment_name
  FROM dba_segments
  WHERE tablespace_name = 'NOME_SUA_TBS_UNDO_ANTIGA'
 )
/


O Guob está chegando, hoje é o último dia com inscrições com desconto

Atenciosamente,
Rodrigo Mufalani
rodr...@mufalani.com.br
www.mufalani.com.br





On 30/07/2013, at 15:04, "Ednilson Silva"  wrote:

> Vitor,
> 
> Qual tabela eu verifico isso?
> 
> 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> de rollback)
> 
> Grato
> 
> Ednilson
> 
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Vitor Jr.
> Enviada em: terça-feira, 30 de julho de 2013 14:48
> Para: oracle_br@yahoogrupos.com.br
> Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS
> 
> Rafa, se ele já criou a nova tbs e definiu como default não precisa fazer
nada disso pra dropar a antiga.
> 
> Basicamente.
> 
> 1) Criar nova tbs de undo
> 
> 2) Definir como default
> 
> 3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos 
> de rollback)
> 
> 4) Caso não estejam, dropar a tbs antiga.
> 
> Em alguns casos, transações enormes ficam utilizando segmentos de undo,
por isso a demora em liberar. Na minha antiga empresa teve caso de termos
que esperar mais de 6hs para conseguir dropar a undo antiga...
> 
> Basicamente é isso aí! :)
> 
> Att,/Regards,
> 
> Vitor Jr.
> Infraestrutura / Infrastructure Team
> Oracle 11g DBA Certified Professional - OCP
> 
> Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
> Infrastructure Administrator - OCE Oracle Database 11g Performance 
> Tuning Certified Expert - OCE Oracle Exadata 11g Certified 
> Implementation Specialist Oracle Certified Associate, MySQL 5 mail, 
> gtalk e msn:   > vitorj...@gmail.com 
>   
> http://certificacaobd.com.br/
> skype: vjunior1981
> 
> De: oracle_br@yahoogrupos.com.br 
>  
> [mailto:oracle_br@yahoogrupos.com.br 
>  ] Em nome de Rafael Mendonca 
> Enviada em: terça-feira, 30 de julho de 2013 14:38
> Para: oracle_br@yahoogrupos.com.br 
> 
> Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS
> 
> Etapa 1 : Criação da nova tablespace undo :
> SQL> create undo tablespace UNDOTBS2 datafile 
> SQL> 'D:\ORACLE\ORADATA\NOIDA\UNDOTBS02.DBF' size 100M;
> Tablespace created.
> 
> Etapa 2 : Editar o arquivo de parametros, setando a nova tablespace como
padrão e colocando como manual.
> 
> SQL> alter system set undo_tablespace=UNDOTBS2 ;
> System altered.
> 
> SQL> alter system set undo_management=MANUAL scope=spfile;
> System altered.
> 
> SQL> shut immediate
> Database closed.
> Database dismounted.
> ORACLE instance shut down.
> 
> SQL> startup
> ORACLE instance started.
> Total System Global Area 426852352 bytes Fixed Size 1333648 bytes 
> Variable Size 360711792 bytes Database Buffers 58720256 bytes Redo 
> Buffers 6086656 bytes Database mounted.
> Database opened.
> 
> SQL> show parameter undo_tablespace
> NAME TYPE VALUE
>  --- 
> -- undo_tablespace string UNDOTBS2
> 

RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Vitor Jr.
Ednilson,

 

Pra trocar a undo não precisa fazer shutdown da base, não precisa colocar o 
undo_management em manual... nada disso. São os passos básicos que passei. :)

 




Att,/Regards,


Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn:  <mailto:vitorj...@gmail.com> vitorj...@gmail.com
 <http://certificacaobd.com.br/> http://certificacaobd.com.br/
skype: vjunior1981

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Ednilson Silva
Enviada em: terça-feira, 30 de julho de 2013 14:59
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

 

  

Rafael / Vitor,

Obrigado pelo retorno.

Já foi criado a nova tablespace UNDO, o grande problema é que não posso tirar o 
banco do ar agora, somente a noite e outro agravante é que estou com pouco 
espaço em disco.

Só irei conseguir dar um shutdown no banco a noite.

PUBLIC _SYSSMU5$ UNDO_TBS ONLINE

PUBLIC _SYSSMU14$ UNDO_TBS ONLINE

PUBLIC _SYSSMU19$ UNDO_TBS ONLINE

PUBLIC _SYSSMU35$ UNDO_TBS ONLINE

PUBLIC _SYSSMU36$ UNDO_TBS ONLINE

PUBLIC _SYSSMU58$ UNDO_TBS ONLINE

SQL> alter rollback segment "_SYSSMU5$" OFFLINE;

alter rollback segment "_SYSSMU5$" OFFLINE

*

ERRO na linha 1:

ORA-30019: Illegal rollback Segment operation in Automatic Undo mode

Grato,

Ednilson

De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de Rafael Mendonca
Enviada em: terça-feira, 30 de julho de 2013 14:51
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

Então, eu mandei tudo, pq se ele já fez algo é só pular as etapas realizadas.
(:


De: Vitor Jr. mailto:vitorjr81%40gmail.com>  
<mailto:vitorjr81%40gmail.com> >
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
<mailto:oracle_br%40yahoogrupos.com.br> 
Enviadas: Terça-feira, 30 de Julho de 2013 14:47
Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

Rafa, se ele já criou a nova tbs e definiu como default não precisa fazer nada 
disso pra dropar a antiga.

Basicamente.

1) Criar nova tbs de undo

2) Definir como default

3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos de 
rollback)

4) Caso não estejam, dropar a tbs antiga.

Em alguns casos, transações enormes ficam utilizando segmentos de undo, por 
isso a demora em liberar. Na minha antiga empresa teve caso de termos que 
esperar mais de 6hs para conseguir dropar a undo antiga...

Basicamente é isso aí! :)

Att,/Regards,

Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn: <mailto:mailto:vitorjr81%40gmail.com> 
mailto:vitorjr81%40gmail.com
<http://certificacaobd.com.br/> http://certificacaobd.com.br/
skype: vjunior1981

De: mailto:oracle_br%40yahoogrupos.com.br 
[mailto:mailto:oracle_br%40yahoogrupos.com.br] Em nome de Rafael Mendonca
Enviada em: terça-feira, 30 de julho de 2013 14:38
Para: mailto:oracle_br%40yahoogrupos.com.br
Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS

Etapa 1 : Criação da nova tablespace undo :
SQL> create undo tablespace UNDOTBS2 datafile 
'D:\ORACLE\ORADATA\NOIDA\UNDOTBS02.DBF' size 100M;
Tablespace created.

Etapa 2 : Editar o arquivo de parametros, setando a nova tablespace como padrão 
e colocando como manual.

SQL> alter system set undo_tablespace=UNDOTBS2 ;
System altered.

SQL> alter system set undo_management=MANUAL scope=spfile;
System altered.

SQL> shut immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.
Total System Global Area 426852352 bytes
Fixed Size 1333648 bytes
Variable Size 360711792 bytes
Database Buffers 58720256 bytes
Redo Buffers 6086656 bytes
Database mounted.
Database opened.

SQL> show parameter undo_tablespace
NAME TYPE VALUE
 --- --
undo_tablespace string UNDOTBS2

Etapa 3: Checar todas os segmentos antigos de undo e colocá-los como offline.

SQL> select owner, segment_name, tablespace_name, status from dba_rollback_segs 
order by 3;

OWNER SEGMENT_NAME TABLESPACE_NAME STATUS
-- 

RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Ednilson Silva
Rafael / Vitor,

Obrigado pelo retorno.

 

Já foi criado a nova tablespace UNDO, o grande problema é que não posso tirar o 
banco do ar agora, somente a noite e outro agravante é que estou com pouco 
espaço em disco.

Só irei conseguir dar um shutdown no banco a noite.

 

PUBLIC _SYSSMU5$  UNDO_TBS   ONLINE

PUBLIC _SYSSMU14$ UNDO_TBS   ONLINE

PUBLIC _SYSSMU19$ UNDO_TBS   ONLINE

PUBLIC _SYSSMU35$ UNDO_TBS   ONLINE

PUBLIC _SYSSMU36$ UNDO_TBS   ONLINE

PUBLIC _SYSSMU58$ UNDO_TBS   ONLINE

 

SQL> alter rollback segment "_SYSSMU5$" OFFLINE;

alter rollback segment "_SYSSMU5$" OFFLINE

*

ERRO na linha 1:

ORA-30019: Illegal rollback Segment operation in Automatic Undo mode

 

Grato,

 

Ednilson

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Rafael Mendonca
Enviada em: terça-feira, 30 de julho de 2013 14:51
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

 

  

Então, eu mandei tudo, pq se ele já fez algo é só pular as etapas realizadas.
(:



De: Vitor Jr. mailto:vitorjr81%40gmail.com> >
Para: oracle_br@yahoogrupos.com.br   
Enviadas: Terça-feira, 30 de Julho de 2013 14:47
Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS


  

Rafa, se ele já criou a nova tbs e definiu como default não precisa fazer nada 
disso pra dropar a antiga.

Basicamente.

1) Criar nova tbs de undo

2) Definir como default

3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos de 
rollback)

4) Caso não estejam, dropar a tbs antiga.

Em alguns casos, transações enormes ficam utilizando segmentos de undo, por 
isso a demora em liberar. Na minha antiga empresa teve caso de termos que 
esperar mais de 6hs para conseguir dropar a undo antiga...

Basicamente é isso aí! :)

Att,/Regards,

Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn:  
mailto:vitorjr81%40gmail.com
 http://certificacaobd.com.br/
skype: vjunior1981

De: mailto:oracle_br%40yahoogrupos.com.br 
[mailto:mailto:oracle_br%40yahoogrupos.com.br] Em nome de Rafael Mendonca
Enviada em: terça-feira, 30 de julho de 2013 14:38
Para: mailto:oracle_br%40yahoogrupos.com.br
Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS

Etapa 1 : Criação da nova tablespace undo :
SQL> create undo tablespace UNDOTBS2 datafile 
'D:\ORACLE\ORADATA\NOIDA\UNDOTBS02.DBF' size 100M;
Tablespace created.

Etapa 2 : Editar o arquivo de parametros, setando a nova tablespace como padrão 
e colocando como manual.

SQL> alter system set undo_tablespace=UNDOTBS2 ;
System altered.

SQL> alter system set undo_management=MANUAL scope=spfile;
System altered.

SQL> shut immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.
Total System Global Area 426852352 bytes
Fixed Size 1333648 bytes
Variable Size 360711792 bytes
Database Buffers 58720256 bytes
Redo Buffers 6086656 bytes
Database mounted.
Database opened.

SQL> show parameter undo_tablespace
NAME TYPE VALUE
 --- --
undo_tablespace string UNDOTBS2

Etapa 3: Checar todas os segmentos antigos de undo e colocá-los como offline.

SQL> select owner, segment_name, tablespace_name, status from dba_rollback_segs 
order by 3;

OWNER SEGMENT_NAME TABLESPACE_NAME STATUS
-- -- -- 

SYS SYSTEM SYSTEM ONLINE
PUBLIC _SYSSMU10_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU1_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU2_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU3_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU4_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU5_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU6_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU7_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU8_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU9_1192467665$ UNDOTBS1 ONLINE
PUBLIC _SYSSMU12_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU13_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU14_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU15_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU11_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU17_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU18_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU19_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU20_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU16_1304934663$ UNDOTBS2 OFFLINE

21 rows selected.

Verificar quais estão ainda estão com status ONLINE.

SQL>alter rollback segment "_SYSSMU9_1192467665$" offline;

Etapa 4 : Dropar a tablespace de undo antiga

RES: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

2013-07-30 Por tôpico Vitor Jr.
Não rafa... 

 

Tu mandou shutdown (não precisa...)

Tu mandou pra colocar segmento de rollback off-line (não precisa...)

Tu mandou alterar o undo_management pra manual (não precisa...)

 

Esse teu cenário é mais indicado no caso de perda de tbs de undo, ou 
corrupção... ;)

 

 

http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:5669213349582

 




Att,/Regards,


Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn:   vitorj...@gmail.com
  http://certificacaobd.com.br/
skype: vjunior1981

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Rafael Mendonca
Enviada em: terça-feira, 30 de julho de 2013 14:51
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] DROP TABLESPACE UNDO_TBS

 

  

Então, eu mandei tudo, pq se ele já fez algo é só pular as etapas realizadas.
(:



De: Vitor Jr. mailto:vitorjr81%40gmail.com> >
Para: oracle_br@yahoogrupos.com.br   
Enviadas: Terça-feira, 30 de Julho de 2013 14:47
Assunto: RES: [oracle_br] DROP TABLESPACE UNDO_TBS


  

Rafa, se ele já criou a nova tbs e definiu como default não precisa fazer nada 
disso pra dropar a antiga.

Basicamente.

1) Criar nova tbs de undo

2) Definir como default

3) Verificar se alguém ainda está utilizando a tbs antiga (segmentos de 
rollback)

4) Caso não estejam, dropar a tbs antiga.

Em alguns casos, transações enormes ficam utilizando segmentos de undo, por 
isso a demora em liberar. Na minha antiga empresa teve caso de termos que 
esperar mais de 6hs para conseguir dropar a undo antiga...

Basicamente é isso aí! :)

Att,/Regards,

Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn:  
mailto:vitorjr81%40gmail.com
 http://certificacaobd.com.br/
skype: vjunior1981

De: mailto:oracle_br%40yahoogrupos.com.br 
[mailto:mailto:oracle_br%40yahoogrupos.com.br] Em nome de Rafael Mendonca
Enviada em: terça-feira, 30 de julho de 2013 14:38
Para: mailto:oracle_br%40yahoogrupos.com.br
Assunto: Re: [oracle_br] DROP TABLESPACE UNDO_TBS

Etapa 1 : Criação da nova tablespace undo :
SQL> create undo tablespace UNDOTBS2 datafile 
'D:\ORACLE\ORADATA\NOIDA\UNDOTBS02.DBF' size 100M;
Tablespace created.

Etapa 2 : Editar o arquivo de parametros, setando a nova tablespace como padrão 
e colocando como manual.

SQL> alter system set undo_tablespace=UNDOTBS2 ;
System altered.

SQL> alter system set undo_management=MANUAL scope=spfile;
System altered.

SQL> shut immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.
Total System Global Area 426852352 bytes
Fixed Size 1333648 bytes
Variable Size 360711792 bytes
Database Buffers 58720256 bytes
Redo Buffers 6086656 bytes
Database mounted.
Database opened.

SQL> show parameter undo_tablespace
NAME TYPE VALUE
 --- --
undo_tablespace string UNDOTBS2

Etapa 3: Checar todas os segmentos antigos de undo e colocá-los como offline.

SQL> select owner, segment_name, tablespace_name, status from dba_rollback_segs 
order by 3;

OWNER SEGMENT_NAME TABLESPACE_NAME STATUS
-- -- -- 

SYS SYSTEM SYSTEM ONLINE
PUBLIC _SYSSMU10_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU1_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU2_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU3_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU4_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU5_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU6_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU7_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU8_1192467665$ UNDOTBS1 OFFLINE
PUBLIC _SYSSMU9_1192467665$ UNDOTBS1 ONLINE
PUBLIC _SYSSMU12_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU13_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU14_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU15_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU11_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU17_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU18_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU19_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU20_1304934663$ UNDOTBS2 OFFLINE
PUBLIC _SYSSMU16_1304934663$ UNDOTBS2 OFFLINE

21 rows selected.

Verificar quais estão