domingo, 25 de noviembre de 2018

Desarrollo de Aplicaciones Web con Oracle Application Express (Parte 2)

1. Ingresar en la barra de direcciones de su navegador la siguiente dirección:

       http://127.0.0.1:8080/apex

2.  Llenar la página de login(credenciales) y hacer click en el botón Sign In.
        



3. Del menú principal de Apex, seleccionar App Builder


4. Del panel de opciones de App Builder seleccionar la opción Create.


5. Del asistente Create Application seleccionar New Application.


6. Definir el nombre de la aplicación.

7. Modificar la apariencia de la aplicación haciendo click en el botón Appearence:


8. Seleccionar del cuadro modal Appearence el estilo del tema y el modo de navegación.


9. Click en Save Changes.

10. Click en Add Page. 

11. Click en Form del cuadro modal Add Page. 


12. En el cuadro modal Create Form Page ingresar el nombre de la página, en este caso Empleados.


13. Click en Seleccionar tabla o Vista, en este caso: EMPLOYEES.


14. Click en Include Report (Incluir Reporte).

15. Click en Add Page.

16. Repetir las instrucciones del 11 al 15 para agregar la página de tipo formulario basada en la tabla Departamentos.
Se obtendrá una lista de las páginas agregadas:


17. Seleccionar las características: About Page y Access Control.


18. Click en Create Application.


19. Esperar a que culmine el proceso de creación mostrado en la barra de progreso.
20.  Al finalizar la creación de la aplicación, el programa direcciona a la primera página en modo de diseño. Hacer Click en Run(Ejecutar).


21. Se abre en el navegador la página del login e ingresamos las credenciales HR y su contraseña.


22. Click en Sign In.


Listo! Su primera aplicación en Apex ya está en ejecución y puede procesar los datos de la cuenta HR de un modo ágil y sencillo. 

Para volver al modo de edición deberá hacer click sobre el botón Application xxx o sobre el botón Edit Page N de la barra del desarrollador ubicada en la parte inferior de Apex, que se muestra a continuación:


Espero que este post sea de utilidad. 

Saludos.














Desarrollo de Aplicaciones Web con Oracle Application Express (Parte 1)

Oracle Application Express (Oracle Apex) es un entorno de desarrollo de bajo código que funciona embebido en una base de datos Oracle(EE,SE2,XE,PE) y permite la creación de aplicaciones web.
Con Oracle Apex se desarrollan aplicaciones web basadas en Oracle, hojas de cálculo y websheets.

Conceptos básicos

Aplicación web
Una aplicación web es un conjunto de páginas codificadas en HTML y JavaScript organizadas mediante enlaces que se presentan como barras de menú, enlaces, botones breadcrumbs que permiten navegar entre las diferentes páginas de la aplicación.
Página web
Elemento básico del desarrollo web que puede ser visto como un contenedor de componentes como controles de usuario(cuadros de texto, listas de selección, casillas de verificasción, botones de acción, botones de radio, selectores, tablas, enlaces), imágenes, paneles.
Regiones
Componentes a equivalentes a paneles que permiten organizar la distribución de controles de usuario en una página web.
Sub-regiones
Regiones dentro de otra región.
Espacio de Trabajo(WorkSpace)
Area lógica o contenedor asociado a un esquema de base de datos, usuario y contraseña. Cada espacio de trabajo puede contener una o varias aplicaciones web relacionadas con un esquema de base de datos.
Componentes compartidos(Shared Components)
Elementos comunes a varias aplicaciones como Listas, Listas de Valores, Imágenes, Métodos de autenticación, entre otros.

Ítems de Página

Controles comunes a una interfaz de usuario como cuadros de texto,  listas de selección, cuadros o casillas de comprobación, botones de radio, selectores.

Botones

Elemento rectangular asociado a la ejecución de instrucciones SQL, PL/SQL, Java Script o redireccionamiento de páginas.
Administrador de Servicios
Aplicación que permite gestionar los espacios de trabajo, usuarios y otros elementos pertinentes al desarrollo y monitoreo de aplicaciones web basadas en Oracle Apex.

