Saltar al contenido

Instalar sql loader linux

Solución:

Siguiendo la información que @Alex Poole proporcionó en su comentario, pude agregar el sqlldr binary a una instalación de cliente instantáneo de Oracle en redhat linux. La clave es tener acceso a una instalación completa de cliente (o base de datos) de Oracle desde la cual obtener la sqlldr binario.

En resumen, aquí está el proceso que tomé con Oracle 11.2.0.3.0:

Instalar Oracle Instant Client

Descarga desde rpms de cliente instantáneo de Oracle:

  • oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
  • oracle-instantclient11.2-jdbc-11.2.0.3.0-1.x86_64.rpm
  • oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

Instalar en pc:

yum install oracle* --nogpgcheck

Crear variables de entorno de Oracle

En /etc/profile.d/oracle.sh

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

Copie sqlldr y el archivo de mensajes del cliente / base de datos completo de Oracle

[[email protected] bin]# pwd
/usr/lib/oracle/11.2/client64/bin
[[email protected] bin]# scp [email protected]:/OracleHome/db/product/11gR2/bin/sqlldr .

Intentalo:

[[email protected] bin]# sqlldr
Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL

Necesitamos copiar el ulus.msb archivo de la base de datos de Oracle. Pero primero necesitamos crear la estructura de directorio adecuada:

[[email protected] client64]# pwd
/usr/lib/oracle/11.2/client64
[[email protected] client64]# mkdir -p rdbms/mesg
[[email protected] client64]# scp [email protected]:/OracleHome/db/product/11gR2/rdbms/mesg/ulus.msb rdbms/mesg/

Con el archivo de mensaje en su lugar, inténtelo de nuevo:

[[email protected] client64]# sqlldr

SQL*Loader: Release 11.2.0.3.0 - Production on Tue Oct 20 10:12:55 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Usage: SQLLDR keyword=value [,keyword=value,...]
....

¡Éxito!

Instalar en pc oracle-instantclient12.2-tools, que tiene sqlldr; y asegúrate de que tu PATH incluye /usr/lib/oracle/12.2/client64/bin.

Ajuste las versiones en consecuencia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *