¿Qué base de datos utiliza Oracle?

Cómo Instalar y Usar el Esquema HR en Oracle

Valoración: 4.57 (1823 votos)

El Esquema HR (Human Resources) es un esquema de ejemplo proporcionado por Oracle que es fundamental para cualquiera que esté aprendiendo o enseñando sobre bases de datos Oracle. Contiene tablas comunes como empleados, departamentos, ubicaciones, países y regiones, lo que lo convierte en un conjunto de datos ideal para practicar consultas SQL y desarrollar aplicaciones. Este artículo te guiará a través del proceso para instalar este esquema en tu entorno Oracle y conectarte a él usando SQL Developer.

https://www.youtube.com/watch?v=0gcJCfcAhR29_xXO

Asumiremos que ya tienes Oracle Database (como Oracle XE) y SQL Developer instalados. Si utilizas Oracle XE en tu máquina local, los ejemplos de conexión usarán 'localhost' y el servicio 'XEPDB1', que es el nombre por defecto de la base de datos conectable (PDB) creada durante la instalación. Si tu configuración es diferente, deberás ajustar el nombre del host y el nombre del servicio según corresponda.

How to find the DSN of a database in Oracle?
HOW TO FIND THE DSN AND DATABASE USED BY A WORKING PRODUCT...1Open the library.2Right click in the library and choose Properties.3In the "Data Source" tab, review the "Primary data source" field to see which DSN is being used.
Índice de Contenido

¿Por Qué Instalar el Esquema HR?

Oracle utiliza el esquema HR en gran parte de su documentación oficial, tutoriales y cursos. Tenerlo disponible en tu propio entorno te permite seguir ejemplos, probar sentencias SQL y familiarizarte con las estructuras de bases de datos relacionales de una manera práctica y guiada. Es, sin duda, un punto de partida excelente para sumergirse en el mundo de Oracle SQL y PL/SQL.

Método Recomendado: Instalación Rápida con Script

La forma más sencilla y recomendada actualmente para instalar el esquema HR es utilizando un script de inicio rápido proporcionado por la comunidad Oracle. Este script se encarga de crear el usuario HR, otorgarle los permisos necesarios y cargar todos los datos de las tablas.

Paso 1: Descargar el Script

Dirígete a la siguiente URL en tu navegador web para acceder al script `hr_quick_start.sql`: https://github.com/connormcd/misc-scripts/blob/master/hr_quick_start.sql

Una vez en la página, busca el enlace 'Raw' (Generalmente en la esquina superior derecha del contenido del archivo). Haz clic derecho sobre este enlace y selecciona 'Guardar enlace como...' o 'Guardar destino como...' para descargar el archivo a una ubicación fácil de recordar en tu ordenador, por ejemplo, la raíz de tu unidad C: (C:\) o una carpeta específica para scripts de Oracle.

Paso 2: Preparar la Consola de Comandos

Para ejecutar el script, necesitarás usar la herramienta de línea de comandos SQL*Plus, y es recomendable hacerlo con permisos de administrador, especialmente si el script necesita crear o modificar archivos en ubicaciones protegidas del sistema.

Abre el 'Símbolo del sistema' o 'PowerShell' como administrador. Puedes hacerlo buscando 'cmd' o 'PowerShell' en el menú de inicio, haciendo clic derecho sobre el icono y seleccionando 'Ejecutar como administrador'.

Paso 3: Navegar al Directorio del Script

En la ventana de comandos que abriste, cambia el directorio actual a la ubicación donde guardaste el script `hr_quick_start.sql`. Si lo guardaste en la raíz de C:, el comando sería:

cd C:\

Asegúrate de que el path sea correcto según donde hayas guardado el archivo.

How to generate script with data in Oracle?
TO CREATE AN SQL SCRIPT IN THE SCRIPT EDITOR:1On the Workspace home page, click SQL Workshop and then SQL Scripts. The SQL Scripts page appears.2Click the Create button. ...3In Script Name, enter a name for the script. ...4Enter the SQL statements, PL/SQL blocks you want to include in your script. ...5Click Create.

Paso 4: Conectarse a SQL*Plus como SYSTEM

Ahora, conéctate a tu base de datos Oracle usando SQL*Plus. Debes conectarte como el usuario `system`, ya que este usuario tiene los privilegios necesarios para crear nuevos usuarios y otorgar permisos. La sintaxis de conexión típica para Oracle XE en localhost sería:

sqlplus system/tu_contraseña_system@//localhost/XEPDB1

Reemplaza tu_contraseña_system con la contraseña que estableciste para el usuario `system` durante la instalación de Oracle XE. Si la conexión es exitosa, verás el prompt de SQL*Plus: SQL>

Si encuentras errores de conexión como ORA-12541 (TNS: no listener) u ORA-12505 (TNS: listener does not currently know of SID given in connect descriptor), verifica que los servicios de Oracle relacionados con el TNS Listener y la propia instancia de base de datos estén iniciados. Puedes hacerlo a través de la aplicación 'Servicios' de Windows.

Paso 5: Ejecutar el Script de Instalación

Una vez conectado a SQL*Plus, ejecuta el script `hr_quick_start.sql` utilizando el comando `@` seguido del nombre del archivo:

SQL> @hr_quick_start.sql

El script comenzará a ejecutarse. Seguirá una serie de pasos, que incluirán la eliminación de una posible instalación previa del esquema, la creación del usuario HR, la asignación de permisos y la carga de datos. Se te pedirá que ingreses y confirmes una contraseña para el nuevo usuario HR. Es crucial que anotes esta contraseña, ya que la necesitarás para conectarte posteriormente.

Verás numerosos mensajes en la consola a medida que el script avanza. El mensaje final que indica una instalación exitosa debería ser similar a:

 INSTALLATION COMPLETE 

Paso 6: Verificar la Instalación

Para confirmar que el esquema HR se instaló correctamente y que los datos se cargaron, puedes ejecutar una simple consulta en SQL*Plus mientras aún estás conectado como `system` (o puedes esperar y verificarlo más adelante en SQL Developer).

SQL> SELECT count(*) FROM hr.regions;

Deberías obtener un resultado que indique el número de filas en la tabla `regions` del esquema HR, que por defecto es 4.

Conectándose al Esquema HR con SQL Developer

Una vez que el esquema HR está instalado en tu base de datos, el siguiente paso es configurar una conexión a él en SQL Developer para poder trabajar con sus datos y objetos de manera gráfica.

Paso 1: Abrir SQL Developer

Inicia la aplicación SQL Developer.

Paso 2: Crear una Nueva Conexión

En el panel 'Connections' (Conexiones) a la izquierda, busca el icono de '+ verde' o haz clic en 'File' > 'New' > 'Database Connection...' para abrir el diálogo 'New / Select Database Connection'.

How to find HR schema in Oracle?
GET THE HR SCHEMA1Unzip the sample schemas to the root of you C drive). ...2Run the Command Prompt as administrator:3Run the following commands: ...4Create and populate the HR Schema by running the following two commands: SQL> @hr_cre.sql SQL> @hr_popul.sql.

Paso 3: Configurar los Detalles de la Conexión

Completa los campos del diálogo de conexión con la siguiente información:

  • Connection Name: HR (o un nombre descriptivo de tu elección)
  • Username: HR
  • Password: La contraseña que anotaste durante la ejecución del script hr_quick_start.sql.
  • Connection Type: Basic
  • Role: Default
  • Hostname: localhost (si tu base de datos está en tu máquina local)
  • Port: 1521 (el puerto por defecto del listener de Oracle)
  • Service Name: XEPDB1 (el nombre por defecto de la PDB en Oracle XE. Si usas otra versión o configuración, este nombre puede variar. Puedes encontrar el nombre de servicio correcto revisando el archivo tnsnames.ora en tu instalación de Oracle o consultando la documentación de tu base de datos).

Paso 4: Probar la Conexión

Haz clic en el botón 'Test' (Probar). Si toda la información es correcta y la base de datos está accesible, verás el estado 'Success' (Éxito) en la parte inferior izquierda del diálogo de conexión.

Paso 5: Conectar

Si la prueba fue exitosa, haz clic en 'Connect' (Conectar). La nueva conexión 'HR' aparecerá en el panel 'Connections'. Puedes cerrar el diálogo de conexión.

Paso 6: Abrir una Hoja de Trabajo SQL y Verificar

Expande la conexión 'HR' en el panel 'Connections'. Haz clic derecho sobre ella y selecciona 'Open SQL Worksheet' (Abrir Hoja de Trabajo SQL). Se abrirá una nueva pestaña donde puedes escribir y ejecutar comandos SQL.

Para verificar que puedes acceder a los datos del esquema HR, ejecuta la siguiente consulta:

SELECT * FROM regions;

Haz clic en el botón 'Run Statement' (generalmente un triángulo verde a la izquierda) para ejecutar la consulta. Deberías ver las 4 filas de la tabla `regions` en el panel 'Query Result' (Resultado de la Consulta). ¡Felicidades, ya puedes empezar a trabajar con el esquema HR!

Un Método Alternativo (No Recomendado: Instalación en el CDB)

Históricamente, antes de la arquitectura Multitenant (PDBs), el esquema HR se instalaba directamente en la base de datos principal (la Base de Datos Contenedora o CDB en la arquitectura actual). Aunque el script `hr_quick_start.sql` simplifica la instalación en una PDB, es posible que encuentres documentación o tutoriales antiguos que describan la instalación en el CDB.

Importante: Oracle recomienda enfáticamente instalar esquemas de usuario y aplicaciones en PDBs, no directamente en la CDB. La CDB debe reservarse para metadatos y usuarios de administración. El método descrito a continuación es solo para información o compatibilidad con escenarios muy específicos y no representa la mejor práctica actual.