Como crear y administrar Workspaces en Oracle Apex.

Después de instalar Oracle Apex 18.2 debemos ingresar a la aplicación de Administración de Servicios para poder crear el espacio de trabajo para desarrollar aplicaciones basadas en XE o ediciones superiores.

1. Ingresar en la barra de direcciones del navegador web la  URL: 

             127.0.0.1:8080/apex_admin

2.Ingresar el nombre del administrador (ADMIN) y su contraseña en la ventana de login y se visualizará la siguiente ventana:


3.En la página principal seleccionar Create Workspace.


4.Ingresar el nombre del espacio de trabajo HR, con id  y descripción opcionales. Click en Siguiente.

5.Seleccionar Yes en la propiedad reusar esquema existente.

6.Seleccionar el nombre del esquema HR de la lista. Click en Next.


7. Crear el usuario administrador de la cuenta, por defecto es ADMIN, modifíquelo como HR y  asigne una contraseña. Hacer Click en Next.



8. Se visualiza el sumario. Click en Create Workspace.


9. Click en Done.


10.En la página redireccionada Manage Workspaces seleccionar de la región izquierda Manage Developers and Users.


11.Ingresar nuevamenta la contraseña y asegurarse de que la opción unlock y cambiar en el primer uso estén seleccionadas. 



12.Click en Apply Changes.



13.Click en el botón Sign Out (Cerrar Sesión) del menú del icono de usuario.



14.Click en el botón Return to Sign in Page de la página redireccionada.


15.Llenar los campos Workspace, Usuario y Contraseña con los datos proporcionados en la creación del espacio de trabajo  y hacer click en el botón Sign In.

Una vez autenticado con éxito se visualiza la página principal del Creador de Aplicaciones (App Builder).



En el siguiente tutorial se realizará una demostración de como crear una aplicación de base de datos por medio de Apex.

Saludos.


miércoles, 21 de noviembre de 2018

Instalar Oracle Application Express en una PDB de Oracle 18c XE


Oracle 18c XE no contiene Oracle Apex como en las versiones 11g XE y 10g XE, por dicha razón este artículo se centrará en la instalación de Apex 18.2 en la PDB preconfigurada de Oracle 18c XE.  (Si desea instalar Oracle Apex 20.2 o superior, vea el siguiente post).

Se debe tener claro que por la tecnología Multitenant Apex puede instalarse en los siguientes escenarios:

  • En la CDB y desde esta se crean enlaces a sus respectivas PDBs.
  • En todas o algunas de las PDBs de Oracle Database, en este segundo escenario, es posible disponer de una versión diferente de Apex en cada PDB lo que resulta útil para procesos de evaluación y comparativa de productos.

1.Descargar el producto Oracle Apex 18.2.

2.Extraer del archivo comprimido la carpeta apex en otra carpeta de nombre Temp(Windows) o tmp(Linux).

3.Ejecutar CMD(Windows) o Terminal(Linux).

4.Cambiar de directorio:

    Windows:  cd C:\TEMP
    Linux:  cd /tmp

5.Ejecutar sqlplus:

    Windows: sqlplus/nolog
    Linux:       sqlplus

6.Conectarse como usuario sys:

    conn sys/contraseña@localhost:1521/XE as      sysdba


7.Cambiar a la PDB de nombre XEPDB1.
    
  alter session set container=XEPDB1;

8.Para inicar el proceso de instalación submitir:
    
  @apexins.sql SYSAUX SYSAUX TEMP /i/

9.Verificar el puerto http con la sentencia select:
    
     select dbms_xdb.gethttpport from dual;

10.Cambiar el puerto http con la ejecución del procedimiento siguiente:
     
     exec dbms_xdb.sethttpport(8081);

11.Desbloquear los usuarios: ANONYMOUS, XDB, APEX_PUBLIC_USER, FLOWS_FILES con las sentencias siguientes:

    alter session set container=CDB$ROOT;
  alter user ANONYMOUS account unlock;
  alter user XDB account unlock;
  
  
  alter session set container=XEPDB1;
  alter user APEX_PUBLIC_USER account unlock;
  alter user FLOWS_FILES account unlock;


