Archivos de la categoría Instalaciones

En esta categoría clasificaré todas las entradas relacionadas con las instalaciones en el servidor de base de datos Oracle.

Cómo saber si nuestro Unix o Linux es de 32 o 64 bits

Tanto en Unix como en Linux una manera sencilla de saber si nuestro sistema es de 32 o 64 bits es ejecuntando el comando uname desde la linea de comandos:

$ uname -a
Linux h0541.csub.scs.es 2.6.18-308.16.1.el5 #1 SMP Tue Sep 18 07:21:07
EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

En este ejemplo se trata de un Linux de 64 bits.  Nos lo informa el x86_64. Sino sale esto es de 32 bits.

Cómo saber si nuestro Windows es de 32 o 64 bits

Muchas veces es necesario saber si nuestro Windows o el Windows donde vamos a instalar el software de Oracle es de 32 o 64 bits. Lo necesitamos saber basicamente para la elección del CD a instalar. Si nos equivocamos e intentamos instalar un software Oracle de 32 bits en uno de 64 bits o alrevés, podemos encontrarnos con errores que nos puedan despistar y resulta que es porque nos hemos equivocado al seleccionar el CD. Por este motivo es importante, antes de ponerse a instalar nada, elegir correctamente el CD de 32 o 64 bits.

Para saber si nuestro servidor o PC cliente donde se va a instalar el software Oracle es de 32 o 64 bits tenemos que hacer:

Windows 8
Abre el menú Inicio de Windows 8 y elige Sistema. Se muestra una ventana. Arriba te indica la versión. Por la mitad, en la línea Tipo de sistema, aparece si el sistema operativo es de 32 o 64 bits.

Windows 7
Entra en el menú Inicio, haz clic con el botón derecho del ratón en Equipo y luego pincha en Propiedades. Se abrirá la ventana Sistema. Entre otras cosas te dice tu versión de Windows y de Service Pack y el número de bits.

Windows XP y Windows Vista
Esto lo podemos hacer de 2 maneras:

La primera ejecutándo desde el menú el sysdm para sacar las propiedades del sistema o bien accediendo a la misma pantalla mediante el ratón.

Primera opción:
1.    Entra en el menú Inicio y haz clic en Ejecutar (abajo, a la derecha).
2.    Escribe en la ventana sysdm.cpl y pulsa Enter o Aceptar.
3.    Pincha en la pestaña General.
Si tu Windows XP es de 64 bits deberás ver x64 justo después del nombre de la versión (Windows XP Professional x64 Edition Versión). Si no pone nada significa que es de 32 bits.

Segunda opción:

En el icono Mi PC, pulsar botón derecho y saldrá la pantalla siguiente de propiedades del sistema o también desde Inicio -> Panel de control -> Sistema y mantenimiento -> Sistema.

En este ejemplo, como no sale nada de x64 significa que es de 32 bits.

Si tu Windows XP es de 64 bits deberás ver x64 justo después del nombre de la versión (Windows XP Professional x64 Edition Versión). Si no pone nada significa que es de 32 bits.

NOTA:
En los CD´s originales de Oracle, si la versión es de 32 bits no suele tampoco poner nada. Sin embargo, si la versión es de 64 bits lo indica expresamente en el mismo CD al lado del nombre del producto.

Instalar Easysoft ODBC driver en sistemas HP-UX para conectar Oracle con SQL Server

Con el objeto de poder conectar Oracle con SQL Server, uno de los pasos necesarios es instalar el driver ODBC en el servidor donde está Oracle para conectarlo con SQL Server vía ODBC.

En este caso, el servidor donde estaba la BBDD Oracle instalada es un Unix de HP. Es decir, HP-UX versión 11.x. (Podemos saber nuestra versión ejecutando uname -a desde el prompt del sistema).

Podemos encontrar los drivers ODBC para Unix en www.unixodbc.org o bien en algún CD de Oracle que los proporcione. Normalmente, los drivers ODBC los encontramos en software de ORACLE Developer.

En esta entrada de blog se explica la instalación usando los descargados en la página anterior pero que los proporciona Easysoft. Se encuentran accediendo a www.unixodbc.org y pulsando en Drivers. Deben salir los enlaces a Easysoft. Sino, podemos ir directamente a la WEB www.easysoft.com.

Los drivers o “conductores” ODBC de Easysoft requieren de licencia, pero te los puedes descargar y solicitar una licencia de prueba de unos 14 días. Si ya has descargado alguna vez los drivers ODBC y necesitas instalarlos de nuevo en la misma máquina, es recomendable hacer una copia del fichero “licenses” que normalmente está en la ruta: /usr/local/easysoft/license. Para solicitar la licencia de prueba, previamente debes darte de alta en la Web de Easysoft y posteriormente solicitarla enviando un e-mail con la información que se proporciona en uno de los pasos de la instalación que veremos más adelante.