Este método implica dos pasos principales: configurar la cuenta de usuario HR y luego cargar el esquema. El texto proporcionado detalla la creación del usuario, pero la carga completa del esquema requeriría scripts adicionales que no se incluyen en la información de entrada.

Configurar la Cuenta de Usuario HR en el CDB

Conéctate a SQL Developer como usuario `system` a la base de datos contenedora (CDB). En Oracle XE, esto podría ser conectándote con Service Name `XE` en lugar de `XEPDB1`. Una vez conectado, abre una hoja de trabajo SQL y ejecuta el siguiente script para crear el usuario `C##HR` (la convención `C##` es necesaria para usuarios comunes en el CDB) y asignarle los permisos básicos:

DROP USER C##HR CASCADE;
CREATE USER C##HR IDENTIFIED BY HR DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
ALTER USER C##HR ACCOUNT UNLOCK;
ALTER USER C##HR QUOTA UNLIMITED ON USERS;
GRANT CONNECT, RESOURCE, CREATE VIEW TO C##HR;

Este script crea el usuario, le asigna tablespaces por defecto, lo desbloquea, le otorga espacio ilimitado en el tablespace USERS y le concede roles y privilegios comunes necesarios. Una vez creado el usuario `C##HR`, necesitarías scripts adicionales (como `human_resources` y `hr_cre`, etc., que solían formar parte de las demos de Oracle) para crear las tablas, secuencias, índices y cargar los datos bajo este usuario. Dado que el script `hr_quick_start.sql` ya hace todo esto de forma sencilla en una PDB, el método del CDB es raramente necesario hoy en día.

¿Qué son los sistemas de información y base de datos de los RRHH?
Un sistema de información de recursos humanos (HRIS) es una solución de software que mantiene, gestiona y procesa información detallada de los empleados y políticas y procedimientos relacionados con los recursos humanos.

Preguntas Frecuentes (FAQ)

¿Qué es exactamente el esquema HR?
Es un conjunto de tablas de ejemplo (empleados, departamentos, ubicaciones, etc.) proporcionado por Oracle para ser utilizado en tutoriales, documentación y cursos. Simula una estructura de datos de recursos humanos.

¿Por qué se recomienda usar el script hr_quick_start.sql?
Este script automatiza completamente el proceso de instalación del esquema HR, incluyendo la creación del usuario, permisos y carga de datos, en una Base de Datos Conectable (PDB), que es la forma recomendada de gestionar esquemas de usuario en arquitecturas Oracle modernas.

Tuve un error al conectar con SQL*Plus, ¿qué hago?
Verifica que los servicios de Oracle necesarios (Listener y la instancia de la base de datos, como OracleServiceXE) estén en ejecución en tu sistema operativo. También revisa la sintaxis de conexión (usuario, contraseña, nombre del host, puerto y nombre del servicio/SID).

¿Dónde encuentro la contraseña para el usuario HR después de usar el script?
El script te solicita que ingreses y confirmes una contraseña para el usuario HR durante su ejecución. Debes haber anotado esa contraseña en ese momento. Si la olvidaste, puedes conectarte como `system` en SQL*Plus o SQL Developer y ejecutar ALTER USER HR IDENTIFIED BY nueva_contraseña ACCOUNT UNLOCK; para establecer una nueva contraseña.

¿Es malo instalar el esquema en la base de datos contenedora (CDB)?
Aunque funcional, no es la práctica recomendada por Oracle. Las PDBs están diseñadas para aislar los esquemas de usuario y las aplicaciones, lo que mejora la seguridad, la portabilidad y la gestión. Instalar esquemas de usuario directamente en el CDB puede complicar la administración y el mantenimiento a largo plazo.

¿Puedo instalar el esquema HR en una versión de Oracle que no sea XE?
Sí, el esquema HR es compatible con la mayoría de las ediciones de Oracle Database. El script hr_quick_start.sql debería funcionar con ajustes menores (principalmente el nombre del servicio) en Standard Edition o Enterprise Edition, siempre y cuando tengas permisos suficientes para crear usuarios y objetos.

Conclusión

Tener el Esquema HR instalado y accesible es un paso crucial para cualquiera que desee aprender y practicar con Oracle Database. Siguiendo los sencillos pasos de este artículo, especialmente utilizando el script hr_quick_start.sql, puedes tenerlo configurado rápidamente en tu entorno y empezar a explorar sus tablas y datos. Esta configuración te abrirá las puertas para seguir innumerables tutoriales y ejercicios, solidificando tus conocimientos en SQL y PL/SQL. ¡Ahora estás listo para consultar, insertar, actualizar y eliminar datos en un esquema real!

Si quieres conocer otros artículos parecidos a Cómo Instalar y Usar el Esquema HR en Oracle puedes visitar la categoría Bases de datos.

Ivan

Soy un entusiasta de la tecnología con especialización en bases de datos, particularmente en MySQL. A través de mis tutoriales detallados, busco desmitificar los conceptos complejos y proporcionar soluciones prácticas a los desafíos cotidianos relacionados con la gestión de datos

Aprende mas sobre MySQL

Subir