Utilizar Oracle en Windows sin tener Oracle Instalado

Hola nuevamente, ps aqui les traigo una forma fácil de trabajar con Oracle desde windows sin tener que hacer una instalación de cliente de Oracle, o un Oracle XE, que ocupan memoria y en algunos casos (oracle XE) tiene una base de datos en su instalación (para los que solo hacen Next –> Next y no identifican que se puede omitir la instalación de esta).

Bueno, estos sencillos pasos son para poder trabajar con cualquier cliente de Oracle solo con Oracle Instant Cliente y Oracle SDK. y algunos tips de configuración en las variables de entorno de windows (entendiendose que debería operar igual que en Linux), y aquí esta la solución.

Como nota, esta semi-instalación ayuda de mucho para los que cuentan con Windows 7 o Vista, dado que Oracle 9 Client, Oracle XE, no son compatibles con estos Sistemas (es decir para poder funcionar tienes que usar la compatiblidad que en algunos casos no sirve de nada).

Empezemos:

REQUERIMIENTOS DE SOFTWARE

Descargar desde la web de Oracle los siguientes archivos:

  1. instantclient-basic-win32-10.2.0.5.zip
  2. instantclient-jdbc-win32-10.2.0.5.zip
  3. instantclient-odbc-win32-10.2.0.5.zip
  4. instantclient-sdk-win32-10.2.0.5.zip
  5. instantclient-sqlplus-win32-10.2.0.5.zip

PROCESO DE INSTALACION

1. Generar una carpeta base (Oracle_Client por ejemplo) la cual contendrá nuestros archivos del programa.

2. Ingresar en la carpeta base y copiar los archivos Zip descargados desde la web de Oracle en ella.

3. Descomprimir los archivos, se generará una carpeta de nombre instantclient_10_2, esta se quedará de momento así hasta termina la extracción de todos los archivos en una misma carpeta de tal manera que podamos obtener la siguiente jerarquía de archivos (Si utilizan winrar solo dar clic en la opción “extraer aqui”):

