Usar Optim High Performance Unload como un procedimiento almacenado de Db2

Puede utilizar Optim™ High Performance Unload como procedimiento almacenado en Db2®. Puede iniciarlo desde la línea de mandatos de Db2 o a través de la aplicación Db2 Call Level Interface.

El Optim High Performance Unload procedimiento almacenado se puede llamar desde un cliente de Db2, después de conectarse a la base de datos de destino. Debe instalar Optim High Performance Unload y el procedimiento almacenado en la base de datos de destino. Si desea colocar la Optim High Performance Unload salida en el cliente Db2, entonces Optim High Performance Unload debe estar instalado en el cliente Db2.

Requisito : La Optim High Performance Unload instalación no incluye el procedimiento almacenado; debe seleccionar la función de procedimiento almacenado durante la instalación y luego configurarla manualmente.

Antes de comenzar Optim High Performance Unload como procedimiento almacenado, debe estar conectado a la base de datos.

Sintaxis y parámetros de los procedimientos almacenados

Para llamar Optim High Performance Unload desde una línea de comandos de Db2, utilice el siguiente formato:

db2 "call db2hpu('<HPU installation path>','<HPU command-line arguments>','<request to submit>','<HPU report>','<HPU return code>')

Donde:
  1. El parámetro <ruta de instalación HPU > representa la Optim High Performance Unload ruta de instalación y se expresa como una cadena VARCHAR(512).
  2. El parámetro <Argumentos de línea de comandos HPU > contiene los Optim High Performance Unload argumentos de línea de comandos y se expresa como una cadena CLOB(1024).
  3. El parámetro <request to submit> representa la Optim High Performance Unload solicitud y se expresa como una cadena CLOB ( 64K ). Utilice este parámetro para lo que normalmente se incluye en un archivo de control.
  4. El parámetro <HPU report> representa el Optim High Performance Unload informe y se expresa como una cadena CLOB ( 64K ). Este parámetro se utiliza solo para fines de salida. Debe especificarlo en la línea de mandatos utilizando el carácter de signo de interrogación (?).
  5. El parámetro <código de retorno HPU > representa el Optim High Performance Unload código de retorno y se expresa como un número entero. Este parámetro solo se utiliza para fines de salida. Debe especificarlo en la línea de mandatos utilizando el carácter de signo de interrogación (?).
Restricción : Llamar Optim High Performance Unload como procedimiento almacenado de Db2 podría tener restricciones impuestas por Db2. Consulte la documentación de Db2 para conocer las restricciones de los extractos de llamadas asociadas a los Optim High Performance Unload tipos de parámetros enumerados.

Ejemplo: emisión de una solicitud de descarga

Puede utilizar el procedimiento almacenado como una solicitud de descarga completa Optim High Performance Unload solicitud de descarga:

db2 “call db2hpu('/opt/IBM/HPU/V5.1', '-i db2inst1 -d sample -o /tmp/file.out', 'unload tablespace db2 no select * from employee; format asc;', ?, ?)”

Ejemplo: emisión de una solicitud select

También puede utilizar el procedimiento almacenado solo como una solicitud de selección, especificando la opción -select entre los Optim High Performance Unload argumentos de la línea de comandos. Al utilizar esta sintaxis, no es necesario que proporcione un archivo de control completo cuando pueda satisfacer todos los demás requisitos del parámetro < argumentos de línea de mandatos HPU > . Por lo tanto, el parámetro < request to submit > sólo contendrá una sentencia select:

db2 “call db2hpu('/opt/IBM/HPU/V5.1', '-i db2inst1 -d sample -o /tmp/file.out -select', 'select * from employee', ?, ?)”