Manual de Instalacion de SQL

12
Manual de instalación de SQL * PLUS Por Daniel Efrén 1- ¿Qué es SQL * Plus? _______________________________________________ 1 2- Instalación _______________________________________________________ 1 3- Configuración de SQL * Plus ________________________________________ 4 3.1- Las Variables de entorno ________________________________________________ 4 3.2- La variable PATH _____________________________________________________ 8 3.3- La variable SQLPATH _________________________________________________ 8 3.4- La variable NLS_LANG ________________________________________________ 9 4- Conexión a SQL * Plus _____________________________________________ 9 4.1- La variable TNS_ADMIN _______________________________________________ 9 4.2 La variable LOCAL____________________________________________________ 10 5- Conexión a una base de datos _______________________________________ 11 6- Anexo: Ejecución de consultas y scripts _______________________________ 12 1- ¿Qué es SQL * Plus? SQL * Plus es un programa de línea de comandos de Oracle interprete de SQL que ejecuta diversos comandos y realiza formateos de salida. Este programa esta disponible tanto para sistemas basados en Linux como para Windows. 2- Instalación Para la instalación de SQL * Plus se requieren dos paquetes que deben ser de la misma versión. Se puede descargar desde http://www.oracle.com/technetwork/database/features/instant-client/index- 097480.html?ssSourceSiteId=ocomen la versión correspondiente a la maquina utilizada. * El paquete que contiene el cliente de SQL * Plus. Que es el propio programa que permite administrar las bases de datos. * El paquete llamado Basic Instant Client funciona con cualquier conjunto de caracteres soportado por las bases de datos de Oracle. Este paquete soporta todos los conjuntos de

Transcript of Manual de Instalacion de SQL

Page 1: Manual de Instalacion de SQL

Manual de instalación de SQL * PLUS

Por Daniel Efrén

1- ¿Qué es SQL * Plus? _______________________________________________ 1

2- Instalación _______________________________________________________ 1

3- Configuración de SQL * Plus ________________________________________ 4

3.1- Las Variables de entorno ________________________________________________ 4

3.2- La variable PATH _____________________________________________________ 8

3.3- La variable SQLPATH _________________________________________________ 8

3.4- La variable NLS_LANG ________________________________________________ 9

4- Conexión a SQL * Plus _____________________________________________ 9

4.1- La variable TNS_ADMIN _______________________________________________ 9

4.2 La variable LOCAL ____________________________________________________ 10

5- Conexión a una base de datos _______________________________________ 11

6- Anexo: Ejecución de consultas y scripts _______________________________ 12

1- ¿Qué es SQL * Plus?

SQL * Plus es un programa de línea de comandos de Oracle interprete de SQL que

ejecuta diversos comandos y realiza formateos de salida. Este programa esta disponible

tanto para sistemas basados en Linux como para Windows.

2- Instalación

Para la instalación de SQL * Plus se requieren dos paquetes que deben ser de la misma

versión. Se puede descargar desde

http://www.oracle.com/technetwork/database/features/instant-client/index-

097480.html?ssSourceSiteId=ocomen la versión correspondiente a la maquina

utilizada.

* El paquete que contiene el cliente de SQL * Plus. Que es el propio programa que

permite administrar las bases de datos.

* El paquete llamado Basic Instant Client funciona con cualquier conjunto de caracteres

soportado por las bases de datos de Oracle. Este paquete soporta todos los conjuntos de

Page 2: Manual de Instalacion de SQL

caracteres y las opciones de lenguaje disponibles. También existe una versión reducida

que no da soporte a todos los tipos de caracteres.

Además de estos dos paquetes es aconsejable utilizar el archivo TNSNAMES.ora para

facilitar la conexión a la base de datos deseada.

No requiere instalación, tan solo es necesario descomprimir los archivos:

Instantclient-basic-nt-[numero de la versión] y instantclient-sqlplus-nt[numero de la

versión] en la misma carpeta. Es aconsejable que el directorio sea Archivos de

programa para estar mejor organizado.

Page 3: Manual de Instalacion de SQL

Una vez extraídos ambos archivos en la misma carpeta comprobamos que en la carpeta

que hemos escogido están todos los archivos.

Page 4: Manual de Instalacion de SQL

Ahora sí hacemos doble clic sobre el archivo sqlplus.exe se abrirá la ventana de

comandos de SQL * Plus. Lo que nos permitiría conectarnos a una base de datos

especificando datos, como la dirección IP del servidor, el puerto de Oracle …

>sqlplus usuario/contraseña@ipservidor:puerto Oracle/nombreconexión

El objetivo de este manual es conectarse únicamente introduciendo un nombre de

usuario y una contraseña a una base de datos por defecto y para eso es necesario

configurar SQL * Plus.

3- Configuración de SQL * Plus

La configuración del entorno SQL * Plus se puede realizar de dos maneras: empleando

comandos SET en la línea de comandos de Windows para establecer variables de sesión

o de forma permanente estableciéndolo como variables de entorno.

En este manual solo mostraremos la manera de hacerlo con variables de entorno.

3.1- Las Variables de entorno

Page 5: Manual de Instalacion de SQL

Las variables de entorno contienen información que afecta al comportamiento del

ordenador. Los sistemas operativos almacenan información en ellas tal como el nombre

del usuario actual o el directorio donde se guardan los archivos temporales. También

algunos programas las emplean para guardar información.

Para acceder a las variables de entorno en Windows 7 hay que seguir los siguientes

pasos:

-Hacer clic en inicio y clic derecho sobre la entrada Equipo.

En la pantalla aparecerá la ventana Sistema que muestra la información básica del

equipo.

Page 6: Manual de Instalacion de SQL

