¿Cómo migra mis datos Lift CLI hacia IBM Db2 Warehouse on Cloud?

Si está migrando datos desde su base de datos IBM PureData System for Analytics (Netezza), primero debe extraer localmente una tabla de base de datos a un archivo CSV utilizando la función "lift extract". A continuación, debe transferir dicho archivo a la zona de almacenamiento de IBM Db2 Warehouse on Cloud utilizando la función "lift put". La zona de almacenamiento de IBM Db2 Warehouse on Cloud es un volumen preasignado utilizado para la carga y el borrado de datos. Por último, debe cargar el archivo CSV en la herramienta utilizando la función "lift load". Una vez completada la carga, puede eliminar el archivo de datos utilizando la función "lift rm".

Si está migrando un conjunto de archivos CSV, debe realizar un procedimiento similar al anterior. Primero debe transferir sus archivos CSV a la zona de almacenamiento de Db2 Warehouse on Cloud usando la función "lift put". La zona de almacenamiento de Db2 Warehouse on Cloud es un volumen preasignado utilizado para la carga y el borrado de datos. Por último, debe cargar el archivo CSV en la herramienta utilizando la función "lift load". Una vez completada la carga, puede eliminar el archivo de datos utilizando la función "lift rm".

¿Hay un tamaño máximo de la base de datos permitido para migrar?

No, puede migrar bases de datos de cualquier tamaño. Sin embargo, debe tener en cuenta que la duración de la migración de la base de datos depende de la velocidad de conexión de la red, del volumen de datos no comprimidos que necesita migrar y de los perfiles de hardware de los sistemas de origen y de destino. En otras palabras, el kilometraje puede variar.

¿Qué artefactos de la base de datos puedo migrar?

CLI Lift migra sus tablas o archivos CSV hacia IBM Cloud. Si necesita migrar otros artefactos de la base de datos, como tablas, vistas o procedimientos almacenados, utilice IBM Database Conversion Workbench.

¿Dónde debo instalar mi paquete de CLI para obtener el mejor rendimiento?

Le recomendamos instalar y ejecutar CLI en un equipo que esté cerca de la red (latencia mínima) del origen de su base de datos. Esto garantizará que sus datos sean extraídos y almacenados más rápidamente en su entorno local, acelerando la migración global de datos de extremo a extremo.

¿Qué puertos de red deben estar abiertos en mi sistema local?

Los siguientes puertos deben estar abiertos en el equipo donde se ejecuta Lift CLI:

PropósitoProtocolo DirecciónDestinoPuerto
Transferencia con AsperaTCPDE SALIDAINTERNET33001*
Transferencia con AsperaUDPDE SALIDAINTERNET33001*
JDBC de Db2 Warehouse on Cloud protegido por SSLTCPDE SALIDAINTERNET50001
API REST de carga de DB2 Warehouse on CloudTCPDE SALIDAINTERNET8443
Lift Core ServicesTCPDE SALIDAINTERNET443

 

*Habrá tráfico entrante de regreso cuando Lift CLI inicie la conexión DE SALIDA hacia el clúster de Db2 Warehouse on Cloud en el puerto 33001. El puerto local, que será uno entre los numerosos puertos efímeros, será elegido aleatoriamente por el sistema operativo. Todos los firewalls modernos son firewalls con estado (o con seguimiento de conexión o de estado) y se espera que no sea necesario abrir ningún puerto DE ENTRADA. 

¿Cuáles son los requisitos de almacenamiento local para extraer mis datos?

Para Linux y MacOS, el almacenamiento mínimo debe ser igual o mayor a la representación de espacio en disco de su tabla más grande (sin comprimir).

Para Windows, el almacenamiento mínimo debe ser igual o el doble de la representación de espacio en disco de su tabla más grande (sin comprimir).

¿Qué pasa si no hay suficiente espacio en el disco en la zona de almacenamiento de Db2 Warehouse on Cloud for Analytics para migrar mi tabla más grande?

Puede ejecutar la función "lift df" para comprobar el espacio disponible en el disco en la zona de almacenamiento de Db2 Warehouse on Cloud for Analytics. Puede liberar espacio ejecutando la función "lever rm". Si aún no tiene suficiente espacio, puede dividir su tabla en varios archivos y subirlos individualmente utilizando la función "lift extract –size".

Me gusta mucho que Lift sea tan rápido pero, ¿puedo ralentizar mi carga si estoy en una red de ancho de banda limitado?

Claro. Puede utilizar la función "lift put -- max-throughput" para limitar el rendimiento utilizado por la transferencia de datos.

No quiero seguir escribiendo mis credenciales de base de datos y otras opciones comunes. ¿Puedo configurarlas como variables de entorno o almacenarlas en un lugar para tenerlos de referencia?

Sí. Puede establecer credenciales de conexión como variables de entorno. También puede crear un archivo de propiedades (.properties) y colocar allí sus credenciales de base de datos y opciones comunes. Consulte la función "lift help command" para ver una lista de opciones admitidas por Lift CLI.