Para evitar quebraderos de cabeza posteriores a la instalación, tened en cuenta las siguientes consideraciones:

- Esta instalación esta basada en una instalación en la que se requería instalar los drivers ODBC para 32 bits, ya que los quería utilizar para configurar los servicios heterogéneos de Oracle.

- Los servicios heterogéneos de Oracle que usan HSODBC normalmente son de 32 bits a pesar de que el servidor Oracle sea de 64 bits. Es importante, saber esto, porque si instalamos la versión de 64 bits sólo nos funcionará en sistemas de 64 bits. Pero si lo hacemos de 32 bits, nos funcionará tanto en sistemas 32 bits como en 64 bits. Además,la aplicación o componente Oracle HSODBC suele ser 32 bits aunque sea distribuido en la versión del servidor Oracle de 64 bits.

-Este producto de Easysoft para cargar los datos a Oracle usa el manager del driver ODBC. Digamos que existe como un enlace entre HSODBC con unixODBC y es el manager el responsable del acceso definitivo al ODBC que permitirá la conexión a la Base de datos destino. Sería de esta manera …

SQL*Plus–>Oracle Client–>HSODBC instance–>UnixODBC–>ODBC driver–>Database

- Si ya tenemos una instalación previa en el servidor de drivers ODBC, el proceso de instalación conserva el contenido de los ficheros odbcinst.ini y odbc.ini, hecho que es de agradecer. Ambos ficheros, son los que almacenan los accesos a la base de datos destino, como son la IP del servidor destino, el nombre de la base de datos, el puerto, el usuario y la clave, etc…. Pero si es la primera vez que se realiza la instalación, el proceso mismo, genera ambos ficheros con un ejemplo que podemos adaptar a nuestras necesidades.

Sabiendo esto, podemos empezar con la instalación. He de comentar, que he realizado instalaciones tanto de 32 bits como de 64 bits y los pasos a seguir son los mismos.

Comenzamos …

En la siguiente pantalla vemos la página de descarga de los drivers. A pesar de que nuestro sistema operativo es HP-UX de 64 bits, tenemos que descargar el de 32 bits. Puede ser un tanto confusa la página, pero es que debe ser 32 bits por lo que he comentado antes de que HSODBC de Oracle suele ser una aplicación 32 bits.

En mi caso, como había tenido una instalación previa (de hecho la de 64 bits) que quería eliminar para poder instalar la de 32 bits. Lo que hice, fue guardarme una copia de la licencia y eliminar el directorio de la instalación previa. Si es la primera instalación este paso no hace falta hacerlo.

Accedo al servidor HP como root y ejecuto:

# cp /usr/local/easysodt/license/licenses /tmp

Ahora borro la antigua instalación:

# rm -rf /usr/local/easysoft

Antes de instalar, y una vez descargado el driver, yo lo hice en formato comprimido .tar. Hay que copiarlo en el servidor donde queremos instalarlo. Podemos usar cualquier programa de FTP para hacerlo si es que no tenemos el fichero .tar ya descargado en el mismo servidor dónde vamos a hacer la instalación. Pues teniendo en cuenta que ya tenemos o hemos copiado el fichero en el servidor seguimos haciendo ….

Entramos al directorio donde tengamos el fichero .tar y lo descomprimimos …

# tar -xvf odbc-sqlserver-1.5.2-hpux11-parisc1.tar

Ahora entramos al directorio que se ha creado y buscamos el fichero INSTALL.txt que explica como realizar la instalación.

Los pasos que se explican en mi caso son los que siguen …

Arrancamos la instalación
#./install
Escribiremos "yes" para aceptar la licencia

Realiza comprobaciones de que se tienen los comandos de S.O necesarios
para hacer la instalación 

Pulsaremos cualquier tecla

Realiza comprobaciones de paquetes necesarios para hacer la instalación Pulsaremos cualquier tecla

En esta pantalla nos propone realizar la instalación base en el directorio por defecto,
lo aceptaremos pulsando "Intro". Y en la siguiente pantalla, pulsaremos cualquier tecla.

Pulsaremos "n" y empezará el desempaquetamiento ...

Iremos pulsando cualquier tecla cada vez que lo solicite ...

En este caso, como tenía configurados los ficheros odbcinst.ini y odbc.ini de una instalación
previa, los detecta. Esto es una advertencia unicamente.

