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]