-En la ventana Sistema hacemos clic sobre el enlace “Configuración avanzada del

sistema”.

Aparecerá la ventana propiedades del sistema que muestra distintas opciones avanzadas.

-Hacemos clic en variables del sistema.

Page 7: Manual de Instalacion de SQL

-Se abrirá una ventana que muestra la ventana de variables de entorno: las variables de

usuario que se aplican solo al usuario actual y las de sistema se aplican al equipo.

Page 8: Manual de Instalacion de SQL

3.2- La variable PATH

Hay que añadir el directorio que contiene los archivos de Instant Client a la variable del

sistema PATH.

El uso de la variable PATH es necesario para que no sea necesario indicarle la ruta

donde se encuentra el SQL * Plus cada vez que queramos ejecutarlo. Al abrir la consola

de Windows esta se abre en el directorio del usuario actual y no encontraría el

ejecutable a no ser que lo incluyamos en la variable PATH en cuyo caso la consola

buscará el ejecutable también en los directorios establecidos en la variable.

Si la variable no está creada hacemos clic en el botón “Nueva …” situado debajo de las

variables del sistema. Si esta creada hacemos clic en la variable y pulsamos el botón

“Editar…”.

Tenemos que asegurarnos que la variable no contiene ningún directorio de Oracle y si lo

contiene tenemos que eliminarlo. Una vez hecho esto nos colocamos en el principio de

la variable y escribimos la ruta de los archivos de SQL * Plus y añadimos un punto y

coma al final de la ruta.

Ahora la consola de comandos de Windows encuentra el ejecutable al escribir sqlplus

en la consola.

3.3- La variable SQLPATH

La variable SQLPATH se emplea para que el programa encuentre el archivo

“glogin.sql”. Este archivo contiene un script que se ejecuta al inicio de sql plus. Que es

necesario para autentificarse en la base de datos. Este archivo se encuentra en el

directorio donde descomprimimos Instant client así que solo tenemos que crear la

variable con el directorio de Instant Client.

Page 9: Manual de Instalacion de SQL

3.4- La variable NLS_LANG

Esta variable sirve para indicar las opciones de idioma. Se indica

[Idioma]_[Región].[Conjunto de caracteres] Para establecer está variable se recomienda

visitar la web de Oracle para encontrar el conjunto de caracteres más adecuado a sus

necesidades.

Es importante que el conjunto de caracteres escogido sea compatible con el conjunto de

caracteres de la base de datos. La base de datos convierte automáticamente los

caracteres de la base de datos a el conjunto de caracteres especificado en está variable.

(más información sobre conjuntos de caracteres)

El paquete básico de instant client da soporte a casi todos los lenguajes existentes, en

cambio si has descargado la versión ligera esta solo da soporte a los lenguajes más

usados.

4- Conexión a SQL * Plus

Ahora ya podemos conectarnos a SQL * Plus indicando el identificador de conexión de

Oracle.

Por ejemplo: sqlplus

nombreusuario/contraseña@//maquina.dominio:puerto/mibasededatos

4.1- La variable TNS_ADMIN

Gracias a las nuevas caracteristicas de Bases de datos Oracle 10g está disponible una

manera de configurar las conexiones para simplificarlas. Para ello usamos la variable

TNS_ADMIN que especifica el archivo que permite configurar la conexión automática

a una base de datos. El fichero TNSNAMES.ora contiene información para la conexión.

Page 10: Manual de Instalacion de SQL

Este archivo contiene información importante como el nombre de la conexión, la

dirección del servidor y el puerto al que se conecta.

(más información sobre el archivo, su contenido y los parámetros que deberíamos

modificar)

Solo es necesario modificar los parámetros HOST = [Dirección IP del equipo] y PORT

= [Puerto del maquina] (El puerto Oracle por defecto es el 1521).

Para que SQL * Plus encuentre el archivo tnsnames.ora crearemos una variable de

sistema llamada TNS_ADMIN que contendrá el directorio donde se encuentra el

archivo que acabamos de modificar.

A pesar de que no es obligatorio tener el archivo en el directorio de SQL * Plus es

recomendable tenerlo hay para evitar perdidas.

4.2 La variable LOCAL

La variable local sirve para especificar el nombre de la conexión de las que se

especifican el fichero tnsnames.ora se va a usar por defecto.

Para este ejercicio hemos definido el nombre de la conexión como ORCL tal y como

vemos en el fichero tnsnames.ora.

Page 11: Manual de Instalacion de SQL

Para especificar esa conexión por defecto creamos una variable del sistema llamada

LOCAL y le asignamos el valor del nombre de la conexión. En nuestro caso ORCL.

5- Conexión a una base de datos

Para realizar la conexión una vez configurados todos los parámetros anteriores solo es

necesario abrir la consola de comandos y escribir sqlplus y nos aparecerá lo siguiente:

Page 12: Manual de Instalacion de SQL

El programa sqlplus solicita el nombre de usuario y la contraseña para acceder a la base

de datos.

A partir de este momento ya podemos realizar consultas y ejecutar scripts con SQL *

Plus.

6- Anexo: Ejecución de consultas y scripts

Para la ejecución de consultas en SQL * Plus desde la propia consola hay que emplear

el mismo conjunto de caracteres que el especificado en la variables TNS_LANG para

evitar que se produzcan errores en los datos.

Para ejecutar un script empleamos la sentencia: start (ruta archivo)

Es importante que el conjunto de caracteres empleado en el script sea el mismo que el

definido para SQL * Plus para evitar errores.

Para determinar el conjunto de caracteres usado en un script podemos usar distintas

herramientas de texto como Notepad++ o textEdit que nos permiten además realizar

cambios entre distintos conjuntos de caracteres.