Hola a todos,
Aprovechando que estamos en verano, y en muchos entornos de producción no se pueden realizar cambios por los famosos periodos de congelación de cambios, vamos a ver como se realiza la instalación de usuarios de ejemplo que nos ofrece oracle para tener un pequeño entorno de pruebas en nuestra BBDD oracle. La instalación de estos usuarios de ejemplo no está recomendada en entornos de producción por poder llegar a generar un problema de seguridad en el entorno, al no ser usuarios necesarios para el negocio.
Instalación usuarios de ejemplo de la BBDD Oracle
Aparte del famoso usuario SCOTT, que Oracle tiene desde las primeras versiones del producto, se han ido incorporando otros usuarios para las distintas características que se han ido añadiendo al motor de la BBDD en el paso de las versiones. Oracle ofrece la documentación de estos esquemas aquí.
En la version 19c oracle ofrece estos usuarios de ejemplo:
– HR – Human resources -> Es un usuario que tiene tablas con datos sobre los empleos, salarios, etc de los empleados de una empresa.
– OE – Order Entry -> Usuario que contiene información sobre las ventas de los productos de la empresa, así como de los clientes de la misma. Es un usuario creado para trabajar con la parte XML de la BBDD, y contiene documentos de XML para realizar las pruebas de dicha característica.
– PM – Product Media -> Este usuario almacena información en texto sobre los productos de la empresa.
– SH – Sales History -> Este usuario almacena información sobre las ventas de la empresa, como las facturas, los pedidos, etc. Es el usuario que contiene la información para simular un pequeño data warehouse para las ventas.
– IX – Information Exchange -> Contiene la información sobre el uso de mensajes para gestionar aplicaciones B2B.
– CO – Customer Orders -> Este usuario es un subesquema al usuario OE, contiene información sobre las ventas de la empresa, pero se utiliza para el uso de características nuevas a partir de la versión 12c, como por ejemplo JSON.
Instalación usuario HR solamente
El usuario HR es el único usuario que se puede instalar desde los ficheros dentro del motor de la BBDD.
Se puede instalar desde la ruta $ORACLE_HOME/demo/schema/human_resources ejecutando el fichero hr_main.sql

Después de realizar la instalación, se puede conectar con el usuario y ver cuales son las tablas que contiene.
SQL> connect hr
Enter password:
Conectado.
SQL>
SQL> select table_name from user_tables;
TABLE_NAME
--------------------------------------------------------------------------------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
COUNTRIES
7 filas seleccionadas.
Instalación de todos los usuarios de ejemplo
Si se quieren instalar otros esquemas, los scripts de instalación no se encuentran en los ficheros de la instalación. Es necesario descargarlos desde la página de Github. Una vez accedemos a la página, se elige la versión de la cual queremos descargar los ficheros. Los archivos se descargan en formato comprimido y hay que pulsar sobre el formato que deseemos descargar, o.ZIP o .TAR

Una vez descargado y descomprimido el fichero, se puede realizar la instalación de todos los esquemas a la vez, ejecutando el script mksample.sql
Este script necesita 11 parámetros y la sintaxis es la siguiente:
@mksample.sql systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string
donde:
– Los parámetros terminados en pw hay que especificar el password del usuario que se va a instalar.
– Users es el tablespaces por defecto para los nuevos usuarios
– Temp es el tablespace temporal para los nuevos usuarios
– /your/path/to/log/ es la ruta donde se van a guardar los ficheros de log generados en la creación.
– connect_string es la cadena de conexión de la BBDD.

Instalación del esquema CO
Existe un esquerma que no se instala con este script, aunque si que se encuentra en los ficheros descargados. Es el esquema CO, que contiene información similar a la del usuario OE, pero organizados en una jerarquía similar a como la encontrariamos en un portal de e-commerce.
Para instalar este esquema hay que ejecutar el script co_main.sql dentro de la carpeta «Customer Orders»

Una vez instalado el usuario, se puede comprobar que todos los usuarios están creados ejecutando una query a la vista del diccionario que almacena información de los usuarios.
SQL> col username format a30
SQL> col temporary_tablespace format a20
SQL> col default_tablespace format a20
SQL> select username, default_tablespace, temporary_tablespace, account_status
2 from dba_users where username IN ('HR','SH','OE','CO','BI','IX','PM','SCOTT');
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE ACCOUNT_STATUS
------------------------------ -------------------- -------------------- --------------------------------
HR USERS TEMP OPEN
BI USERS TEMP OPEN
CO USERS TEMP OPEN
OE USERS TEMP OPEN
PM USERS TEMP OPEN
IX USERS TEMP OPEN
SH USERS TEMP OPEN
7 filas seleccionadas.
Después de instalar los usuarios ya tenemos la BBDD con los esquemas de pruebas preparados. Si no sabes como instalar estos usuarios, podemos encargarnos nosotros. Somos expertos en bases de datos Oracle.
¿Aún no conoces Query Performance? Descubre cómo puede ayudarte en tu entorno Oracle. Más información en su página de LinkedIn.
Sígue a GPS en LinkedIn