Pulsamos una tecla para continuar ...
Y en la siguiente pantalla, cuando nos solicite respuesta de la licencia pulsaremos "n"
 
Detectará automáticamente instancias SQL Server y propondrá acceder a ellas ...
En mi caso, como no quería acceder de momento, puse "n"

 Acaba la instalación correctamente si sale la pantalla siguiente:

Una vez finalizada la instalación es imprescindible configurar las variables de entorno para HP-UX. La variable LD_LIBRARY_PATH es la que configuramos para las aplicaciones de 64 bits y la SHLIB_PATH para la de 32 bits.

Ejemplo de configuración:

export LD_LIBRARY_PATH=$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/lib:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/sqlserver/lib
export SHLIB_PATH=$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/lib:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/sqlserver/lib

Ahora debemos realizar las comprobaciones pertinentes de que la instalación se ha hecho correctamente. La herramienta odbcinst pasándole determinados parámetros, nos informará de cómo está hecha la instalación.

Ejecuando ./odbcinst -j obtenemos la información de los drivers, su ubicación, ficheros de configuración etc….

odbcj pasándole el parámetro “?” nos mostrará todos los comandos posibles a utilizar.

Ejemplo:

$ ./odbcinst ?
odbcinst: Invalid Object
**********************************************
* unixODBC - odbcinst                        *
**********************************************
*                                            *
* Purpose:                                   *
*                                            *
*      An ODBC Installer and Uninstaller.    *
*      Updates system files, and             *
*      increases/decreases usage counts but  *
*      does not actually copy or remove any  *
*      files.                                *
*                                            *
* Syntax:                                    *
*                                            *
*      odbcinst Action Object Options        *
*                                            *
* Action:                                    *
*                                            *
*      -i         install                    *
*      -u         uninstall                  *
*      -q         query                      *
*      -j         print config info          *
*      -c         call SQLCreateDataSource   *
*      -m         call SQLManageDataSources  *
*      --version  version                    *
*                                            *
* Object:                                    *
*                                            *
*      -d driver                             *
*      -s data source                        *
*                                            *
* Options:                                   *
*                                            *
*      -f file name of template.ini follows  *
*         this (valid for -i)                *
*      -r get template.ini from stdin, not   *
*         a template file                    *
*      -n Driver or Data Source Name follows *
*      -v turn verbose off (no info, warning *
*         or error msgs)                     *
*      -l system dsn                         *
*      -h user dsn                           *
*                                            *
* Returns:                                   *
*                                            *
*      0   Success                           *
*     !0   Failed                            *
*                                            *
* Please visit;                              *
*                                            *
*      http://www.unixodbc.org               *
*      pharvey@codebydesign.com              *
**********************************************

Con comprobar lo siguiente tenemos suficiente … vamos a la ruta:

$ cd /usr/local/easysoft/unixODBC/bin

Ejecutamos …

En este ejemplo vemos que los ficheros de configuración donde pondremos la información de la conexión al servidor destino están en odbcinst.ini y odbc.ini. El fichero ODBCDataSources no existe cuando acabas la instalación, tampoco el fichero .odbc.ini de “USER DATA SOURCES”. Una solución es crear ambos con el contenido de odbc.ini.

Ahora faltaría comprobar que el ODBC se conecta al servidor destino. Para ello podemos ejecutar la utilidad isql proporcionada en la instalación y que se encuentra dentro de /usr/local/Easysoft/unixODBC/bin . Una vez que el controlador ODBC ha sido puesto en marcha, podemos hacer la parte de configuración de Oracle Heterogeneous o bien utilizar ya la conexión si la parte de Oracle se ha configurado anteriormente.

Ejemplo de comprobación del driver:

Teniendo en cuenta que en mi caso, ya estaba configurada la parte de Oracle HS (heterogeneous), que ya se han cargado las variables de entorno LD_LIBRARY_PATH y SHLIB_PATH, que además el servidor destino SQL Server tiene un administrador “sa” cuya clave es “as_clave” en el ejemplo y que la instancia HS de Oracle es MYSQLSERVERDSN.

 $ cd /usr/local/easysoft/unixODBC/bin
 $ ./isql -v MYSQLSERVERDSN sa as_clave

Esta ejecución debe dar un resultado como el que muestra la imagen siguiente.

Nos indican que falta una licencia válida. Pues para configurarla, o bien copiamos el contenido de la licencia que habíamos guardado anteriormente en /tmp si teníamos una instalación previa hecha. O bien solicitamos una nueva licencia. Para ello, mirar al final de esta entrada de blog “Cómo conseguir una licencia“.

