1 0 Tag Archives: Oracle
post icon

La función NULLIF en la Base de Datos

Practicamente todos los motores de base datos modernos soportan esta funcion, incluso con la misma sintaxis. Desde Sql Server 2005, Oracle 9i, MySQL 5.0, Firebird 1.5, PostgreSQL 8.0 y probablemente varios otros.

La función recibe dos parámetros, en caso que sean iguales los valores retorna NULL y en caso de ser diferencia retorna el primer valor recibido como parámetro. También hay que tener en cuanta que el tipo de dato devuelto siempre es igual al tipo del primer parámetro.

La sintaxis es como sigue: (Continuar Leyendo sobre La función NULLIF en la Base de Datos)

post icon

Configurar Linked Server desde SQL Server a Oracle

Tiempo atrás vimos como configurar los servidores vinculados desde SQL Server con MySQL y Firebird hoy nos toca hacerlo con Oracle.

A mi parecer es mucho más sencillo que en los otros casos. Como prerrequisito necesitaremos instalar el cliente de Oracle y configurar el TNS Name, el cual pueden ver aquí como lograrlo.

Una vez configurado lo necesario vamos al SSMS, y preparamos el proveedor OLEDB de ésta manera, habilitando las siguientes opciones (Continuar Leyendo sobre Configurar Linked Server desde SQL Server a Oracle)

post icon

Como configurar un cliente de Oracle con TNSNames y ODAC

Este articulo es bastante sencillo y trata de como configurar una instalación cliente de Oracle, específicamente el TNSNames.

Mucha ciencia no hay pero a mucha gente confunde, más a los que vienen de motores que realizan conexiones directas, si bien en Oracle también se puede crear conexiones directas, sigue siendo la forma más difundida y con mayor soporte de características el método con TNS.

Lo primero que se debe es descargar el software cliente, del sitio oficial: (Continuar Leyendo sobre Como configurar un cliente de Oracle con TNSNames y ODAC)

post icon

Enviar ParamArray a un Stored Procedure en Oracle

Hace poco vimos como enviar una lista de valores a un Stored Procedure en SQL Server, en ésta ocasión veremos como hacerlo en Oracle. Este motor tiene soporte para esto hace mucho más tiempo y se lo puede implementar de varias maneras, pero veremos la más sencilla y útil en la mayoría de los casos.

El primer paso que debemos hacer es crear un tipo de datos personalizado,de tipo Array, eso lo logramos de esta manera:
(Continuar Leyendo sobre Enviar ParamArray a un Stored Procedure en Oracle)

post icon

Resolver el problema de Conexión al Oracle “ORA-27123: unable to attach to shared memory segment ” en Linux

Intente conectarme a la base de datos,  pero obtuve el error “ORA-27123: unable to attach to shared memory segment” , por lo cual despues de googlear un poco encontre la solución cambiando los permisos del ejecutable del oracle

Error en pantalla:

ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Error: Permission denied

Solución:

(Continuar Leyendo sobre Resolver el problema de Conexión al Oracle “ORA-27123: unable to attach to shared memory segment ” en Linux)

post icon

Optimizar las querys con cláusula LIKE en SQL [SQL-Tunning]

Continuando con los tips para optimizar nuestras querys SQL, trataremos unas de las clásulas que más ralentizan éstas. El operador LIKE.

La definición que exponen en la TechNet me gusta y dice asi:

Determina si una cadena de caracteres específica coincide con un patrón especificado. Un patrón puede contener caracteres normales y caracteres comodín. Durante la operación de búsqueda de coincidencias de patrón, los caracteres normales deben coincidir exactamente con los caracteres especificados en la cadena de caracteres. Sin embargo, los caracteres comodín pueden coincidir con fragmentos arbitrarios de la cadena. La utilización de caracteres comodín hace que el operador LIKE sea más flexible que los operadores de comparación de cadenas = y !=.

Como se tiene que trabajar con cadenas de texto, dentro de otras cadenas más grandes normalmente, es un proceso lento para la comparación. Muchas veces (Continuar Leyendo sobre Optimizar las querys con cláusula LIKE en SQL [SQL-Tunning])

post icon

Obtener un registro de la base de datos aleatoriamente mediante SQL

Si lo que necesitas es obtener una o un par de filas de tu base de datos de manera “randomica”  existen muchas soluciones que se pueden implementar, desde hacer un “select silvestre” y desde alguna aplicación que utilice algoritmos que permitan seleccionar un registro de manera aleatoria, hasta “cocinarlo” en desde la misma base de datos.

Dependiendo el contexto de trabajo es conveniente elegir una opción u otra. Pero ésta vez quiero centrarme más bien en hacer el trabajo desde la Base de Datos, con un Query SQL para los distintos (Continuar Leyendo sobre Obtener un registro de la base de datos aleatoriamente mediante SQL)

post icon

Configurar acceso remoto a la pág. http de la base de datos Oracle 10g, en un servidor Linux sin entorno grafico

Antes que nada quiero agradecer al Ing. Luis Cardozo, por su colaboración a la solución de este problema.

Por si alguna vez les toque instalar el motor de base de datos Oracle 10g, en un servidor Linux sin entorno grafico.

Esto esta probado en un servidor ubuntu, pero puede ser compatible en las demas versiones de linux (opensuse, mandriva, etc).

Primero nos aseguramos que las variables de entorno del oracle esten declaradas, si no estan declaradas ejecutamos en la consola esto:

export LANG=en_US.UTF8
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
export LIBPATH=$LIBPATH:$ORACLE_HOME/lib:/usr/local/lib

luego por medio del sqlplus nos conectamos a la db.

sqlplus sys as sysdba (Continuar Leyendo sobre Configurar acceso remoto a la pág. http de la base de datos Oracle 10g, en un servidor Linux sin entorno grafico)

post icon

Exportar e Importar Bases de Datos en Oracle

En la entrada anterior veíamos como como instalar el motor de base de datos Oracle 10g XE sobre openSuSE y prometía ver como realizar volcados de exportación e importación de las BD para usarlas sobre ellas.

Para bases de datos que pesan menos de 50GB es recomendable utilizar éste método, si superan esa capacidad deberían optar por RMAN (también lo veremos más adelante). Otro tip a tener muy en cuenta, si el backup realizado se hace en un sistema operativo X e irá a ser restaurado en otro sistema Y, ejemplo copia de openSolaris a Windows usen definitivamente ésta herramienta.

En Oracle existen un par de mecanismos para lograr esto, pero en ésta ocasión solo nos centraremos en los comando exp e imp. Para ello debemos estar en la ruta o path del ORACLE_HOME/bin podemos llegar rápidamente de éste modo: (Continuar Leyendo sobre Exportar e Importar Bases de Datos en Oracle)

post icon

Pasos para instalar Oracle 10g Express en openSuSE

Para proceder a la instalación del motor de base de datos Oracle 10g Express sobre un servidor con GNU/Linux, especificamente openSuSE (en mi caso la versión 11.2, pero también servirá la guía para otras versiones) primeramente necesitamos descargar el instalador llamado oracle-xe-univ-10.2.0.1-1.0.i386.rpm que pueden descargar gratuitamente desde el sitio oficial de Oracle, y para ello deben tener creada una cuenta en el sitio, pero no se preocupen que también es gratuito.

(Continuar Leyendo sobre Pasos para instalar Oracle 10g Express en openSuSE)

Página 1 de 212