8/06/2011



Explicamos cómo instalar Oracle Client 11g en un equipo con sistema operativo Microsoft Windows XP Professional SP3. Explicamos cómo agregar un Listener y un Nombre de Servicio de Red de Oracle.


 

Requisitos para instalar Oracle Client 11g

Necesitaremos el software de instalación que podremos descargar de la web ofical de Oracle, de forma gratuita, www.oracle.com. El enlace actual (aunque puede variar):
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
Seleccionando "Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)" (win64_11gR2_client.zip).
Obviamente, si instalamos Oracle Client, lo usaremos para conectar el equipo cliente a un servidor con Oracle Database 11g, en los siguientes artículos explicamos cómo instalar el server de Oracle:

Instalar Oracle Client 11g en equipo con Windows XP

Ejecutaremos el fichero "setup.exe" para iniciar el asistente que nos guiará en la instalación de Oracle Client 11g. Pulsaremos “siguiente” para iniciar la instalación:
Instalar Oracle Client 11g en equipo con Windows XP
Seleccionamos el tipo de instalación a realizar, las posibilidades son:
  • Instant Client: instalar el software de Instant Client.
  • Administrador: instala la consola de gestión, las herramientas de gestión, los servicios de red, las utilidades y el software básico del cliente.
  • Runtime: instala las herramientas de desarrollo de aplicaciones, los servicios de red y el software básico del cliente.
  • Personalizado: permite seleccionar los componentes concretos que se deseen instalar.
Elegiremos el tipo según las necesidades, por ejemplo, si vamos a usar el equipo para desarrollar aplicaciones y acceder a Oracle Database seleccionaremos "Runtime". Si lo que queremos es poder administrar el servidor de Oracle Database desde este equipo seleccionaremos "Administrador". Si por el contrario sólo queremos que el equipo tenga acceso a nuestro servidor de Oracle Database para uso de alguna aplicación de facturación, contabilidad, gestión, recursos humanos, incidencias, almacén, etc. seleccionaremos "Instant Client". En nuestro caso, puesto que queremos administrar el servidor de Oracle desde este equipo cliente seleccionaremos "Administrador". Pulsaremos "Siguiente" para continuar:
Instalar Oracle Client 11g en equipo con Windows XP
Indicamos la carpeta del directorio base de Oracle, en esta carpeta se almacenarán todos los archivos del software de Oracle y las configuraciones del mismo. Por defecto:
C:/app/usuario
En "Nombre" podremos indicar el nombre del directorio raíz de Oracle, por si queremos tener varios, por defecto "OracleClient11g_home1":
Instalar Oracle Client 11g en equipo con Windows XP
El asistente mostrará una ventana de comprobación de los requisitos para la instalación. Si todos están en Estado "correcto" pulsaremos en Siguiente. Si hay algún error de requisitos nos mostrará cual es y deberemos solucionarlo antes de continuar con la instalación:
Instalar Oracle Client 11g en equipo con Windows XP
El asistente nos mostrará el resumen de las opciones seleccionadas para instalar Oracle Client 11.1.0.6.0, si son correctas pulsaremos "Instalar":
Instalar Oracle Client 11g en equipo con Windows XP
Se iniciará la copia de los ficheros que compondrán el software de Oracle Client 11g en la carpeta de destino indicada anteriormente:
Instalar Oracle Client 11g en equipo con Windows XP
Tras la copia del software, el asistente de instalación nos mostrará el Asistente de Configuración de Red de Oracle. Pulsaremos "Siguiente":
Instalar Oracle Client 11g en equipo con Windows XP
Con el texto: Bienvenido al Asistente de Configuración de Red de Oracle. Para acceder a un servicio de base de datos o a otro tipo de servicio puede utilizar un identificador de conexión. El asistente ha determinado que el cliente puede utilizar el método sencillo de nomenclatura de conexión para identificar la base de datos a la que desea acceder. En este método se utiliza el host, el puerto (opcional) y el nombre del servicio de la base de datos como identificador de conexión.
El asistente nos indicará que la configuración de Red de Oracle ha terminado, pulsaremos “Terminar”:
Instalar Oracle Client 11g en equipo con Windows XP
Pulsaremos en "Salir" para cerrar el asistente de instalación de Oracle Client 11g:
Instalar Oracle Client 11g en equipo con Windows XP
De esta forma ya tendremos instalado el software de Oracle Client 11g. Ahora podremos conectarnos a nuestro servidor de Oracle Database desde este equipo cliente tanto de forma nativa (sin usar ODBC) como mediante ODBC.
La instalación de Oracle Client 11g crea varios accesos directos en el menú "Inicio" - "Programas" de Microsoft Windows XP Professional SP3.  Pulsando en "Inicio" - "Todos los programas" - "Oracle – OraClient11g_home1" tendremos disponibles: Desarrollo de Aplicaciones, Herramientas de Configuración y de Migración, Herramientas de Gestión Integradas, Oracle Installation Products:
Instalar Oracle Client 11g en equipo con Windows XP

Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP

