Instalación de ejemplos y esquema HR

Al momento de instalar el RDBMS, si se elige la opción de crear una base de datos, se puede elegir la instalación de los ejemplos de Oracle.

Ahora les mostraré cómo instalar los ejemplos de Oracle si sólo se eligió la opción de instalación del RDBMS.

En estos ejemplos, viene incluido un conjunto de scripts para configurar el esquema HR con diversos objetos que pueden ser usados también en pruebas de SQL o PL/SQL.

Esto es válido para la versión 11g que es la actual madura a la fecha de este post. Sin embargo, hay que considerar que ya salió la 12c y que posteriormente habrá más versiones de esta base de datos.

Instalación de ejemplos

Lo primero que se requiere, es bajar los ejemplos de Oracle, se puede uno registrar de manera gratuita, para descargar el archivo, se debe dar clic en la siguiente liga. Al hacerlo, se verá una página como la siguiente:

ooo_11g_inst_examples_01

En ella, para poder descargar los archivos, hay que activar la opción Accept License Agreement.

Una vez hecho esto, en la parte inferior se podrá elegir el sistema operativo en el que está instalada la base de datos, se debe elegir la liga See All, con lo que se llega a la siguiente página:

ooo_11g_inst_examples_02

En el ejemplo, elegí como muestra la opción de Windows a 32 bits.

Nuevamente hay que seleccionar la opción Accept License Agreement para activar las ligas de descarga.

En la parte inferior se encuentra la sección donde se podrá descargar el archivo. Una vez que se cuenta con el archivo, hay que depositarlo en el servidor en el que se instalará.

En mi ejemplo de instalación, me baso en el Red Hat Enterprise Linux y ya cuento con un archivo que descargué de My Oracle Support correspondiente a los ejemplos de la versión 11.2.0.3, y mi archivo se llama p10404530_112030_LINUX_6of7.zip y que básicamente, tiene la misma estructura que en el ejemplo de arriba.

Entonces, comenzando con la instalación, se requiere primero activar la terminal gráfica. Para esto, con el usuario root de Linux se activa cualquier conexión gráfica con el comando xhost +:

[root@localhost ~]# xhost +
access control disabled, clients can connect from any host

y al realizar la conexión al usuario oracle, exportar la variable DISPLAY seguido de la validación de que está activa la terminal gráfica con el comando xclock que deberá mostrar una ventana con un reloj analógico:

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ export DISPLAY=:0
[oracle@localhost ~]$ 
[oracle@localhost ~]$ xclock

Incluyo en la siguiente imagen, un ejemplo gráfico de esta ejecución y cómo se ve el reloj gráficamente:

ooo_11g_inst_examples_03

Una vez que ya está activada la terminal gráfica, y dado que ya se tiene instalada una base de datos y que se tienen la variables de ambiente ORACLE_HOME, ORACLE_BASE y ORACLE_SID configuradas, se puede proceder a descomprimir el archivo zip:

[oracle@localhost downloads]$ ls p10404530*
p10404530_112030_LINUX_6of7.zip
[oracle@localhost downloads]$ unzip p10404530_112030_LINUX_6of7.zip 
Archive:  p10404530_112030_LINUX_6of7.zip
   creating: examples/
   creating: examples/doc/
   creating: examples/doc/dcommon/
   creating: examples/doc/dcommon/css/
  inflating: examples/doc/dcommon/css/blafdoc.css  
  inflating: examples/doc/dcommon/css/bp_layout.css  
 extracting: examples/doc/dcommon/css/darbbook.css  
  inflating: examples/doc/dcommon/css/doccd.css  
...

Ya que está descomprimido el archivo, sólo hay que ir a la carpeta examples y ejecutar el archivo runInstaller para iniciar el instalador.

Teóricamente, como ya está instalada la base de datos, el servidor ya cumple con los requisitos para la instalación, por lo que no habrá problemas:

