martes, 2 de abril de 2013

dbverify en Modo Paralelo

Encontré este ejemplo, escrito por Uwe Hesse, aquí Entonces decidí traducirlo para los hispanohablantes. Ahora con dbverify se puede dividir una fila y procesar las partes individuales simultáneamente. Antes de empezar hay que saber cuantos bloques tiene la fila: 

Oracle 11.1 > sqlplus /

SQL*Plus: Release 11.1.0.6.0 - Production on Mon Nov 26 17:49:33 2012

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> col file_name format a40
SQL> select file_name, blocks
  2  from dba_data_files
  3  where tablespace_name = 'SYSTEM';

FILE_NAME                                    BLOCKS
---------------------------------------- ----------
/cisdpt/pqedpt1/pqe_system/system01.dbf      268800

SQL> 

Luego se puede procesar dos (o más de dos) partes de la fila simultáneamente de la manera siguiente. En la primera imagen abajo, me conecté dos veces en el mismo servidor. En la primera conexión procesé los bloques desde 1 hasta 130000. Luego en la segunda conexión procesé los bloques desde 130001 hasta 268800. Lancé el comando date antes y después de cada dbverify para mostrar que los dos dbverify funcionaban simultáneamente. Hay que hacer clic en la imagen dos veces para verla con su tamaño original y enfocarla:

 
Según el propio Uwe, éste apareció en Oracle 11.1 pero según mis pruebas, ya existía en Oracle 10.2, como se puede ver en la imagen siguiente:


No hay comentarios:

Publicar un comentario