Nos podemos encontrar con algún error de problemas de lectura de alguna librería al ejecutar la sentencia anterior. Estos errores los trato en otras entradas de Blog, pero normalmente se solucionan dando permisos “777″ inicialmente y probamos si esto funciona. Sino, revisar las otras entradas de blog para aplicar las soluciones que yo encontré.

$ cd /usr/local
$ chmod -R 777 easysoft

Cómo conseguir una licencia

Accedemos a la ruta:

$ cd /usr/local/easysoft/license
Ejecutamos ..
$ ./licshell

Saldrá esto y seleccionaremos la opción 2:

Please note that to obtain licenses automatically you need
to be connected to the Internet and allow outgoing access to
license.easysoft.com on port 8884
If this program cannot determine the IP address of license.easysoft.com
it will try 89.238.155.4
[0] Exit
[1] View existing licenses
[2] SQLServer ODBC Driver V1.5

Please choose the product you would like a license for by entering its
item number or enter one of the other options.

Option:

Rellenamos los datos poniendo el e-mail que hemos dado cuando nos dimos de alta en la Web de Easysoft para descargar el driver. Y el resultado, lo copiaremos dentro de un e-mail que enviaremos a autolicense@easysoft.com que nos devolverá una clave que copiaremos dentro del fichero licenses del directorio: /usr/local/easysoft/license/licenses. O bien, podemos utilizar la que contiene el fichero licenses del cual realizamos un backup en la ruta /tmp al principio de esta entrada de blog justo antes de hacer esta instalación.

Consideraciones a tener en cuenta para las instalaciones de ORACLE

En numerosas ocasiones nos hemos podido encontrar con la situación en que tenemos que instalar por ejemplo clientes Oracle de versiones diferentes para poder acceder a distintas bases de datos de versiones, también diferentes. Este hecho, puede provocar que durante las instalaciones nos encontremos con numerosos inconvenientes y sobretodo dudas de cómo encarar la instalación, si hacerlo en el mismo ORACLE_HOME o distinto, que pasa con el registro en Windows, el PATH, etc…

Seguidamente dejo unas cuantas recomendaciones, que evidentemente se tienen que interpretar como lo que son, recomendaciones que para mis casos en concreto, he seguido porque las necesidades de mis clientes lo exígian. Lo que “recomiendo” seguidamente puede diferir en otros clientes que tengan necesidades distintas.

Recomendación 1

Si hay que instalar diferentes clientes de ORACLE en un mismo PC, hacedlo por orden de versión. Es decir, si tenemos que instalar un cliente 7, y un cliente 10g, instalar primero el cliente 7 y posteriormente el 10g.

Recomendación 2

En el ejemplo anterior, además de instalar los clientes por orden de versión, lo haremos en un ORACLE_HOME diferente para evitar sobreescribir ficheros e inhabilitar el cliente de versión más antigua.

Recomendación 3

En clientes bajo Windows, es recomendable definir una memória virtual adecuada, sobretodo para instaladores de versiones más antiguas. Es importante definirla bien para evitar errores que nos pueden despistar y pensar que están relacionados con otros errores de Oracle.

Recomendación 4

Es importante tener claro, que cada instalación de cliente de Oracle de versiones diferentes que hagamos en una misma máquina, tendrá un SQL*NET diferente y por tanto, los ficheros tnsnames.ora y listener.ora deberán ser configurados de manera adecuada para poder acceder a las bases de datos que necesitamos acceder. Puede suceder que con algunos clientes de versiones superiores podemos, evidentemente acceder a versiones anteriores, pero no poder hacerlo con clientes anteriores a versiones superiores. Es por este motivo, que podemos tener en el cliente de versión más nueva, entradas en el fichero tnsnames.ora para conexiones a versiones anteriores, de ahí el hecho, de que tengamos que configurarlo una vez instalado el cliente Oracle de versión superior, aunque tengamos configurado el fichero tnsnames.ora del cliente de versión anterior correctamente.

Recomendación 5

En el registro de Windows, dentro de HKEY_LOCAL_MACHINE/Software/ se guardan las entradas de los clientes instalados de ORACLE. Es necesario saber, que si hemos realizado por ejemplo una instalación de la versión 7 de Oracle y queremos volverla a realizar desde cero, tenemos que eliminar la rama de ORACLE y la ruta que aparece en la variable de entorno PATH. Luego eliminaremos el directorio donde tengamos el cliente instalado y podremos así, volver a arrancar el instalador de Oracle. En versiones superiores, 10G y 11GR2 los instaladores están más logrados y no tenemos que hacer tantas “artimañas”.