¿Puedo utilizar IBM Lift CLI para trabajar con datos regulados por la ley HIPAA?

IBM Lift CLI puede utilizarse para procesar la información médica confidencial regulada por la ley HIPAA si el cliente, como poseedor de los datos, determina que las medidas de seguridad técnica y organizacional son adecuadas en función de los riesgos relacionados al procesamiento y el tipo de datos que se van a proteger. IBM Lift CLI no está diseñado para procesar datos a los que se aplican requisitos regulatorios adicionales.

¿Cómo configuro Lift en CLI para trabajar con un proxy HTTP?

Puede crear un archivo de configuración de entorno denominado “lift.environment” en el directorio de archivos binarios de instalación de Lift CLI (<Lift CLI install dir>/bin) con el siguiente contenido para añadir la configuración de un proxy HTTP:

Para el host proxy, utilice proxy.host =<hostname>. Para el puerto de proxy, utilice proxy.port =<port number>. Ambos deben especificarse para que los valores surtan efecto. Si el proxy requiere autenticación, Lift CLI utiliza la autenticación básica en la solicitud CONNECT al proporcionar proxy.user =<user> and proxy.password =<password>.Ambos deben especificarse para que los valores surtan efecto.

Ejemplo de contenidos de <Lift CLI install dir>/bin/lift.environment (cada propiedad está en una línea distinta):

proxy.host =myproxy.host

proxy.port =3029

proxy.user =myproxyuser

proxy.password =proxypassword

¿Cómo puedo añadir una nueva certificación X509 a la lista de certificaciones confiables de Lift CLI?

Puede crear un archivo de propiedades del entorno denominado “lift.environment” en el directorio de archivos binarios de instalación de Lift CLI ( <Lift CLI install dir>/bin ) con el siguiente contenido para añadir una certificación X509 que se importará al almacenamiento confiable.

Para el host proxy, utilice proxy.certificate.path =<fully qualified path to the X509 certificate file>.

La certificación se añadirá con el nombre ibm-lift-imported-proxy-cert. Si el nombre ya existe, el archivo no será importado y se deberá eliminar manualmente antes de volver a ejecutar CLI. Puede eliminar la certificación utilizando la herramienta Keytool de Java en el almacenamiento confiable de <Lift CLI install dir>/jre/lib/security/cacerts (por ejemplo, keytool -delete -alias ibm-lift-imported-proxy-cert -keystore <Lift CLI install dir>/jre/lib/security/cacerts -storepass changeit).

¿Se puede instalar Lift CLI directamente en PureData System for Analytics?

Sí, CLI Lift se puede instalar en PureData System for Analytics, pero se debe adjuntar almacenamiento adicional para proporcionar suficiente espacio en el disco para los datos extraídos.

¿Cuáles son las prácticas recomendadas para adjuntar y configurar almacenamiento adicional en PureData System for Analytics?

Las siguientes notas técnicas proporcionan los pasos a seguir para montar sistemas SAN/NFS en PureData Systems for Analytics. También incluyen las prácticas recomendadas para adjuntar y configurar almacenamiento adicional.

1. Adición de almacenamiento SAN en PureData Systems for Analytics:http://www.ibm.com/support/docview.wss?uid=swg21700900

2. Montaje de NFS en PureData System for Analytics:http://www.ibm.com/support/docview.wss?qid=63d511603b6e6fb3a0216ea69fc0d500&uid=swg21568933

3. Montaje de NFS en los sistemas PureData for Analytics:http://www.ibm.com/support/docview.wss?qid=a9cf4df18f89517d8338b99a8743f522&uid=swg21971589

¿En qué parte de mi sistema local debo instalar Lift CLI si estoy utilizando orígenes de IBM PureData System for Analytics?

Cuando instale los orígenes de Lift CLI for PureData System for Analytics, instale Lift CLI en su sistema de "inyección" (el sistema que utiliza para programar la carga de datos en la base de datos de PureData System for Analytics). Este sistema estará sólidamente conectado a PureData System for Analytics y tendrá mucho espacio en el disco para los datos transferidos. Sin embargo, si su sistema de inyección ya está completamente cargado, instale Lift CLI en un sistema parecido que esté conectado de forma similar y que cuente con suficiente espacio en el disco para los datos.

¿Dónde debo instalar Lift CLI para obtener el mejor rendimiento si estoy utilizando IBM PureData System for Analytics como mi origen?

Le recomendamos instalar Lift CLI en un equipo Linux, ya que así la extracción de datos desde orígenes de PureData System for Analytics se realiza con funciones de descarga de alta velocidad. Si su origen es PureData System for Analytics, instale Lift CLI en Linux para obtener un rendimiento global significativamente mejor.

¿Dónde debo instalar Lift CLI para obtener el mejor rendimiento si estoy utilizando IBM Db2 for Linux, UNIX y Windows como mi origen?