[oracle@localhost downloads]$ cd examples
[oracle@localhost examples]$ ls 
doc  install  readme.html  response  runInstaller  stage  welcome.html

[oracle@localhost examples]$ ./runInstaller 
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 12835 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2047 MB    Passed
...

Al realizar esto, se inicia el instalador de los ejemplos, después de la pantalla de presentación del mismo, se verá la siguiente ventana:

ooo_11g_inst_examples_04

En ella, se elige la opción Skip software updates para presionar después el botón Next, con lo que se llegará a la siguiente pantalla:

ooo_11g_inst_examples_05

En esta, se debe confirmar el directorio donde ese encuentra instalado el RDBMS, es decir, el ORACLE_HOME. Una vez que se verifica que todo está en orden, se presiona el botón Next para llegar a la siguiente ventana:

ooo_11g_inst_examples_06

En ella, se realiza una verificación de los requisitos de instalación. Nuevamente si ya se tenía instalada la base de datos, estos deberían pasar de manera automática.

En el ejemplo que se muestra, hay un error en los requisitos en el tema del espacio de la Swap, es menor al esperado.

De momento y dado que no causa mucho problema, se ignorará dicho error al activar la opción Ignore All y presionando el botón Next para continuar:

ooo_11g_inst_examples_07

En esta pantalla se muestra el resumen de lo que se instalará y las distintas ubicaciones de origen y destino. Una vez que se verifica que todos los datos están correctos, entonces se presiona el botón Install. Con esto, se ve una pantalla como la siguiente en la que se muestra el avance de la instalación:

ooo_11g_inst_examples_08

Para que una vez que haya finalizado, muestre la siguiente ventana en la que sólo se tendrá que presionar el botón Close para cerrar el instalador:

ooo_11g_inst_examples_09

Configuración de esquema HR

Una vez que ya se tienen los ejemplos instalados, para crear el esquema HR con los objetos necesarios para hacer pruebas, sólo se tiene que ejecutar el archivo:

ORACLE_HOME/demo/schema/human_resources/hr_main.sql

con el usuario SYS (/ as sysdba) y seguir las instrucciones:

[oracle@localhost ooo_scripts]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Dec 28 20:50:53 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

SQL> star ?/demo/schema/human_resources/hr_main.sql

specify password for HR as parameter 1:             <-- Contraseña usuario HR
Enter value for 1: test

specify default tablespeace for HR as parameter 2:  <-- Default tablespace
Enter value for 2: dat

specify temporary tablespace for HR as parameter 3: <-- Temp tablespace
Enter value for 3: temp

specify password for SYS as parameter 4:            <-- Contraseña de SYS
Enter value for 4: manager

specify log path as parameter 5:                    <-- Ubicación de log de instalación
Enter value for 5: $ORACLE_HOME/demo/schema/log/

Con lo cual, ya quedará configurado el esquema HR como se puede ver en la siguiente consulta:

SQL> star usrobj hr %
------------------------------------------------------------------------------|
UsrObj | Shows the objects from a any schema.
------------------------------------------------------------------------------|
Use:     usrobj owner|% object_type|%
Example: usrobj am_olvera tabl%
------------------------------------------------------------------------------|