12.Configurar PL/SQL Gateway(Pasarela PL/SQL y carga de imágenes en el directorio virtual):
    
     @apex_epg_config.sql directorio

     En Linux
       @apex_epg_config.sql /tmp
      
      En Windows
       @apex_epg_config.sql C:\TEMP

13.Reconectarse como usuario sys(Repetir pasos 6 y 7).

14.Cambiar la contraseña del usuario ADMIN:
     @apxchpwd.sql

En este punto se puede mantener el valor por omisión para el usuario ADMIN y su email, excepto para la contraseña que se debe proporcionar y la misma debe contener: Números, letras y caracteres especiales.


15.Ejecutar su navegador de internet y en la barra de direcciones submitir la dirección de la aplicación de Servicios de Administración de Apex:
      
     http://127.0.0.1:8081/apex_admin





El propósito de esta aplicación es la de administrar usuarios, espacios de trabajo y otros elementos asociados a Oracle Apex. 

En el siguiente post trataré en detalle como usar la aplicación Servicios de Administración de Apex.

Saludos

martes, 20 de noviembre de 2018

Crear esquemas(USUARIOS) de bases de datos en Oracle 18c XE

En artículos anteriores se hizo referencia a esquemas como SYSTEM, SYS, PDBADMIN y HR, estos esquemas están asociados a usuarios del mismo nombre en cualquier versión o edición de Oracle, sin embargo, la introducción de la característica  Multitenant(Oracle 12c y superiores),  ha establecido un nuevo tipo de usuarios llamados usuarios comunes, es decir, usuarios que se crean en una base de datos contenedora o CDB y se replican automáticamente a las PDBs.


Este nuevo tipo de cuenta requiere emplear como sufijos C## o c##, es decir, este sería su distintivo, por  ejemplo, conectado como SYS o SYSTEM en el CDB submitir:


create user C##PROGRAMAS
identified by contraseña
default tablespace USERS;

Otorgamos privilegios al usuario creado con el comando grant:

grant connect, resource, create sessions to C##PROGRAMAS;


Ahora listamos los usuarios que empiecen con C:


select username from all_users
where username like'C%'; 

disc;

Aquellos usuarios cuyos nombres no empiecen con C## son usuarios locales. 

Nos conectamos como C##PROGRAMAS en el contenedor o CDB


conn C##PROGRAMAS/contraseña@localhost:1521/XE


Creamos una tabla

create table programa(

  programa_id number(6) not null,
  programa_nombre varchar2(120) not null,
  constraint programa_pk primary key(programa_id)
);


Seleccionamos las tablas del usuario actual en el contenedor XE:


select table_name

from user_tables;

Y se visualizará el nombre de la tabla creada.

Cambiamos a la PDB XEPDB1, pero seguimos conectados como C##PROGRAMAS:

alter session set container=XEPDB1;


select table_name

from user_tables;

Al ejecutar esta sentencia de selección comprobamos que no hay tablas asociadas en la cuenta C##PROGRAMAS de XEPDB1.



Para volver al contenedor ejecutamos


alter session set container=CDB$ROOT;



Estas instrucciones se pueden ejecutar empleando SQL*PLUS o SQL Developer.

Espero que este artículo sea de mucha utilidad para los amantes de las tecnologías de bases de datos y a toda la comunidad de Oracle Database XE.


Saludos.
    






sábado, 10 de noviembre de 2018

Como conectarse a una PDB desde SQL Developer

En el siguiente artículo se detallará como conectarse a una PDB de Oracle 18c XE desde SQL Developer 18.3 como usuario administrador de Oracle:


1.Ejecutar Oracle SQL Developer.

2.En el panel de Conexiones hacer click sobre el botón Nueva Conexión...

Crear una nueva Conexión


3. En nombre de Conexión ingresamos: ADMINISTRADOR SYS(XEPDB1).

4. Como usuario ingresamos SYS.