Para configurar el listener en el equipo cliente seleccionamos “Inicio” - “Todos los programas” - "Oracle - OraClient11g_home1"- "Herramientas de configuración y de migración"  - "Asistente de Configuración de red":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Nos mostrará el Asistente de Configuración de Red de Oracle. Marcaremos “Configuración del Listener” y pulsaremos en "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Marcaremos “Agregar” y pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Con el texto: Para realizar conexiones remotas a la base de datos Oracle, debe configurar un listener de Red de Oracle. El Asistente de Configuración de Red de Oracle le permite agregar, volver a configurar, cambiar de nombre o suprimir un listener.
Introduciremos el nombre para identificar el Listener (por defecto "LISTENER") y pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Agregamos los protocolos para el Listener, por defecto "TCP" y pulsamos en "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Si queremos configurar otro Listener marcaremos "Sí" y pulsaremos "Siguiente", en caso contrario marcaremos "No" y pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
El asistente de configuración de red de Oracle nos indicará que el listener se ha configurado correctamente. Pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Tras configurar el Listener, el asistente nos volverá a mostrar la ventana de inicio, marcaremos ahora la opción “Configuración de Métodos de Nomenclatura” y pulsaremos en "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Dejaremos las opciones por defecto (Nomenclatura Local y Nomenclatura de Conexión" y pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Ahora configuraremos el Nombre del Servcio de Red Local, para ello marcaremos “Configuración del Nombre del Servicio de Red Local” y pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Seleccionamos “Agregar” y pulsamos “Siguiente”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Con el texto: Para acceder a una base de datos Oracle o a otro servicio en la red, debe utilizar un nombre de servicio de red. El asistente de Configuración de Red de Oracle le permite trabajar con nombre de servicio de red resueltos con nomenclatura local.
En “Nombre del Servicio” introduciremos un nombre identificativo de nuestra conexión con el servidor de Oracle Database, por ejemplo “ajpdsoft” y pulsaremos “Siguiente”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Con el texto: Cada base de datos Oracle o servicio tiene un nombre de servicio. El nombre de servicio de una base de datos Oracle es normalmente su nombre de base de datos global. Introduzca el nombre del servicio de la base de datos o de otro servicio al que desee acceder.
Seleccionamos el protocolo que usaremos para conectarnos a Oracle Database Server, en nuestro caso “TCP” y pulsaremos “Siguiente”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Con el texto: Para comunicarse con la base de datos a través de la red, se utiliza un protocolo de red. Seleccione el protocolo utilizado para la base de datos a la que desea acceder.
En “Nombre del Host” introducimos el nombre del host (hostname, nombre de red o dirección IP) donde se encuentra instalada la base de datos de Oracle (servidor con Oracle Database). En nuestro caso el hostname es   “servidor”. Si el puerto no es el de defecto 1521 marcaremos la opción "Usar otro número de puerto" e introduciremos el puerto correspondiente, si es el de defecto dejaremos marcada la opción "Usar el número de puerto estándar 1521". Pulsaremos “Siguiente”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Con el texto: Para comunicarse con la base de datos utilizando el protocolo TCP/IP, es necesario el nombre de host de la computadora de la base de datos. Introduzca el nombre de host de la computadora en la que está ubicada la base de datos.
El asistente nos dará la posibilidad de realizar una prueba de conexión del equipo cliente con el servidor, marcaremos "Sí, realizar una prueba" y pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Por defecto, el asistente intentará hacer la prueba de conexión con un usuario por defecto, si este usuario no existe o hemos cambiado la contraseña pulsaremos en "Cambiar Conexión" para indicar usuario y contraseña con el que nos conectaremos a Oracle Database para realizar la prueba de conexión:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Introducimos usuario y contraseña de Oracle y pulsamos “Aceptar”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Si todo es correcto nos mostrará "Conectando... Prueba realizada correctamente", pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
A continuación introduciremos el nombre de Servicio de Red, por ejemplo "ajpdsoft". Por defecto el asistente establecerá el mismo nombre de servicio de red que el nombre del servicio introducido anterior. Pulsaremos "Siguiente":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Seleccionamos “No” y pulsamos “Siguiente”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Pulsamos “Siguiente”:
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Y por último pulsamos "Terminar":
Configuración del Listener, Nombre de red, en Oracle Client 11g y Windows XP
Con los pasos anteriores, lo que hace el asistente es crear varios ficheros en la carpeta:
$ORACLE_HOME/dbhorme_1/NETWORK/ADMIN
Entre ellos el fichero listener.ora, un ejemplo de la estructura de este fichero:
# listener.ora Network Configuration File: 
O:appajpdsoftproduct11.2.0dbhome_1
etworkadminlistener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = O:appajpdsoftproduct11.2.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:O:appajpdsoftproduct11.2.0dbhome_1 inoraclr11.dll")
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = O:appajpdsoftproduct11.2.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:O:appajpdsoftproduct11.2.0dbhome_1 inoraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = servidor)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = O:appajpdsoft
Otro de los ficheros que habrá creado el asistente es "tnsnames.ora", un ejemplo del contenido de este fichero:
# tnsnames.ora Network Configuration File: 
O:appajpdsoftproduct11.2.0dbhome_1
etworkadmin nsnames.ora
# Generated by Oracle configuration tools.

