Criar e deletar tablespace UNDO – Oracle

Posted: 20/01/2016 in Dicas
Olá, neste artigo iremos mostrar como criar uma nova tablespace undo e deletar a tablespace undo antiga.
# ------------------
# Conectar sqlplus
# ------------------
sqlplus /nolog
conn sys/suasenha as sysdba
# -------------------------------------------------
# Comando para criar tablespace UNDO no +ASM
# -------------------------------------------------
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '+DATA' SIZE 50M AUTOEXTEND ON NEXT 500M;
# --------------------------------------------------------------------
# Setar tbs undotbs2 como default
# --------------------------------------------------------------------
alter system set undo_tablespace=UNDOTBS2 scope=both;
# --------------------------------------------------------------------
# Verificar se existem transações na tbs antiga
# --------------------------------------------------------------------
column username format a6
SELECT a.name,b.status , d.username , d.sid , d.serial#
 FROM v$rollname a,v$rollstat b, v$transaction c , v$session d
  WHERE a.usn = b.usn
   AND a.usn = c.xidusn
   AND c.ses_addr = d.saddr
   AND a.name IN (
SELECT segment_name
 FROM dba_segments
  WHERE tablespace_name = 'UNDOTBS1'
 );
# --------------------------------------------------------------------
# Comando para finalizar as sessões caso necessário
# --------------------------------------------------------------------
alter system kill session 'sid,serial';
# --------------------------------------------------------------------
# Deletando a tbs UNDOTBS1
# --------------------------------------------------------------------
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
##### --- Deixe seu comentário ou sugestão e até a próxima. --- #####


Comentários
  1. Jonas Brother diz:

    Parabéns, foi de grande ajuda.

    au au : )

Deixe um comentário