5. Ingresamos la contraseña.



 6.  Seleccionar de la lista el rol SYSDBA.



 7.  Ingresar como nombre del host: localhost o 127.0.0.1(o    un dominio de internet)

 8.  Puerto 1521 por defecto.

 9. Seleccionar el botón de radio Nombre del Servicio e         ingresar XEPDB1(nombre de la PDB por defecto en 18c    XE).


El tipo de conexión es básico, puerto por defecto 1521 y nombre del Servicio XEPDB1

  10. Click en Probar.

 11. Click en Conectar.

Listo! Ya está conectado a su PDB en el entorno Oracle SQL Developer.

Saludos.





martes, 6 de noviembre de 2018

Multitenant en Oracle 18c XE

La tecnología multitenant(MULTI INQUILINO) introducida en Oracle Database 12c presenta muchas ventajas, entre éllas la capacidad de administrar varias bases de datos como una sola instancia; a diferencia de las versiones anteriores en las que si se requería una nueva base de datos, debía crearla con los costes asociados a dicha instancia (que inevitablemente conllevaba a consumir más memoria RAM); en Multitenant se pueden crear varias bases de datos conectables o enchufables (llamadas Pluggable Databases o PDB) que se conectan a una base de datos Contenedora(CDB del acrónimo en inglés Container Database) compartiendo todas ellas la misma instancia ahorrando significativamente el uso de recursos.



Las PDB's pueden conectarse y desconectarse de la CDB. Cada PDB tendrá asociados sus propios tablespaces.

Oracle Database 18c XE incluye una base de datos conectable o de contenedor pre-configurada de nombre XEPDB1 que emplearemos en algunos ejemplos de este artículo. Es preciso recordar que Oracle XE 18c está restringida a un máximo de 3 PDB's y que el total de 12GB de almacenamiento incluye la suma del espacio ocupado por cada PDB.

Este post tratará los siguientes tópicos:

  1. Cómo iniciar y detener un CDB.
  2. Cómo crear una PDB a partir de otra PDB(Clonar una PDB).
  3. Cómo abrir una PDB.
  4. Cómo cambiar de una PDB  a otra.
  5. Cómo cambiar de una PDB al contenedor.
  6. Cómo conectarse a una PDB.
  7. Cómo salvar o guardar el estado de una PDB.
1. Cómo iniciar y detener un CDB.
   
        Comando para iniciar:
          startup; 

        Comando para detener:
           shutdown IMMEDIATE;

2. Cómo crear una PDB a partir de otra PDB(Clonar una PDB).

CREATE pluggable DATABASE "XEPDB2" FROM "XEPDB1" STORAGE UNLIMITED tempfile REUSEfile_name_convert=( 
''/opt/oracle/oradata/xe/xepdb1/system01.dbf'',
''/opt/oracle/oradata/xe/xepdb2/system01.dbf'', 
''/opt/oracle/oradata/xe/xepdb1/sysaux01.dbf'', 
''/opt/oracle/oradata/xe/xepdb2/sysaux01.dbf'',
''/opt/oracle/oradata/xe/xepdb1/undotbs01.dbf'', 
''/opt/oracle/oradata/xe/xepdb2/undotbs01.dbf'', 
''/opt/oracle/oradata/xe/xepdb1/users01.dbf'', 
''/opt/oracle/oradata/xe/xepdb2/users01.dbf'', 
''/opt/oracle/oradata/xe/xepdb1/temp01.dbf'', 
''/opt/oracle/oradata/xe/xepdb2/temp01.dbf'' );

3.Cómo abrir una PDB.
  alter pluggable database xepdb2 open read write;

4. Cómo cambiar de una PDB  a otra.
  alter session set container=xepdb1; 

5.Cómo cambiar de una PDB al contenedor.
     alter session set container=cdb$root; 

6. Cómo conectarse a una PDB.
      conn sys/contraseña@localhost:1521/xepdb1 

7. Cómo salvar o guardar el estado de una PDB.
     alter pluggable database xepdb1 save state;

Espero que este artículo sea de utilidad.

Sus comentarios respetuosos, dudas y sugerencias son bienvenidos.


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...