Página Inicial > Oracle > Reduzindo o UNDO Tablespace.

Reduzindo o UNDO Tablespace.

Vocês já devem ter passado por isso, seu banco de dados Oracle tem uma tablespace gigantesca lá que poucos sabem para que serve, mas é de vital importância para o funcionamento do Oracle.

Em primeiro lugar vamos descobrir para que serve esse cara chamado UNDO. O resumo da ópera é simples, essa tablespace é utilizada para armazenar todas as operações que enviamos para o Oracle e aguardam um COMMIT ou ROLLBACK. Dependendo do tamanho da operação que é feita esses dados vão inflando o arquivo e ficam a disposição do Oracle Flashback.

Como na maioria das vezes só temos esse problema na “hora da morte”, fechamento de folha, comissão e etc, aí vai a dica pra resolver o problema na hora do desespero.

--Criando uma nova Tablespace
CREATE UNDO TABLESPACE undotbs_02 DATAFILE 'c:\oracle\product\10.2.0\oradata\orcl\undotbs_02.dbf' SIZE 2M REUSE AUTOEXTEND ON;
--Alterando o sistema para utilizar o novo tablespace
ALTER SYSTEM SET UNDO_TABLESPACE = undotbs_02;
--Dropando a tablespace antiga (Gigantesca)
DROP TABLESPACE undotbs1;

Agora abra o oracle pelo DOS:

C:\sqlplus / as sysdba

Pare a database digitando o comando abaixo:

SQL>shutdown immediate

Aguarde o shutdown, vá na pasta onde o “undotbs01.dbf” gigante está e exclua-o.

No prompt do Oracle digite o comando:

SQL>startup

Aguarde o startup do banco de dados e execute os comandos abaixo:

--Recriando o arquivo UNDO
CREATE UNDO TABLESPACE undotbs1 DATAFILE 'c:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf' SIZE 2M REUSE AUTOEXTEND ON;
--Alterando o sistema para utilizar o arquivo UNDO anterior
ALTER SYSTEM SET UNDO_TABLESPACE = undotbs_02;
--Dropando a tablespace temporária
DROP TABLESPACE undotbs_02;

Pronto, seu Oracle voltará a funcionar e seus cabelos deixarão de cair na hora do pesadelo. Quem tiver tempo e paciência, dê uma lida no link abaixo, pois lá fala tudo sobre essa tablespace.

Links relacionados:

Oracle® Database Administrator’s Guide – Managing the Undo Tablespace

Categories: Oracle Tags: , ,
  1. 16, março, 2012 em 13:22 | #1

    Muito legal o post…
    Encontrei algo sobre o mesmo assunto no link abaixo…

    Abraço

  2. 16, março, 2012 em 13:22 | #2

    Muito legal o post…
    Encontrei algo sobre o mesmo assunto no link abaixo…

    Abraço

  1. Nenhum trackback ainda.
Você deve estar autenticado para enviar um coment´rio.