Alejandro Trujillo, Información y Tecnologías Ecuador

Oracle, Microsoft, Administración, y algo más

Identificar Segmentos de Undo Activos e Inactivos

Mediante dos simples sentencias SQL es posible identificar los Segmentos de Undo (Undo Segments)  online y offline:

Mediante la vista dinámica V$ROLLNAME es posible identificar los Segmentos Undo que están en estado Online:

SQL> select * from v$rollname;

       USN NAME
———- ——————————
         0 SYSTEM
         1 _SYSSMU1$
         2 _SYSSMU2$
         3 _SYSSMU3$
         4 _SYSSMU4$
         5 _SYSSMU5$
         6 _SYSSMU6$
         7 _SYSSMU7$
         8 _SYSSMU8$
         9 _SYSSMU9$
        10 _SYSSMU10$

11 filas seleccionadas.

Mediante la vista DBA_ROLLBACK_SEGS es posible listar los Segmentos Undo que están en estado Online y Offline, tanto en el UNDO TABLESPACE como en SYSTEM TABLESPACE. Esta vista además nos da un mayor nivel de detalle de los segmentos:

 SQL> SELECT SEGMENT_NAME, OWNER, STATUS FROM DBA_ROLLBACK_SEGS;

SEGMENT_NAME                   OWNER  STATUS
—————————— —— —————-
SYSTEM                            SYS          ONLINE
_SYSSMU1$                      PUBLIC    ONLINE
_SYSSMU2$                      PUBLIC    ONLINE
_SYSSMU3$                      PUBLIC    ONLINE
_SYSSMU4$                      PUBLIC    ONLINE
_SYSSMU5$                      PUBLIC    ONLINE
_SYSSMU6$                      PUBLIC    ONLINE
_SYSSMU7$                      PUBLIC    ONLINE
_SYSSMU8$                      PUBLIC    ONLINE
_SYSSMU9$                      PUBLIC    ONLINE
_SYSSMU10$                     PUBLIC    ONLINE

SEGMENT_NAME                   OWNER  STATUS
—————————— —— —————-
_SYSSMU11$                     PUBLIC    OFFLINE
_SYSSMU12$                     PUBLIC    OFFLINE
_SYSSMU13$                     PUBLIC    OFFLINE
_SYSSMU14$                     PUBLIC    OFFLINE
_SYSSMU15$                     PUBLIC    OFFLINE
_SYSSMU16$                     PUBLIC    OFFLINE
_SYSSMU17$                     PUBLIC    OFFLINE
_SYSSMU18$                     PUBLIC    OFFLINE
_SYSSMU19$                     PUBLIC    OFFLINE
_SYSSMU20$                     PUBLIC    OFFLINE
_SYSSMU21$                     PUBLIC    OFFLINE

22 filas seleccionadas.

Para ver el mayor nivel de detalle que da la vista DBA_ROLLBACK_SEGS se debe describir la vista y definir la columna deseada en la sentencia SELECT:

SQL> desc DBA_ROLLBACK_SEGS;
 Nombre                                    +Nulo?           Tipo
 —————————————– ——– —————————-
 SEGMENT_NAME                       NOT NULL      VARCHAR2(30)
 OWNER                                                           VARCHAR2(6)
 TABLESPACE_NAME                  NOT NULL      VARCHAR2(30)
 SEGMENT_ID                            NOT NULL      NUMBER
 FILE_ID                                    NOT NULL       NUMBER
 BLOCK_ID                                NOT NULL       NUMBER
 INITIAL_EXTENT                                             NUMBER
 NEXT_EXTENT                                                NUMBER
 MIN_EXTENTS                         NOT NULL       NUMBER
 MAX_EXTENTS                        NOT NULL       NUMBER
 PCT_INCREASE                                               NUMBER
 STATUS                                                          VARCHAR2(16)
 INSTANCE_NUM                                             VARCHAR2(40)
 RELATIVE_FNO                       NOT NULL        NUMBER

 

noviembre 16, 2008 Posted by | Oracle | , , | Deja un comentario