Re: [oracle_br] Problemas para excluir uma tablespace de UNDO

2014-04-22 Por tôpico Vitor Junior
Wanderson, no teu primeiro ERRO tu mandou:

SQL> alter system set undo_tablespace=nova_tbs;
alter system set undo_tablespace=nova_tbs
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type


Então não é suposição, é FATO que tu tava tentando alterar uma tablespace
de UNDO para uma que não é o tipo correto ou simplesmente colocou o nome
errado, ok?

Sobre ter conseguido o drop da undo, após ter corrigido esse erro, pode sim
ter uma transação efetuando rollback que impeça a operação, agora um erro
não desfaz o outro.




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
https://mybizcard.co/vitor.jr.385628


Em 19 de abril de 2014 14:30, Wanderson Barrence escreveu:

>
>
> Olá Pessoal,
>
> Seguem os comandos:
>
> create undo tablespace new_tbs DATAFILE size 2048m autoextend on next 500M
> maxsize 2048m;
>
> alter system set undo_tablespace=new_tbs;
>
> drop tablespace old_tbs including contents and datafiles;
>
> Contudo, conforme eu já tinha comentado com o Mufalani, o problema já foi
> resolvido, tinha uns processos travados (talvez algum rollback sendo
> executado), que demorou pelo menos 3 horas para que eu conseguisse excluir
> a antiga tbs.
>
> Att,
>
> Wanderson
>
>
> Em 17 de abril de 2014 21:22, Fabricio Pedroso Jorge 
> escreveu:
>
>>
>>
>> Ola,
>>
>> Executa essa query, vê quem ainda tem undo ativo e mata a sessão:
>>
>> select s.sql_text
>>   from v$sql s, v$undostat u
>>where u.maxqueryid = s.sql_id;
>>
>> Após matar a sessão, creio que seja possível remover a tablespace de undo.
>>
>>
>> Em 17 de abril de 2014 16:49, Wanderson Barrence 
>> escreveu:
>>
>>>
>>>
>>> Olá Pessoal,
>>>
>>> Estou com problema aqui que aparentemente parece fácil de resolver, mas
>>> depois muitas tentativas resolvi apelar para os "Especialistas". k...
>>>
>>> Preciso excluir uma tablespace de undo em um banco de dados 24x7 (que
>>> não posso baixar de maneira alguma), geralmente eu utilizo o fluxo abaixo:
>>>
>>> 1. Crio uma nova tablespace de UNDO.
>>>
>>> 2. Ativo essa tablespace com: "alter system set
>>> undo_tablespace=nova_tbs;"
>>>
>>> 3. Excluo a antiga TBS com o comando: "drop tablespace antiga_tbs
>>> including contents and datafiles;"
>>>
>>> Como nem tudo são flores, está ocorrendo o erro:
>>>
>>> Ao setar a nova tbs:
>>>
>>> SQL> alter system set undo_tablespace=nova_tbs;
>>> alter system set undo_tablespace=nova_tbs
>>> *
>>> ERROR at line 1:
>>> ORA-02097: parameter cannot be modified because specified value is
>>> invalid
>>> ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type
>>>
>>> E ao excluir a antiga tbs:
>>> SQL> drop tablespace antiga_tbs including contents and datafiles;
>>> drop tablespace antiga_tbs including contents and datafiles
>>> *
>>> ERROR at line 1:
>>> ORA-30013: undo tablespace 'antiga_tbs' is currently in use
>>>
>>> Inclusive já reduzi o undo_retention, já matei todas as sessões, mas até
>>> agora nada!!!
>>>
>>> Alguém tem alguma nova dica?
>>>
>>> Ambiente:
>>> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
>>> With the Real Application Clusters option
>>> Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
>>>
>>> Att,
>>>
>>> Wanderson
>>>
>>>
>>
>>
>> --
>> *Fabrício Pedroso Jorge.*
>>
>> Administrador de Banco de Dados
>> Oracle 11g Certified SQL Expert
>> Oracle 11g Certified Associate
>> Oracle 11g Certified Professional
>> Linux Professional Institute Certified Level I (LPIC-I)
>> ITIL V3 Foudations
>> certificacaodb.com.br
>>
>> *Resumo Profissional:*
>> http://br.linkedin.com/in/fabriciojorge
>>
>> *Contatos:*
>> + 55 91 88991116
>> skype: fabricio.pedroso.jorge
>> fpjb...@gmail.com
>>
>>
>
>


Re: [oracle_br] Problemas para excluir uma tablespace de UNDO

2014-04-22 Por tôpico Wanderson Barrence
Olá Pessoal,

Seguem os comandos:

create undo tablespace new_tbs DATAFILE size 2048m autoextend on next 500M
maxsize 2048m;

alter system set undo_tablespace=new_tbs;

