Anda di halaman 1dari 17

Proceso de liberación de

espacio no usado en la tabla


ZPSI2_DATA usando Brtools

Guatemala 17/06/2015
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 2 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Pre-requisitos:

1.- Garantizar suficiente espacio libre en TableSpace y en el filesystem si este


está en autoextend, ya que Oracle crea algunos objetos temporales, tales
como vistas materializadas ó índices durante la reorganización.

2.- Colocar la base de datos en modo NOARCHIVE LOG

3.- Ejecutar un Resize de los data files para lograr recuperar espacio en los
filesystem.

4.- Detener los procesos de SAP, para evitar el uso de la tabla.

Conexión como usuario: q05adm

Procedemos a bajar sap

DRCAQAECC6@root/> su - q05adm
DRCAQAECC6:q05adm 1> stopsap R3

Luego de asegurarnos de cumplir con lo anterior iniciamos el procedimiento


desde Brtools.

Iniciar sesión de Brtools

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 3 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Se selecciona opción de 3 (Segment management)

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 4 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Luego opción 1 (Reorganize tables)

Completamos parámetros de la opción

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 5 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Validar uso de la opción lob2lob en lugar de reorg

Based on SAP Notes 1675589 – SAP XI/PI Performance improvement when using Oracle Database
11g

Resolution

1. Use the securefile conversion on the following PI tables that use LOB data.
2. See SAP Note 1426979 Oracle database 11g: Integration in SAP environment.
3. The PI tables are: SXMSCLUP, SXMSCLUP2, SXMSCLUR, SXMSCLUR2, XI_AF_MSG (<7.1),
BC_MSG (≥7.1).
4. SQL Command : select table_name, segment_name, securefile from dba_lobs where
table_name=’SWPCMPCONT’;
5. Table reorg using brtools -> table reorg (action lob2lob)

notes : lob reorg 3GB takes 12 minutes

BR1951W Table SAPSR3.ZPSI2_DATA has no BasicFile LOB columns

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 6 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

BR1111I Reorganization of table SAPSR3.ZPSI2_DATA will be skipped

Indicamos “c” para continuar

Escogemos el modo en que se va a realizar la reorganización, colocando


offline.

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 7 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 8 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Para finalizar presionamos “c” para iniciar el proceso de reorganización, lo cual


ejecuta un

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 9 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Una vez finalizado

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 10 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Aquí podemos observar el comando que ejecuta Brtools sobre la tabla

ALTER TABLE SAPSR3.ZPSI2_DATA MOVE LOB(TXXML) STORE AS ( TABLESPACE PSAPSR3 );

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 11 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Presionamos “b” para retornar y cerrar el proceso adecuadamente.

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 12 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 13 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Como resultado obtenemos una liberación exitosa del espacio del segmento
LOB de la tabla, tal como se muestra.

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 14 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

Espacio de la tabla y sus segmentos antes del ejecutar la reorganización.

SQL>SELECT segment_name, segment_type, bytes/1024/1024 size_in_MB


FROM dba_segments
WHERE (owner='SAPSR3' and segment_name = 'ZPSI2_DATA' OR segment_name in
(
SELECT segment_name
FROM all_lobs
WHERE table_name = 'ZPSI2_DATA'
UNION
SELECT index_name
FROM all_lobs
WHERE table_name = 'ZPSI2_DATA'
)
);

SEGMENT_NAME, SEGMENT_TYPE, SIZE_IN_MB


ZPSI2_DATA TABLE 467,6875
SYS_IL0000222785C00010$$ LOBINDEX 0,0625
SYS_LOB0000222785C00010$$ LOBSEGMENT 369209,125

Cantidad de registros antes de ejecutar el DELETE

SQL> Select count(*) from sapsr3.zpsi2_data;

COUNT(*)
----------
4186237

Luego del DELETE se procedió a ejecutar SHRINK para recuperar espacio, lo


cual no recuperó espacio en el segmento LOBSEGMENT

SQL> DELETE FROM SAPSR3.ZPSI2_DATA


WHERE TXSTS='2'

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 15 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

AND SUBSTR(TXDAT,1,4) ='2014'


Duración: 3333 seg
Resultado:
9.006.244 filas eliminado
Confirmación terminada.

ALTER TABLE SAPSR3.ZPSI2_DATA enable row movement;


