Post on 11-Aug-2015
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
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.
Una vez extraídos ambos archivos en la misma carpeta comprobamos que en la carpeta
que hemos escogido están todos los archivos.
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
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.
-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.
-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.
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.
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.
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.
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:
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.