AJPDSOFT =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = servidor)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ajpdsoft)
    )
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )



Artículos relacionados

  

Créditos

Artículo realizado íntegramente por kronxito y revisado por Alonsojpd, miembros del Proyecto AjpdSoft.


Explicamos cómo restaurar el GRUB2 (gestor de arranque) en un equipo con el sistema operativo Linux Ubuntu 11.04 Natty Narwhal tras haber instalado o reinstalado un sistema operativo Microsoft Windows en el mismo equipo. Si hemos instalado primero Linux y luego Windows, el sistema operativo Windows eliminará el GRUB2 de Linux para arrancar directamente en Windows, explicamos cómo recuperar el GRUB2 de Linux respetando ambos sistemas operativos y pudiendo elegir en el que queramos arrancar el equipo.


 

Recomendaciones importantes antes de realizar cambios en el MBR

En este artículo explicamos cómo modificar el MBR, cualquier error en la ejecución de los comandos aquí mencionados puede provocar que el equipo no arranque, normalmente no se perderán los datos pero podríamos dejar el equipo no arrancable. Por ello recomendamos encarecidamente realizar copia de seguridad de todos los datos (de todos los sitemas operativos).
Algunos artículos del Proyecto AjpdSoft sobre copias de seguridad:
Si se produce algún error en la recuperación del GRUB y el equipo no arranca los datos no se habrán perdido y pueden recuperarse conectando el disco duro de nuestro PC con el MBR averiado en otro PC como esclavo, de forma que al arrancar este segundo PC detecte el disco duro y podamos rescatar los datos. Posteriormente podremos reinstalar los sitemas operativos o intentar recuperar el arranque.
Algunos artículos del Proyecto AjpdSoft sobre seguridad informática (recuperación de datos eliminados y demás):
Si se siguen los pasos de este manual no tiene por qué haber problemas, pero cada PC es un mundo y no podemos garantizar que funcione en todos los equipos.

Requisitos para recuparar el GRUB2 en un equipo con Linux tras haber instalado Windows

En primer lugar, para llevar acabo la restauración del GRUB, necesitamos un Live CD que use como gestor de arranque GRUB2, en nuestro casao utilzaremos Ubuntu 11.04 Natty Narwhal [64-Bits]. Podremos descargar el fichero ISO del Live CD de Linux desde la web oficial www.ubuntu.com. En el siguiente artículo explicamos cómo crear este CD de arranque Live CD (es con Fedora pero para Ubuntu es el mismo procedimiento):
Necesitaremos también que el equipo permita el arranque desde el CD, para que al introducir el CD con la imagen de Linux Ubuntu (Live CD) arranque leyendo este CD y no el disco duro. Esto podremos hacerlo desde la BIOS, en la secuencia de arranque indicaremos que sea el CD el primer dispositivo de arranque, como indicamos en el siguiente artículo:
El escenario de trabajo inicial será un PC con dos sistemas operativos, Linux Ubuntu (instalado el primero) y Microsoft Windows 7 (instalado después de Linux Ubuntu). En este caso, que es el que nos ocupa, la instalación de Microsoft Windows 7 eliminará el GRUB de Linux, por lo que no nos saldrá la opción de arrancar desde Linux, sólo arrancar en Windows.
En el siguiente artículo mostramos un ejemplo sobre cómo instalar Linux en un equipo con Windows 7 y que ambos sistemas operativos convivan en el mismo equipo (instalando primero Windows 7 y después Linux):


Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal

Cuando por diversos motivos hemos instalado Linux y después Windows en un equipo y hemos querido que ambos convivan, al instalar Windows después de Linux nos encontraremos con que Windows elimina el selector de arranque de Linux (GRUB), por ello explicamos aquí cómo recuperar el GRUB en este caso.
1. Introducimos el Live CD con Linux y arrancamos desde el CD, nos aparecerá el siguiente menú. Seleccionamos idioma y pulsamos INTRO:
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
2. Selecionamos "Probar Ubuntu sin insatalar":
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
3. Una vez iniciado el sistema en modo LIVECD nos dirijimos a "Aplicaciones" - "Accesorios" y pulsamos en "Terminal":
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
4. Una vez iniciado el terminal de Linux introducimos el siguiente comando para listar todas las unidades y particiones disponibles en nuestro PC
sudo fdisk -l
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
5. Comprobamos en qué partición está montada nuestra instalación de GNU Linux Ubuntu (la que contiene el sistema operativo con el que queremos arrancar), en nuestro caso es la "/dev/sda4", marcada en la columna "Sistema" como "Linux". En cuanto a las otras particiones:
  • "/dev/sda1/" es la parctición de Windows en la cual se encuentra el MBR de arranque, marcada con un asterico en la columna "Inicio".
  • "/dev/sda2/" es otra particián de Windows.
  • "/dev/sda3/" es la partición del área de intercambio de linux, más conocida como "swap".
  • "/dev/sda4/" es donde se encuetra alojado nuestro sistema con GNU Linux Ubuntu, es la que contiene el GRUB que queremos recuperar.
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
6. Ahora montaremos la unidad con Linux (/dev/sda4) en /dev/sda4/mnt, para ello usaremos el comando:
sudo mount /dev/sda4 /mnt
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
7. Montamos el resto de dispositivos con el siguiente comando:
sudo mount --bind /dev/ /mnt/dev
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
8. Para poder acceder como superusuario root al sistema de archivos de la unidad montada con nuestro sistema Linux Ubuntu ejecutamos el comando:
sudo chroot /mnt/
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
9. Para poder cargar el GRUB en el MBR ejecutamos el siguiente comando:
grub-install --rechek /dev/sda
Con el comando anterior cargaremos el GRUB en el MBR que como hemos mostrado anteriormente se encontraba alojado en la partición "/dev/sda1/". En este paso en ningún momento debemos indicar el número de la partición, solamente el nombre de la partición donde se ecuentra el MBR, en nuestro caso la "/dev/sda/":
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
Devolverá el mensaje: Installation finished. No error reported.
10. Reiniciamos el PC con el siguiente comando:
sudo reboot
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
11. Una vez reinicidado observamos que se ha reestablecido nuestro GRUB, pero aún nos quedan unos últimos pasos ya que si pulsamos sobre la partición de Windows, en nuestro caso "Windows 7":
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
Nos aparecerá el siguiente mensaje: "error: no such device: 01CC511XXX. Pulse una tecla para continuar":
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
12. Para solucionar el error anterior, accederemos a nuestro sitema GNU Linux Ubuntu, ya de forma normal sin introducir el LiveCD. Arrancaremos el equipo y lo seleccionaremos en el menú GRUB2, en nuestro caso "Ubuntu, con Linux 2.6.38-8-generic":
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
13. Una vez iniciado Linux accedemos a la ventana de Terminal del sitema GNU Linux Ubuntu ("Aplicaciones" - "Accesorios" - "Terminal"):
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
14. Para actualizar el GRUB ejecutaremos el siguiente comando:
sudo update-grub
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
Devolverá el siguiente texto:
sudo update-grub
[sudo] password for xxx
Generating grub.cfg
Found linux image: /boot/vmlinux-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Si el comando anterior no devuelve ningún error volvemos a reiniciar el equipo con el comando:
sudo reboot
16. Tras el reinicio, seleccionaremos en el GRUB que el equipo arranque desde "Windows 7 (loader) (on /dev/sda1):
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
Ya no nos aparecerán errores y el equipo arrancará perfectamente en Microsoft Windows 7:
Restaurar GRUB2 en Linux Ubuntu 11.04 Natty Narwhal
Con lo cual hemos permitido tener en un equipo dos sistemas operativos completamente diferentes, Linux y Windows y un menú selector en el arranque del equipo para elegir en qué sistema operativo iniciar sesión.
 

Software y hardware empleado en el laboratorio para realizar este artículo

Para simular el escenario de trabajo para realizar este artículo, en nuestro laboratorio técnico de investigación y desarrollo, hemos empleado el siguiente hardware:
  • Equipo informático con:
    • Procesador: Intel Core i7 950 3,07GHz.
    • RAM: 12GB
    • HD: 1TB.
  • Cámara de fotos del Samsung Galaxy S II.
Y hemos usado el siguiente software:
  • Sistema operativo anfitrión Microsoft Windows 7 Ultimate x64.
  • VMware Server 2.0.
  • Linux Ubuntu virtualizado en VMware Server.
  • Microsoft Windows 7 virtualizado en VMware Server.

Artículos relacionados


Créditos

Artículo realizado íntegramente por kronxito miembro del Proyecto AjpdSoft.