drop tablespace old_tbs including contents and datafiles;

Contudo, conforme eu já tinha comentado com o Mufalani, o problema já foi
resolvido, tinha uns processos travados (talvez algum rollback sendo
executado), que demorou pelo menos 3 horas para que eu conseguisse excluir
a antiga tbs.

Att,

Wanderson


Em 17 de abril de 2014 21:22, Fabricio Pedroso Jorge
escreveu:

>
>
> Ola,
>
> Executa essa query, vê quem ainda tem undo ativo e mata a sessão:
>
> select s.sql_text
>   from v$sql s, v$undostat u
>where u.maxqueryid = s.sql_id;
>
> Após matar a sessão, creio que seja possível remover a tablespace de undo.
>
>
> Em 17 de abril de 2014 16:49, Wanderson Barrence 
> escreveu:
>
>>
>>
>> Olá Pessoal,
>>
>> Estou com problema aqui que aparentemente parece fácil de resolver, mas
>> depois muitas tentativas resolvi apelar para os "Especialistas". k...
>>
>> Preciso excluir uma tablespace de undo em um banco de dados 24x7 (que não
>> posso baixar de maneira alguma), geralmente eu utilizo o fluxo abaixo:
>>
>> 1. Crio uma nova tablespace de UNDO.
>>
>> 2. Ativo essa tablespace com: "alter system set undo_tablespace=nova_tbs;"
>>
>> 3. Excluo a antiga TBS com o comando: "drop tablespace antiga_tbs
>> including contents and datafiles;"
>>
>> Como nem tudo são flores, está ocorrendo o erro:
>>
>> Ao setar a nova tbs:
>>
>> SQL> alter system set undo_tablespace=nova_tbs;
>> alter system set undo_tablespace=nova_tbs
>> *
>> ERROR at line 1:
>> ORA-02097: parameter cannot be modified because specified value is invalid
>> ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type
>>
>> E ao excluir a antiga tbs:
>> SQL> drop tablespace antiga_tbs including contents and datafiles;
>> drop tablespace antiga_tbs including contents and datafiles
>> *
>> ERROR at line 1:
>> ORA-30013: undo tablespace 'antiga_tbs' is currently in use
>>
>> Inclusive já reduzi o undo_retention, já matei todas as sessões, mas até
>> agora nada!!!
>>
>> Alguém tem alguma nova dica?
>>
>> Ambiente:
>> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
>> With the Real Application Clusters option
>> Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
>>
>> Att,
>>
>> Wanderson
>>
>>
>
>
> --
> *Fabrício Pedroso Jorge.*
>
> Administrador de Banco de Dados
> Oracle 11g Certified SQL Expert
> Oracle 11g Certified Associate
> Oracle 11g Certified Professional
> Linux Professional Institute Certified Level I (LPIC-I)
> ITIL V3 Foudations
> certificacaodb.com.br
>
> *Resumo Profissional:*
> http://br.linkedin.com/in/fabriciojorge
>
> *Contatos:*
> + 55 91 88991116
> skype: fabricio.pedroso.jorge
> fpjb...@gmail.com
>
>
>


Re: [oracle_br] Problemas para excluir uma tablespace de UNDO

2014-04-19 Por tôpico Rodrigo Mufalani
 

Boa tarde, 

 Meu caro, você não deve ter criado a tablespace nova como tablespace de
UNDO, e sim uma tablespace normal.. 

 create tablespace XX 

 ao invés de 

 create undo tablespace X 

 Recomendo que se é um banco de produção, tenha domínio do processo em
uma base de testes, isso é bem simples. Mas vc pelos logs tentou dropar
a tablespace mesmo com o seu passo inicial tendo falhado. Imagina o que
teria ocorrido se o Oracle liga-se o 'fod!%*%*-se' e deixasse vc
eliminar? 

---
Atenciosamente,

Rodrigo Mufalani
Database Consultant
+55 XX(21) 3193-0326
rodr...@mufalani.com.br
www.mufalani.com.br 

"Stop guessing… Be Sure… Because performance matters"

Em 17/04/2014 16:49, Wanderson Barrence escreveu: 

> Olá Pessoal,
> 
> Estou com problema aqui que aparentemente parece fácil de resolver, mas 
> depois muitas tentativas resolvi apelar para os "Especialistas". k...
> 
> Preciso excluir uma tablespace de undo em um banco de dados 24x7 (que não 
> posso baixar de maneira alguma), geralmente eu utilizo o fluxo abaixo: 
> 
> 1. Crio uma nova tablespace de UNDO.
> 
> 2. Ativo essa tablespace com: "alter system set undo_tablespace=nova_tbs;"
> 
> 3. Excluo a antiga TBS com o comando: "drop tablespace antiga_tbs including 
> contents and datafiles;"
> 
> Como nem tudo são flores, está ocorrendo o erro:
> 
> Ao setar a nova tbs:
> 
> SQL> alter system set undo_tablespace=nova_tbs;
> alter system set undo_tablespace=nova_tbs
> *
> ERROR at line 1:
> ORA-02097: parameter cannot be modified because specified value is invalid
> ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type
> 
> E ao excluir a antiga tbs:
> SQL> drop tablespace antiga_tbs including contents and datafiles;
> drop tablespace antiga_tbs including contents and datafiles
> *
> ERROR at line 1:
> ORA-30013: undo tablespace 'antiga_tbs' is currently in use
> 
> Inclusive já reduzi o undo_retention, já matei todas as sessões, mas até 
> agora nada!!!
> 
> Alguém tem alguma nova dica?
> 
> Ambiente:
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
> With the Real Application Clusters option
> Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
> 
> Att,
> 
> Wanderson 
> 
 

Links:
--
[1]
https://br.groups.yahoo.com/neo/groups/oracle_br/conversations/messages/116667;_ylc=X3oDMTJyb2QzZ3NpBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzExNjY2NwRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzEzOTc3NjUwMjc-?act=reply&messageNum=116667
[2]
https://br.groups.yahoo.com/neo/groups/oracle_br/conversations/newtopic;_ylc=X3oDMTJlOGdlaG9tBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTM5Nzc2NTAyNw--
[3]
https://br.groups.yahoo.com/neo/groups/oracle_br/conversations/topics/116667;_ylc=X3oDMTM4YWZicDJoBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzExNjY2NwRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzEzOTc3NjUwMjcEdHBjSWQDMTE2NjY3
[4] http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
[5]
https://br.groups.yahoo.com/neo/groups/oracle_br/conversations/messages
[6]
https://br.groups.yahoo.com/neo/groups/oracle_br/info;_ylc=X3oDMTJlbnQyYzZnBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTM5Nzc2NTAyNw--
[7]
https://br.groups.yahoo.com/neo;_ylc=X3oDMTJkbnUwZWJqBF9TAzk3NDkwNDM1BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMzk3NzY1MDI3
[8] https://info.yahoo.com/privacy/br/yahoo/groups/details.html
[9] https://info.yahoo.com/legal/br/yahoo/utos/terms/


Re: [oracle_br] Problemas para excluir uma tablespace de UNDO

2014-04-19 Por tôpico Fabricio Pedroso Jorge
Ola,

Executa essa query, vê quem ainda tem undo ativo e mata a sessão:

select s.sql_text
  from v$sql s, v$undostat u
   where u.maxqueryid = s.sql_id;

Após matar a sessão, creio que seja possível remover a tablespace de undo.


Em 17 de abril de 2014 16:49, Wanderson Barrence escreveu:

>
>
> Olá Pessoal,
>
> Estou com problema aqui que aparentemente parece fácil de resolver, mas
> depois muitas tentativas resolvi apelar para os "Especialistas". k...
>
> Preciso excluir uma tablespace de undo em um banco de dados 24x7 (que não
> posso baixar de maneira alguma), geralmente eu utilizo o fluxo abaixo:
>
> 1. Crio uma nova tablespace de UNDO.
>
> 2. Ativo essa tablespace com: "alter system set undo_tablespace=nova_tbs;"
>
> 3. Excluo a antiga TBS com o comando: "drop tablespace antiga_tbs
> including contents and datafiles;"
>
> Como nem tudo são flores, está ocorrendo o erro:
>
> Ao setar a nova tbs:
>
> SQL> alter system set undo_tablespace=nova_tbs;
> alter system set undo_tablespace=nova_tbs
> *
> ERROR at line 1:
> ORA-02097: parameter cannot be modified because specified value is invalid
> ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type
>
> E ao excluir a antiga tbs:
> SQL> drop tablespace antiga_tbs including contents and datafiles;
> drop tablespace antiga_tbs including contents and datafiles
> *
> ERROR at line 1:
> ORA-30013: undo tablespace 'antiga_tbs' is currently in use
>
> Inclusive já reduzi o undo_retention, já matei todas as sessões, mas até
> agora nada!!!
>
> Alguém tem alguma nova dica?
>
> Ambiente:
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
> With the Real Application Clusters option
> Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
>
> Att,
>
> Wanderson
>
>
>



--
*Fabrício Pedroso Jorge.*

Administrador de Banco de Dados
Oracle 11g Certified SQL Expert
Oracle 11g Certified Associate
Oracle 11g Certified Professional
Linux Professional Institute Certified Level I (LPIC-I)
ITIL V3 Foudations
certificacaodb.com.br

*Resumo Profissional:*
http://br.linkedin.com/in/fabriciojorge

*Contatos:*
+ 55 91 88991116
skype: fabricio.pedroso.jorge
fpjb...@gmail.com


Re: [oracle_br] Problemas para excluir uma tablespace de UNDO

2014-04-19 Por tôpico Vitor Junior
Durante a criação da nova undo tu deve ter esquecido a palavra undo no
comando:

Errado
Create tablespace undotbs1...

Certo
Create undo tablespace undotbs1...

Por isso o erro de wrong type.
Em 17/04/2014 17:03, "Wanderson Barrence"  escreveu:

>
>
> Olá Pessoal,
>
> Estou com problema aqui que aparentemente parece fácil de resolver, mas
> depois muitas tentativas resolvi apelar para os "Especialistas". k...
>
> Preciso excluir uma tablespace de undo em um banco de dados 24x7 (que não
> posso baixar de maneira alguma), geralmente eu utilizo o fluxo abaixo:
>
> 1. Crio uma nova tablespace de UNDO.
>
> 2. Ativo essa tablespace com: "alter system set undo_tablespace=nova_tbs;"
>
> 3. Excluo a antiga TBS com o comando: "drop tablespace antiga_tbs
> including contents and datafiles;"
>
> Como nem tudo são flores, está ocorrendo o erro:
>
> Ao setar a nova tbs:
>
> SQL> alter system set undo_tablespace=nova_tbs;
> alter system set undo_tablespace=nova_tbs
> *
> ERROR at line 1:
> ORA-02097: parameter cannot be modified because specified value is invalid
> ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type
>
> E ao excluir a antiga tbs:
> SQL> drop tablespace antiga_tbs including contents and datafiles;
> drop tablespace antiga_tbs including contents and datafiles
> *
> ERROR at line 1:
> ORA-30013: undo tablespace 'antiga_tbs' is currently in use
>
> Inclusive já reduzi o undo_retention, já matei todas as sessões, mas até
> agora nada!!!
>
> Alguém tem alguma nova dica?
>
> Ambiente:
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
> With the Real Application Clusters option
> Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
>
> Att,
>
> Wanderson
>
>


Re: [oracle_br] Problemas para excluir uma tablespace de UNDO

2014-04-19 Por tôpico Milton Bastos Henriquis Jr.
Wanderson, lendo teu e-mail a primeira coisa que eu percebi foi:

 - Você tentou setar uma nova tablespace para usá-la como UNDO. Te retornou
um ERRO.

Aí depois vc colou outro erro, de quando vc tentou EXCLUIR a tablespace
antiga!
Tá, mas perae... vc já criou a tablespace nova???
Vc não colou o comando pra gente, mostrando que vc criou uma tablespace
nova de UNDO.

Como é que vamos saber se vc fez isso?
E se fez, como vamos saber se fez corretamente?

A impressão que tenho é que vc criou uma tablespace NORMAL (e não de UNDO)
e tentou setá-la como undo pelo
alter system é isso que vc fez? (se foi isso, obviamente está errado).

Então cole pra gente TUDO que vc fez, senão fica difícil adivinhar!




Em 17 de abril de 2014 16:49, Wanderson Barrence escreveu:

>
>
> Olá Pessoal,
>
> Estou com problema aqui que aparentemente parece fácil de resolver, mas
> depois muitas tentativas resolvi apelar para os "Especialistas". k...
>
> Preciso excluir uma tablespace de undo em um banco de dados 24x7 (que não
> posso baixar de maneira alguma), geralmente eu utilizo o fluxo abaixo:
>
> 1. Crio uma nova tablespace de UNDO.
>
> 2. Ativo essa tablespace com: "alter system set undo_tablespace=nova_tbs;"
>
> 3. Excluo a antiga TBS com o comando: "drop tablespace antiga_tbs
> including contents and datafiles;"
>
> Como nem tudo são flores, está ocorrendo o erro:
>
> Ao setar a nova tbs:
>
> SQL> alter system set undo_tablespace=nova_tbs;
> alter system set undo_tablespace=nova_tbs
> *
> ERROR at line 1:
> ORA-02097: parameter cannot be modified because specified value is invalid
> ORA-30012: undo tablespace 'nova_tbs' does not exist or of wrong type
>
> E ao excluir a antiga tbs:
> SQL> drop tablespace antiga_tbs including contents and datafiles;
> drop tablespace antiga_tbs including contents and datafiles
> *
> ERROR at line 1:
> ORA-30013: undo tablespace 'antiga_tbs' is currently in use
>
> Inclusive já reduzi o undo_retention, já matei todas as sessões, mas até
> agora nada!!!
>
> Alguém tem alguma nova dica?
>
> Ambiente:
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
> With the Real Application Clusters option
> Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
>
> Att,
>
> Wanderson
>
>  
>