Recomendación 6

Existen unos ficheros digamos de rastro que almacena el instalador de Oracle donde se detalla lo que hay instalado en el sistema.
En vesiones anteriores de ORACLE existe un fichero con extensión .rgs ubicado normalmente en /../orainst donde se almacena lo que hay instalado. Si vamos a instalar por ejemplo OEM en una máquina donde ya hay productos instalados de Oracle, podemos renombrar este fichero y ponerle por ejemplo extensión “.old” y posteriormente lanzar el instalador de Oracle “Oracle Installer” así evitaremos problemas en la instalación.

Tened en cuenta que a partir de la versión 6 de Oracle Developer, el instalador ya es capaz de detectar si hay servicios de Windows arrancados. Pero siempre es recomendable bajarlos antes de cualquier instalación.

Los ficheros .rgs almacenados en /../orainst son el registro de los productos Oracle con sus respectivas versiones instalados en la máquina.

Recomendación 7

En versión 7 de Oracle existe un fichero con extensión .log en ORANTORAINST llamado orainst.log digamos de rastro que almacena el instalador de Oracle cuya extensión es .log y no .rgs como en versiones posteriores.

Recomendación 8

En versión 7 de Oracle existe una “herramienta” que permite crear/borrar los servicios de Windows. Se trata del ejecutable oradim73. Podemos ver sus diferentes opciones ejecutando desde la linea de comandos de Windows:

C:> oradim73 /?
oradim73 -¿
oradim73 –h
oradim73 –help

Ejemplo:

C:> oradim73 –new –sid ORCL –intpwd oracle –startmode manual –pfile C:ORANTDATABASEinitSID.ora

- manual–> Se suele poner manual durante el proceso de instalación, y una vez finalice esta, lo cambiaremos a auto.

C:oradim73 –edit –sid ORCL –startmode auto

Esta herramienta nos puede ser útil si alguna instalación se nos complica y tenemos que borrar los servicios de Windows.

Recomendación 9

En versión 7 de Oracle para windows ORACLE_SID se define manualmente… Sí es la primera base de datos ORACLE que se crea debemos hacer:

En el registro de Windows:

Ir a HKEY_LOCAL_MACHINE
. Software
. ORACLE
Pulsar el menú “Edición”
Nuevo -> Valor alfanumérico.

Introducir ORACLE_SID en “nuevo valor #1”, seguidamente con el botón derecho pulsar modificar sobre el campo, y poner el valor que corresponda al SID ( en este caso ORCL). Este parámetro ORACLE_SID es el que identifica a la Base de datos a la cual  nos  conectamos por defecto. Imaginemos, que queremos entrar al sqlplus, nos pide usuario, clave y la cadena de conexión, el usuario iria a conectarse a la Base de datos especificada en “cadena de conexión”, pero en caso de que no se especificase, lo haría donde indicase ORACLE_SID.

Instalar OPatch en Linux RedHat 5.X en Oracle 11GR2

OPatch

Es una herramienta que usa Oracle para instalar sus propios parches. Se puede descargar de Oracle Support (antiguo metalink) buscando normalmente el Patch 6880880.

Pasos…

$ cd $ORACLE_HOME

Renombrar el antiguo OPatch instalado….

$ mv OPatch OPatchOLD

Copiar el fichero descargado comprimido de OPatch bajado de Internet al directorio $ORACLE_HOME.

Procurar tener la última versión de OPatch, que puedes obtener buscando el Patch 6880880 en Oracle Support (Antiguo metalink).

$ ls –l p6880880_112000_Linux-x86-64.zip

$ unzip p6880880_112000_Linux-x86-64.zip

$ opatch -help (en la cabecera sale la versión actualizada)

Tiene que salir el directorio OPatch ya creado y el OPatchOLD que renombramos anteriormente. Pues ya estaría instalado. Ahora para que funcione deberíamos configurar la variable de entorno para que se ejecute desde cualquier ruta.

Ya podríamos eliminar el fichero .zip del directorio OPatch creado.

Configurar la variable de entorno PATH del usuario Oracle:

Este paso se puede hacer antes o después de la instalación. Si se ha usado alguna vez OPatch, seguramente esta variable de entorno ya estará configurada.

Añadir :$ORACLE_HOME/OPatch a la variable de entorno PATH

Entrar como el usuario “oracle” al servidor:

$ vi ~/.bash_profile

Anadir la siguiente linea (texto en negrita) a la variable de entorno PATH….

PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export PATH

Salir y volver a entrar con el usuario oracle para que se cargue la variable de entorno.

;-)