Le recomendamos instalar Lift CLI en un equipo Linux con la instalación para clientes Db2, ya que mejora significativamente el rendimiento global. Cuando Lift CLI no detecta el cliente Db2, se utiliza una estrategia de extracción diferente y puede notar una reducción en el rendimiento de extracción. Verá el siguiente mensaje en la consola: "Lift está extrayendo datos a velocidades de subluz”. Puede acelerar la extracción instalando y configurando el cliente Db2. Para obtener más información, visite http://ibm.biz/BdZcFp (enlace externo a IBM). Este mensaje aparecerá cuando el cliente Db2 no esté disponible en el equipo en el que está instalado Lift CLI.

¿Cuáles son los requisitos del cliente Db2 para extraer mis datos de IBM Db2 for Linux, UNIX y Windows con un mejor rendimiento?

Prerrequisitos para que Lift CLI utilice el cliente Db2:

1. El comando db2 (para Linux) o db2cmd (para Windows) debe estar disponible en PATH.

  • Linux: <INSTANCE_OWNER_HOME>/sqllib/db2profile debe aplicarse al entorno antes de ejecutar Lift CLI
  • Windows: El cliente Db2 debe configurarse como instancia predeterminada

2. Si Lift CLI se ejecuta de forma remota desde el servidor IBM Db2 for Linux, UNIX y Windows, se debe incluir al usuario del sistema operativo en el grupo SYSADM de la instancia del cliente Db2.

3. La versión del cliente Db2 debe ser igual o posterior a la versión del servidor de IBM Db2 for Linux, UNIX y Windows.

¿Puedo migrar tablas que contienen columnas ocultas desde una base de datos de origen de Db2?

Sí, Lift CLI permite la extracción de columnas ocultas. De forma predeterminada, las columnas ocultas no se incluyen en el archivo CSV extraído. Si desea incluir columnas ocultas en dicho archivo, especifique explícitamente los nombres de todas las columnas y también los nombres de las columnas ocultas utilizando la función de “selección de columnas”. Consulte la función "lift extract –help" para obtener más información acerca de esta opción.

¿Cuáles son los requisitos del cliente de Oracle para extraer mis datos de un servidor de Oracle con un mejor rendimiento?

Prerrequisitos para que Lift CLI utilice el cliente de Oracle:

1. Instalar los módulos básicos y de herramientas del cliente de Oracle.

2. Asegurarse de que la vía de acceso del programa exp se añada a la variable de entorno PATH.

3. Dependiendo de su entorno, es posible que tenga que añadir la vía de acceso a la biblioteca del cliente de Oracle a la vía de acceso a la biblioteca del sistema operativo (por ejemplo, LD_LIBRARY_PATH).

4. La versión del cliente de Oracle debe ser igual o posterior a la del servidor de Oracle.

Nota: No es necesario preconfigurar la conexión de la base de datos de origen desde el cliente de Oracle.

¿Puedo migrar una tabla que contenga caracteres internacionales que incluyan un conjunto de caracteres de varios bytes?

Sí, Lift CLI utiliza una página de códigos UTF-8 y permite la conversión de datos de conjuntos de caracteres de Oracle comúnmente utilizados.

A continuación, se muestra una lista de conjuntos de caracteres de la base de datos Oracle admitidos (NLS_CHARACTERSET):

AL32UTF8, AR8ISO8859P6, AR8MSWIN1256, BLT8ISO8859P13, BLT8MSWIN1257, CL8ISO8859P5, CL8MSWIN1251, EE8ISO8859P2, EE8MSWIN1250, EL8ISO8859P7, EL8MSWIN1253, IW8ISO8859P8, IW8MSWIN1255, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE, KO16MSWIN949, NEE8ISO8859P4, TH8TISASCII, TR8MSWIN1254, VN8MSWIN1258, WE8ISO8859P15, WE8ISO8859P9, WE8MSWIN1252, ZHS16GBK, ZHT16HKSCS, ZHT16MSWIN950, ZHT32EUC, ALE16UTF16

Puede determinar el conjunto de caracteres de la base de datos Oracle de origen utilizando la siguiente consulta SQL:

SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'NLS_CHARACTERSET';

El cliente de Oracle está configurado en mi equipo de Lift CLI, pero aparece el siguiente mensaje: "Lift está extrayendo datos a velocidad de subluz. La tabla de origen contiene tipos de datos que ralentizan la extracción de datos". ¿Por qué no puedo extraer datos más rápidamente?

Lift CLI reduce su velocidad de extracción si la tabla de origen contiene cualquiera de los siguientes tipos de datos:

BINARY_FLOAT, BINARY_DOUBLE, LOB, BLOB, CLOB, BFILE, XML, ROWID, UROWID

Cada tabla se evalúa por separado. Esta modalidad de velocidad reducida solo afecta a la extracción de la tabla actual debido a la presencia de estos tipos de datos.

¿Necesito configurar Microsoft SQL Server Tools o el cliente de Microsoft para utilizar Lift CLI?

No, Lift CLI no necesita ninguna otra configuración de herramientas adicional para la migración de datos.

Empiece a usar IBM Lift

Empiece a usar la migración de datos en minutos.