OWNER           OBJECT_NAME                    OBJECT_TYPE          CREATED    LAST_DDL_T STATUS
--------------- ------------------------------ -------------------- ---------- ---------- ---------
HR              COUNTRY_C_ID_PK                INDEX                28/12/2013 28/12/2013 VALID
HR              DEPT_ID_PK                     INDEX                28/12/2013 28/12/2013 VALID
HR              DEPT_LOCATION_IX               INDEX                28/12/2013 28/12/2013 VALID
HR              EMP_DEPARTMENT_IX              INDEX                28/12/2013 28/12/2013 VALID
HR              EMP_EMAIL_UK                   INDEX                28/12/2013 28/12/2013 VALID
HR              EMP_EMP_ID_PK                  INDEX                28/12/2013 28/12/2013 VALID
HR              EMP_JOB_IX                     INDEX                28/12/2013 28/12/2013 VALID
HR              EMP_MANAGER_IX                 INDEX                28/12/2013 28/12/2013 VALID
HR              EMP_NAME_IX                    INDEX                28/12/2013 28/12/2013 VALID
HR              JHIST_DEPARTMENT_IX            INDEX                28/12/2013 28/12/2013 VALID
HR              JHIST_EMPLOYEE_IX              INDEX                28/12/2013 28/12/2013 VALID
HR              JHIST_EMP_ID_ST_DATE_PK        INDEX                28/12/2013 28/12/2013 VALID
HR              JHIST_JOB_IX                   INDEX                28/12/2013 28/12/2013 VALID
HR              JOB_ID_PK                      INDEX                28/12/2013 28/12/2013 VALID
HR              LOC_CITY_IX                    INDEX                28/12/2013 28/12/2013 VALID
HR              LOC_COUNTRY_IX                 INDEX                28/12/2013 28/12/2013 VALID
HR              LOC_ID_PK                      INDEX                28/12/2013 28/12/2013 VALID
HR              LOC_STATE_PROVINCE_IX          INDEX                28/12/2013 28/12/2013 VALID
HR              REG_ID_PK                      INDEX                28/12/2013 28/12/2013 VALID
HR              ADD_JOB_HISTORY                PROCEDURE            28/12/2013 28/12/2013 VALID
HR              SECURE_DML                     PROCEDURE            28/12/2013 28/12/2013 VALID
HR              DEPARTMENTS_SEQ                SEQUENCE             28/12/2013 28/12/2013 VALID
HR              EMPLOYEES_SEQ                  SEQUENCE             28/12/2013 28/12/2013 VALID
HR              LOCATIONS_SEQ                  SEQUENCE             28/12/2013 28/12/2013 VALID
HR              COUNTRIES                      TABLE                28/12/2013 28/12/2013 VALID
HR              DEPARTMENTS                    TABLE                28/12/2013 28/12/2013 VALID
HR              EMPLOYEES                      TABLE                28/12/2013 28/12/2013 VALID
HR              JOBS                           TABLE                28/12/2013 28/12/2013 VALID
HR              JOB_HISTORY                    TABLE                28/12/2013 28/12/2013 VALID
HR              LOCATIONS                      TABLE                28/12/2013 28/12/2013 VALID
HR              REGIONS                        TABLE                28/12/2013 28/12/2013 VALID
HR              SECURE_EMPLOYEES               TRIGGER              28/12/2013 28/12/2013 VALID
HR              UPDATE_JOB_HISTORY             TRIGGER              28/12/2013 28/12/2013 VALID
HR              EMP_DETAILS_VIEW               VIEW                 28/12/2013 28/12/2013 VALID

34 rows selected.

El diagrama entidad-relación para este esquema es como sigue:

oracle_hr_schema

Para más información del esquema HR, se puede hacer clic en la siguiente liga.

Si la información de este post te ha sido de utilidad o quieres que agregue algo más, deja por favor un comentario, contestaré a la brevedad.

Anuncios

4 Responses to Instalación de ejemplos y esquema HR

  1. Jesus Ames says:

    explica para los que tenemos windows

  2. Orlando Olguín Olvera says:

    Hola Jesús.

    En Windows, sólo bajas paquete correspondiente y al descomprimir, te deja un ejecutable que sólo tienes que correr, todo lo demás es igual en cuanto a pantallas de Oracle.

    Si tienes problemas, contáctame y te apoyo.

    Orlando.

  3. buenas noches al ejecutar el star usrobj hr %, me da el error
    Informe de error:
    No se ha podido abrir el archivo: “usrobj.sql”

  4. Orlando Olguín Olvera says:

    Hola Emiliano.

    Revisa:

    https://orlandoolguin.wordpress.com/2010/02/26/scripts-utiles-para-un-dba/

    Orlando.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: