ORA-01562: failed to extend rollback segment number 2 ORA-01

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
joaoluizbt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Qui, 05 Mai 2011 3:53 pm
Localização: Rio de Janeiro

Olá pessoal.

eu tentei executar uma inserção em uma tabela com o resultado retornado pelo select em uma view, mas tive este erro:

ORA-01562: failed to extend rollback segment number 2
ORA-01650: unable to extend rollback segment R01 by 128 in tablespace RBS

Antes havia dado um erro no tablespace TEMP, aí eu pedi para o administrador do banco aumentar o tamanho do TEMP, rodei de novo e agora o erro é no RBS, pedi para aumentar, e mesmo com 4Gb, dá o erro...

voces sabem o que mais pode ser?
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Olha, pela primeira mensagem de erro, seu segmento de rollback esta "congelado" e o banco não consegue expandir.

o "RBS" seria o nome da sua tablespace, mas não quer dizer que é ela que esta com tamanho limitado e sim o segmento de rollback do base.
joaoluizbt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Qui, 05 Mai 2011 3:53 pm
Localização: Rio de Janeiro

Entendi... mas como eu resolvo isso?
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Joao,

Só complementando as observações de gfkauer, não sei qual a versão de banco de dados que você está usando. E isso é uma informação importante para os membros do forum.

Mas me pergunto por que você ainda está usando segmentos de rollback em sua instância Oracle. Por acaso o seu banco de dados é anterior à versão Oracle 9i?

Caso seu banco de dados seja da versão 9i ou posterior, sugiro que trabalhe com o gerenciamento automático do UNDO, que dispensa o uso de segmentos de rollback.

Veja maiores detalhes sobre isso na documentação do 9i ou posterior.

Caso deseje continuar com os segmentos de rollback, talvez fosse interessante:

- Recriar eles com um tamanho maior;
- Aumentar a quantidade de segmentos de rollback (com tamanho maior);
- Aumentar a tablespace RBS para comportar o tamanho destes novos segmentos;

Você precisaria consultar em maiores detalhes a documentação do seu release de banco de dados.

No caso do Oracle 9i, você pode baixar a documentação dele partir deste link:

http://www.oracle.com/technetwork/docum ... 90271.html

Informações sobre gerenciamento manual de segmentos de rollback podem ser encontradas nos links abaixo:

http://download.oracle.com/docs/cd/B105 ... .htm#14711
http://download.oracle.com/docs/cd/B105 ... o.htm#9114

Talvez outro forista possa complementar ou corrigir estas informações que estou passando para você.

Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes