domingo, 27 de septiembre de 2009

A la espera de Oracle Database 11g Express Edition

A raíz de la liberación de la versión definitiva de Oracle Database 11g R2, estamos a la expectativa de la eventual liberación de Express Edition 11g. Sin lugar a dudas, deberíamos esperar novedades en Oracle DB 11g XE, y como novedades no solo me refiero a las capacidades propias de Oracle Database 11g como Disparadores compuestos, columnas virtuales o el acceso a los valores de una secuencia si utilizar una sentencia SELECT, como novedades me refiero incluso al relajamiento de las restricciones de la actual XE.

Como usuario de XE no tengo quejas, es un buen producto, para las pequeñas aplicaciones que desarrollo y distribuyo las limitantes no son un obstáculo, pero, si comparamos Oracle XE con DB2 Express C, HAY UNA GRAN DISTANCIA, por ejemplo:DB2 Express C no tiene límites de almacenamiento de datos, ni de número de instancias, soporta hasta 4GB de RAM y hasta 4 procesadores con Licencia de Plazo Fijo, además, IBM con cada nueva liberación de DB2(9.5,9.7), actualiza la Edición Express C(la C indica Comunidad), situación que no ocurre con Oracle XE.

Es verdad que Oracle está más preocupado por su rendimiento económico y es lógico, pero al menos debería relajar algunas limitantes para que su producto XE (un buen producto) sea más atractivo para los desarrolladores MySQL o PostgreSQL,.

¿Qué limitantes debería relajar?

A mi criterio:

  • 1GB de RAM. A 2GB de RAM.
  • 4GB de datos. Para muchas aplicaciones es suficiente, lo reconozco, pero no vendría a menos incrementar unos cuantos GB (sería mucho pedir espacio ilimitado de almacenamiento, un límite muy criticado por los desarrolladores MySQL y PostGreSQL) quizá 8 o 10GB como lo ha hecho MS con SQL Server 2008 R2.
  • Una instancia por procesador, por más de una, quizá 16 o 20 instancias.
  • Soporte para plataformas de 64 bits en Windows, Linux y Unix.
  • Soporte para Procedimientos Almacenados Java, aunque debería darse por descarags separadas, es decir, una imagen de descarga para 11g Express Edition y otra imagen para JVM.
Hice referencia a que deberíamos esperar novedades en Oracle, sí, dije deberíamos, porque talvez, los más probable es que Oracle Database 11g Express Edition incluya las mismas limitantes que su predecesor y solo incluya las muy buenas capacidades de Oracle Database 11g R2, aunque las demás Express editions y Open Source avanzan.

Roberto.

Nota: Son bienvendios los comentarios respetuosos.




Oracle SQL Developer 2.1 Early Adoopter

Oracle ha liberado Oracle SQL Developer 2.1 Early Adopter, cabe destacar:

Acceso a DB2 7.x,8.x y 9.x yTeraData.
Explorador de Jobs.

Para descargar el producto, haga click aquí.

sábado, 26 de septiembre de 2009

Crear tablas en Oracle XE usando SQL Developer.

Oracle SQL Developer permite crear objetos de bases de datos por medio de asistentes gráficos mejorando la productividad del desarrollador. En esta entrada aprenderemos a crear un tablas y relacionarlas entre sí.

Se crearán las tablas siguientes :

Tabla Employees_cargas:

carga_id number No nulo.
Employee_id number No nulo.
last_name varchar2(20) No nulo.
first_name varchar2(20) No nulo.
hire_date date No nulo.

  1. Ejecutar Oracle SQL Developer.
  2. Del panel Conexiones señale Schema HR y haga doble click.
  3. Ingrese sus credenciales: HR para nombre de usuario y su contraseña.
  4. Click en el nodo de la Conexión  para desplegar sus carpetas.
  5. Señale la carpeta tablas, pulse el botón secundario y elija Nueva tabla.
  6. En el asistente Crear tabla en la propiedad nombre ingrese Employees_cargas.
  7. Haga click sobre la casilla Avanzado.
  8. En la sección Columnas ingrese campo carga_id bajo la columna Name.
  9. En la propiedad tipo de dato seleccione: Number.
  10. Size 3.
  11. Seleccione la casilla No puede ser Nulo.
  12. Haga clcik sobre el botón Más de color verde.
  13. Repita las instrucciones 7, 8, 9 ,10,11 para los campos restantes.