ALTER TABLE SAPSR3.ZPSI2_DATA shrink space COMPACT;
ALTER TABLE SAPSR3.ZPSI2_DATA shrink space;
ALTER TABLE SAPSR3.ZPSI2_DATA shrink space cascade;
ALTER TABLE SAPSR3.ZPSI2_DATA disable row movement;

Tamaño de los segmentos después de Shrink, observando que el segmento


LOBSEGMENT no recupera el espacio en desuso, por lo que se procede a
ejecutar la reorganización.

SQL> SELECT segment_name, segment_type, bytes/1024/1024 size_in_MB


FROM dba_segments
WHERE (owner='SAPSR3' and segment_name = 'ZPSI2_DATA' OR segment_name in
(
SELECT segment_name
FROM all_lobs
WHERE table_name = 'ZPSI2_DATA'
UNION
SELECT index_name
FROM all_lobs
WHERE table_name = 'ZPSI2_DATA'
)
);

SEGMENT_NAME, SEGMENT_TYPE, SIZE_IN_MB


ZPSI2_DATA TABLE 20
SYS_IL0000222785C00010$$ LOBINDEX 0,0625
SYS_LOB0000222785C00010$$ LOBSEGMENT 369209,125

Resultado Final posterior a la reorganización.

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 16 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

SQL> SELECT segment_name, segment_type, bytes/1024/1024 size_in_MB


FROM dba_segments
WHERE (owner='SAPSR3' and segment_name = 'ZPSI2_DATA' OR segment_name in
(
SELECT segment_name
FROM all_lobs
WHERE table_name = 'ZPSI2_DATA'
UNION
SELECT index_name
FROM all_lobs
WHERE table_name = 'ZPSI2_DATA'
)
);

SEGMENT_NAME, SEGMENT_TYPE, SIZE_IN_MB


ZPSI2_DATA TABLE 20
SYS_IL0000222785C00010$$ LOBINDEX 0,0625
SYS_LOB0000222785C00010$$ LOBSEGMENT 3903,125

Observando una liberación efectiva del espacio en el LOBSEGMENT,


recuperando 365.306 Mb.

Tiempos de ejecución: Es importante resaltar que el tiempo de duración del


proceso, estuvo afectado por varios eventos (poco espacio en el filesystem de
los oradata, llenado del filesystem de archives log, reinicio de proceso de
reorganización por baja de la base de datos) que no permitieron calcular la
duración real del proceso, al igual que la muestra era de menor dimensión.

Recomendaciones:

- Replicar escenario de P01 actual, donde el segmento de LOB tiene un


tamaño aproximado de 700Gb, para a partir de este tomar los tiempos
con mayor precisión.

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología
Fecha:13/012/2012

Unidad Estratégica de Negocios de Tecnología


Página 17 de 17
Informe Técnico de Casos
Proceso de liberación de espacio no usado en la tabla ZPSI2_DATA usando Brtools Código:

- Cuando manejamos tablas con campos CLOB o BLOB, es


recomendable indicar que los segmentos LOBSEGMENT y LOBINDEX
sean creados en otros tablespace.
Las razones principales a considerar para utilizar diferentes tablespaces
para los datos de LOB y los de la tabla son principalmente relativos a la
administración y al rendimiento. Desde el punto de vista de la
administración, un tipo de datos LOB representa una cantidad de
información considerable (en cuanto a tamaño). Si la tabla tuviera
millones de filas, y cada fila tuviera un LOB considerable asociado, los
datos LOB podrían ser enormes, por los que tiene sentido separar la
tabla de los datos de LOB simplemente para facilitar el backup y
recovery, y la gestión del espacio.
La otra razón podría ser rendimiento I/O. Por defecto, los LOBs no son
cacheados en el buffer cache. Por tanto, por defecto cada acceso LOB,
sea lectura o escritura, es una I/O física, una lectura directa desde disco
o escritura directa a disco.
Data la observación anterior otro método para liberar espacio en los
segmentos LOBs es el de mover dichos segmentos a otro tablespace.
Ejemplo:LOBSAPSR3 (no existente)

ALTER TABLE SAPSR3.ZPSI2_DATA MOVE LOB(TXXML) STORE AS ( TABLESPACE LOBPSAPSR3 );

Documento Revisión Revisión Aprobación Técnica


Elaboración Revisión Nº 01.
controlado Estructural: Técnica:
Carlos Henríquez
6. Manuel Colmenares Carlos Henríquez
8. Gerente de Fecha Revisión: 17/06/2015.
Gerente de Tecnología
Tecnología

Anda mungkin juga menyukai