Ederson,

Depois que enviei o e-mail notei isso, que deveria alterar para MANUAL.

Enfim, logo após o almoço consegui excluir a UNDO antiga.

 

Muito obrigado,

 

Ednilson

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de ederson200...@yahoo.com.br
Enviada em: segunda-feira, 17 de fevereiro de 2014 13:23
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: RES: [oracle_br] RE: ORA-01548: active rollback segment

 

  

Edinilson,

A mensagem de erro está bem clara: ORA-30019: Illegal rollback Segment 
operation in Automatic Undo mode (Não pode fazer o que vc está fazendo em MODO 
AUTOMÁTICO). Primeiro vc tem que mudar para Modo MANUAL.

Sempre haverá o segmento da SYSTEM que não pode ser retirado. Acontece que este 
segmento sempre está na tablespace System e não na tablespace de Undo. 
Verifique.

 

Rode o sql abaixo:

SELECT name,value FROM v$parameter where upper(name) like upper('undo%');

Se ainda apontar para o UNDO que vc quer remover ou se estiver AUTO, não pode 
remover. Olhe nos links que te passei.





Note que para remover uma tablespace de UNDO, vc tem que criar outra e todos os 
usuários tem que estar apontados para a nova tablespace, caso contrário o banco 
não deixa remover. No link que te passei, um passo importante é mudar o 
UNDO_MANAGEMENT para MANUAL.

Toda a operação de mudança de undo, é feita com undo em manual, isto é, a 
criação da nova tablespace e mudar o Undo_tablespace para a nova tablespace. 
Veja este link:

http://www.oracleflash.com/32/Change-or-switch-undo-tablespace-in-Oracle-database.html

Explica melhor a situação onde fica com segmento em uso por alguma transação.

 

 

Ederson Elias

DBA Oracle

http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

------------

Labor improbus omnia vincit



---Em oracle...@yahoogroups.com, <ednilson.silva@...> escreveu:

Ederson,

Verificando os segmentos encontrei esse abaixo, os demais estão tudo OFFLINE. 
Já viu isso?

 

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 _SYSSMU5$                      TBS_UNDO                       PARTLY 
AVAILABLE

 

SQL> alter rollback segment "_SYSSMU5$" offline;

alter rollback segment "_SYSSMU5$" offline

*

ERROR at line 1:

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

 

Grato,

Ednilson

 

De: oracle_br@... [mailto:oracle_br@...] Em nome de ederson2001br@...
Enviada em: segunda-feira, 17 de fevereiro de 2014 09:44
Para: oracle_br@...
Assunto: [oracle_br] RE: ORA-01548: active rollback segment

 

 

Edinilson,

 

Dá uma olhada neste link:

 

http://olivertconsultoria.blogspot.com.br/2011/07/como-alterar-uma-tablespace-de-undo-no.html

 

Ederson Elias

DBA Oracle

http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

------------

Labor improbus omnia vincit



Responder a