Para agregar la clave primaria:


  1. Click en la opción clave primaria localizado en la sección izquierda del diálogo Crear tabla.
  2. De la lista columnas disponibles elija la columna carga_id.
  3. Haga click sobre el botón que apunta a la derecha.


para relacionar la nueva tabla con la tabla Employees:


  1. Click en la opción claves ajensa localizado en la sección izquierda del diálogo Crear tabla.
  2. Click en el botón Agregar.
  3. Tabla de referencia: Employees.
  4. De la cuadrícula asociaciones, de la columna COLUMNA lOCAL seleccione EMPLOYEE_ID.
  5. Haga click en Aceptar.

La tabla creada se visualizará anidada a la carpeta tablas de la conexión respectiva.

Si se desea modificar la tabla para modificar o agregar algún campo:


  1. De la lista de tablas anidadas a la conexión abierta situada a la izquierda, seleccione la tabla que desea modificar.
  2. Pulse el botón derecho y selecione Editar...




Puede leer el siguiente post donde se amplía esta temática.

Saludos.

Conectarse a Oracle XE desde Oracle SQL Developer.

En el presente artículo aprenderemos a conectarnos a Oarcle XE desde SQL Developer.

Oracle SQL Developer es una herramienta gráfica gratuita, basada en Java, diseñada para trabajar con objetos de esquemas de bases de datos Oracle y no Oracle como DB2,MySQL, Sybase y SQL Server.

Antes de ejecutar esta práctica, descarguemos el producto SQL Developer aquí, elija Accept License Agreemen y seleccione el primer enlace Oracle SQL Developer for Windows.

Una vez descargado, descomprima el archivo sqldevelopernnnn.zip (las nnnn indican el número de versión a descargar) en alguna ubicación de su ordenador.


Abra la carpeta donde descompromió el archivo y haga doble click sobre el icono sqldeveloper.exe.

Se visualizará el entorno SQL Developer:



Para crear una conexión al servidor Oarcle XE:

  1. Del panel Connections localizado a la izquierda de la ventana, hacer click sobre el icono Nueva Conexión.    
  2. En el cuadro de diálogo Nueva/Seleccionar Conexión de Base de Datos Ingresar los siguientes campos:
Nombre de conexión: Schema HR.    

Usuario: HR
Contraseña:
Nombre del Host: localhost
Puerto: 1521
SID: xe


Si su servidor de base de datos es Oracle 18c XE o superior, y requiere conectarse a una PDB(XEPDB1 es creada por defecto en el momento de instalar el producto), deberá seleccionar Service Name e ingresar el nombre de la PDB.



3. Click en Probar
4. Click en Conectar.

Al abrir la conexión, se visualiza el icono de conexión con el nombre Schema HR y se activa la Hoja de trabajo SQL(SQL Worksheet).

Para acceder a los objetos de bases de datos, haga click sobre el nodo de la conexión Schema HR.

Para cerrar la conexión, señale el icono de conexión abierta y haga click con el botón derecho del mouse y elija desconectar.


SQL Developer puede ejecutarse en Windows,Linux y MacOS X.





Saludos

viernes, 25 de septiembre de 2009

Conjunto resultados desde procedimientos.

Para recuperar un conjunto resultado desde un procedimiento almacenado, se debe declarar un parámetro de entrada(In) y salida(Out) de tipo SYS_REFCURSOR.

Por ejemplo, conectémonos al esquema HR de nuestro servidor XE usando SQL*Plus:

create or replace procedure select_employees(p_nomina in out sys_refcursor)
is
begin
   open p_nomina for
     select last_name,first_name
     from employees;

  
 exception
    when NO_DATA_FOUND then
       raise_application_error(-20100,'Sin data.');
end;
/

procedimiento creado.

SQL> execute select_employees(:nomina);

Procedimiento PL/SQL terminado correctamente.

SQL> print :nomina;

LAST_NAME FIRST_NAME
------------------------- --------------------
Abel Ellen
Ande Sundar
Atkinson Mozhe
Austin David
Baer Hermann
Baida Shelli
Banda Amit
Bates Elizabeth
Bell Sarah
Bernstein David
Bissot Laura


107 filas seleccionadas.

La utilidad de estos procedimientos es enviar datos a aplicaciones desarrolladas en algún lenguaje de programación como: .NET, C/C++, Java, PHP.

Otra alternativa compatible con 11g y superiores.

Saludos.

Entrada destacada

Cómo instalar Oracle Database 18c Express Edition para Windows

Oracle Database 18c XE ya está disponible para Windows 64bit, en este post se enseñará como instalar y configurar esta nueva versión en W...