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

________________________________
 De: Vitor Jr. <vitorj...@gmail.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: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
------ ------------------------------ ------------------------------ 
----------------
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

SQL> drop tablespace UNDOTBS1 including contents and datafiles;
Tablespace dropped.

Step 5 : Mudar o gerenciamento da tablespace de undo para AUTO e restartar o 
database.

SQL> alter system set undo_management=auto 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 364906096 bytes
Database Buffers 54525952 bytes
Redo Buffers 6086656 bytes
Database mounted.
Database opened.

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

________________________________
De: Ednilson Silva <mailto:ednilson.silva%40jbs.com.br 
<mailto:ednilson.silva%40jbs.com.br> >
Para: mailto:oracle_br%40yahoogrupos.com.br 
<mailto:oracle_br%40yahoogrupos.com.br> 
Enviadas: Terça-feira, 30 de Julho de 2013 13:16
Assunto: [oracle_br] DROP TABLESPACE UNDO_TBS

Boa Tarde,

Tive que recriar minha tablespace UNDO, ate ai tudo bem, o problema esta
sendo em excluir a tablespace UNDO antiga, alguém poderia ajudar como eu
descubro quais os segmentos ainda esta alocando a UNDO?

Estou executando o comando abaixo:

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

Ja criei uma nova tablespace UNDO e já defini ela como default.

Oracle Database 9i Release 9.2.0.8 Enterprise

HP-UX B.11.31 U ia64

Grato

Ednilson

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

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

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

   
      

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

Responder a