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