[sourcecode language=”bash”]
bash-4.1$ tree
.
|– BASIC_README
|– JDBC_README
|– ODBCRelnotesJA.htm
|– ODBCRelnotesUS.htm
|– ODBC_IC_Readme_Win.html
|– Orasqlplusic10.dll
|– SQLPLUS_README
|– TNSPING.EXE
|– classes12.jar
|– glogin.sql
|– heteroxa10.dll
|– jlib
| |– LW_PfjBean.jar
| |– Phaos_Security_Engine_2_1.jar
| |– bigraphbean-nls.zip
| |– bigraphbean.jar
| |– cosnaming.jar
| |– dbui2-nls.jar
| |– dbui2.jar
| |– debugger.jar
| |– dfc90.jar
| |– ewt-3_3_18.jar
| |– ewt3-nls.jar
| |– ewt3.jar
| |– ewtcompat-3_3_15.jar
| |– gss-1_1.zip
| |– gss-1_2.zip
| |– gss_charset-1_1.zip
| |– gss_charset-1_2.zip
| |– help3-nls.jar
| |– help3.jar
| |– help4-nls.jar
| |– help4.jar
| |– importer.jar
| |– inspect4-nls.jar
| |– inspect4.jar
| |– instanceconfig.jar
| |– javax-ssl-1_1.jar
| |– javax-ssl-1_2.jar
| |– jdev-cm.jar
| |– jewt4-nls.jar
| |– jewt4.jar
| |– jndi.jar
| |– jssl-1_1.jar
| |– jssl-1_2.jar
| |– kodiak.jar
| |– ldap.jar
| |– ldapjclnt9.jar
| |– netcfg.jar
| |– o3logon.jar
| |– o3logon12.jar
| |– oembase-9_0_2.jar
| |– oemlt-9_0_2.jar
| |– oemtools-9_0_2.jar
| |– ojmisc.jar
| |– ojmisc118.jar
| |– oracle_ice5.jar
| |– providerutil.jar
| |– regexp.jar
| |– repository.jar
| |– rts2.jar
| |– schemas.zip
| |– share.jar
| |– srvm.jar
| |– swingall-1_1_1.jar
| |– uix2-install.zip
| |– uix2-schemas.zip
| |– uix2.jar
| |– utj90.jar
| |– verifier.jar
| |– verifier12.jar
| `– zrclient.jar
|– lib
| |– ORACORE9.LIB
| |– ORAXML9.LIB
| |– ORAXMLG9.LIB
| |– ORAXSD9.LIB
| |– activation.jar
| |– aurora_client.jar
| |– classgen.jar
| |– dms.jar
| |– dsv2.jar
| |– http_client.jar
| |– jdev-rt.zip
| |– jsse.jar
| |– mail.jar
| |– mts.jar
| |– oraclexsql.jar
| |– oraldapclnt9.lib
| |– oraldapjclnt9.a
| |– servlet.jar
| |– vbjapp.jar
| |– vbjgk.jar
| |– vbjorb.jar
| |– vbjruntime.dll
| |– vbjtools.jar
| |– xmlcomp.jar
| |– xmlmesg.jar
| |– xmlparserv2.jar
| |– xmlplsql.jar
| |– xschema.jar
| `– xsqlserializers.jar
|– network
| `– admin
| |– sqlnet.ora
| `– tnsnames.ora
|– oci.dll
|– ocijdbc10.dll
|– ociw32.dll
|– odbc_install.exe
|– odbc_uninstall.exe
|– ojdbc14.jar
|– orai18n.jar
|– orannzsbb10.dll
|– oraocci10.dll
|– oraociei10.dll
|– precomp
| `– admin
| |– pcbcfg.cfg
| `– pcscfg.cfg
|– proc.exe
|– procd9.dll
|– proce9.dll
|– procf9.dll
|– proci9.dll
|– procja9.dll
|– procko9.dll
|– procptb9.dll
|– procui.exe
|– procus9.dll
|– proczhs9.dll
|– rdbms
| |– admin
| | |– COREJAVA.SYM
| | |– ORACORE9.SYM
| | |– ORANLS9.SYM
| | |– ORAPLC9.SYM
| | |– ORAPLP9.SYM
| | |– ORAPLS9.SYM
| | |– ORASNLS9.SYM
| | |– ORAUNLS9.SYM
| | |– catxsu.sql
| | |– hubidx.sql
| | |– hubproc.pkb
| | |– hubproc.pkg
| | |– hubtab.sql
| | |– hubtrig.sql
| | |– initjms.sql
| | |– oraclient9.sym
| | |– oracommon9.sym
| | |– orageneric9.sym
| | |– orawtc9.sym
| | |– xmlattrc.sql
| | |– xmlcdatc.sql
| | |– xmldocc.sql
| | |– xmldomi.sql
| | |– xmldomic.sql
| | |– xmldomp.sql
| | |– xmldrop.sql
| | |– xmldtdc.sql
| | |– xmlelemc.sql
| | |– xmlentc.sql
| | |– xmlload.sql
| | |– xmlnlc.sql
| | |– xmlnnmc.sql
| | |– xmlnodec.sql
| | |– xmlnotc.sql
| | |– xmlpic.sql
| | |– xmlprsc.sql
| | |– xmlprsi.sql
| | |– xmlprsp.sql
| | |– xmltextc.sql
| | |– xslprocc.sql
| | |– xslproci.sql
| | |– xslprocp.sql
| | `– xslssc.sql
| |– demo
| | |– aqxml.conf
| | `– oratypes.h
| |– jlib
| | |– aqapi.jar
| | |– aqapi11.jar
| | |– aqxml.jar
| | |– jmscommon.jar
| | |– qsma.jar
| | |– xsu111.jar
| | `– xsu12.jar
| `– mesg
| |– expus.msb
| |– impus.msb
| |– kgpus.msb
| |– ocius.msb
| |– oraus.msb
| `– oraus.msg
|– sdk
| |– SDK_README
| |– demo
| | |– bcmake.bat
| | |– cdemo81.c
| | |– make.bat
| | |– occidemo.sql
| | |– occidemod.sql
| | |– occidml.cpp
| | |– occiobj.cpp
| | `– occiobj.typ
| |– include
| | |– nzerror.h
| | |– nzt.h
| | |– occi.h
| | |– occiAQ.h
| | |– occiCommon.h
| | |– occiControl.h
| | |– occiData.h
| | |– occiObjects.h
| | |– oci.h
| | |– oci1.h
| | |– oci8dp.h
| | |– ociap.h
| | |– ociapr.h
| | |– ocidef.h
| | |– ocidem.h
| | |– ocidfn.h
| | |– ociextp.h
| | |– ocikpr.h
| | |– ocixmldb.h
| | |– odci.h
| | |– oratypes.h
| | |– ori.h
| | |– orid.h
| | |– orl.h
| | |– oro.h
| | |– ort.h
| | `– xa.h
| |– lib
| | |– bc
| | | `– oci.lib
| | `– msvc
| | |– oci.lib
| | |– ociw32.lib
| | `– oraocci10.lib
| |– ott.bat
| `– ottclasses.zip
|– sqlj
| |– demo
| | `– oc4j
| | `– bmp.ear
| |– lib
| | |– runtime-nonoracle.jar
| | |– runtime-nonoracle.zip
| | |– runtime.jar
| | |– runtime.zip
| | |– runtime11.jar
| | |– runtime11.zip
| | |– runtime12.jar
| | |– runtime12.zip
| | |– runtime12ee.jar
| | |– runtime12ee.zip
| | |– sqljutl.sql
| | |– translator.jar
| | `– translator.zip
| `– lib817
| `– runtime.zip
|– sqlj.exe
|– sqlplus.exe
|– sqlplusw.exe
|– sqora.chm
|– sqora32.dll
|– sqoraja.chm
|– sqoras32.dll
|– sqresja.dll
|– sqresus.dll
|– statusnc.bat
`– tools
|– Common90
| |– cde1.pal
| |– col16.pal
| |– col256.pal
| |– dee.res
| |– deebm.res
| |– deecv.res
| |– deesa.res
| |– deesabm.res
| |– deesacv.res
| |– default.pal
| |– deus.res
| |– deusbm.res
| |– deuscv.res
| |– deutw0.res
| |– deutw1.res
| |– deutw2.res
| |– deutw3.res
| |– deutw4.res
| |– deutw5.res
| |– deutw6.res
| |– gray.pal
| |– mmaesa.msb
| |– mmaus.msb
| |– mmmwesa.res
| |– mmmwus.res
| |– readme.ali
| |– ucbresaw.res
| |– ucbrusw.res
| |– ucesa.msb
| |– ucus.msb
| |– uiaesa.msb
| |– uiaus.msb
| |– uifont.ali
| |– uiwesa.msb
| |– uiwus.msb
| |– vgidus.ros
| |– vgie.res
| |– vgiesa.res
| |– vgime.res
| |– vgimesa.res
| |– vgimus.res
| `– vgius.res
|– dbtab90
| |– dealtr.sql
| |– debild.sql
| |– dedrop.sql
| |– degrnt.sql
| |– demobld.sql
| `– forms90
| |– fdevbild.sql
| |– fdevdrop.sql
| |– fdevgrnt.sql
| |– fdevrvke.sql
| |– frm90drp.sql
| |– frm90grt.sql
| |– frm90rvk.sql
| |– frm90sec.sql
| |– frmtrc.con
| |– frmtrc.drp
| |– frmtrc.sql
| |– frmtrc.tab
| `– frmtrc.vw
`– web90
`– html
|– 9iappserver_clr.gif
`– runform.htm

28 directories, 312 files
[/sourcecode]

4. Renombramos la carpeta instantclient_10_2 al nombre que requieran (instantclient en mi caso).

5. Crear dentro de la carpeta base la siguiente jerarquía de carpetas:

[sourcecode language=”bash”]instantclient/network/admin[/sourcecode]

dado que esta será donde hubiquemos nuestro tnsnames.

6. Ingresar Tecla META (Windows) + R para el cuandro de dialogo [EJECUTAR], teclear regedit.exe

7. Abrir REGEDIT.EXE (En mi caso habre en la misma llave ya que fué la ultima ubicación que utilize).

5. En la siguiente llave del regedit HKEY_LOCAL_MACHINE –> SOFTWARE se encontrará una carpeta (Llave) de nombre Oracle, en caso de no existir se creará una nueva clave de nombre Oracle (con el nombre exactamente como lo estoy posteando).

6. Ingresamos en la nueva llave de nombre Oracle, y creamos los siguientes valores alfanuméricos (Asi como se ven en la imagen). ORACLE_HOME, ORACLE_SID y TNS_ADMIN.

Donde ORACLE_HOME = PATH_BASE/instantclient (PATH_BASE pude ser cualquier ubicación, C:, D:, D:UN_PATH, etc)

Ejemplo ORACLE_HOME=C:/instantclient

Donde ORACLE_SID = Es el SID de la base de datos principal

Ejemplo ORACLE_SID=desarrollo

Donde TNS_ADMIN es el path a la ubicación de nuestro TNSNAME.ORA (el mismo puede ser cualquiera, pero recomiendo tenerlo en el mismo instantClient).

Ejemplo: TNS_ADMIN=C:/instantclient/network/admin

7. Una vez realizado esta configuración, reiniciar nuestro sistema operativo (Ya saben clasico de windows).

8. Una vez reiniciado ya podemos proceder a instalar nuestro TOAD o SQL Navigator o cliente de nuestra preferencia. Veremos que ya tenermos nuestro entorno cliente configurado.

La variable de entorno NLS_LANG puede asignarse igualmente en el mismo procedimiento si uds. requieren que su cliente identifique un idioma especifico, si no es afecta no es necesaria.

Y esto esto, esto es toooodo amigos.

4 comentarios en “Utilizar Oracle en Windows sin tener Oracle Instalado”

  1. Mau.

    Hice como dice en la pagina pero al descomprimir los zip no traen los mismos archivos.

    BASIC_README
    classes12.jar
    glogin.sql
    heteroxa10.dll
    JDBC_README
    oci.dll
    ocijdbc10.dll
    ociw32.dll
    ODBCRelnotesJA.htm
    ODBCRelnotesUS.htm
    ODBC_IC_Readme_Win.html
    odbc_install.exe
    odbc_uninstall.exe
    ojdbc14.jar
    orai18n.jar
    orannzsbb10.dll
    oraocci10.dll
    oraociei10.dll
    Orasqlplusic10.dll
    sdk
    sqlplus.exe
    SQLPLUS_README
    sqora.chm
    sqora32.dll
    sqoraja.chm
    sqoras32.dll
    sqresja.dll
    sqresus.dll

    Me da esa lista.
    Saludos.

    1. Sorry, no habia checado mi web, jajajjaa, ni porque la administro verdad, pero ya te sirvio de algo.

      Lo del archivo quiza porque tengo 2 versiones y subi la que tiene el puro instant client y no el que había personalizado.

      Es que en la 2a version meti el proC, tnsping y otras utilerias que se necesitan, ajjajaja, luego pongo la version 2.

      Suerte, y que bueno que te sirvio de algo la info.

      SALUDOS

Dejar un comentario

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