Está en la página 1de 46

Profundización II

Ingeniería de Sistemas
Miguel Ojeda
Instalación De Oracle para Windows
Prerrequisitos:
Miguel Antonio Ojeda Enríquez
Hardware:

• Sistema. Oracle en Windows requiere un PC Intel x86, AMD64 o Intel EM64T


• Memoria. Al menos 1 GB de RAM y el doble en virtual.
• Espacio en disco duro. Al menos 6 GB a 10 GB para la instalación. Además, necesitamos
poder almacenar 500 MB en la carpeta TEMP del sistema.
• Tarjeta gráfica. Debe de ser capaz de mostrar 1024 por 768 píxeles como mínimo y 256
colores.

Nota: En Windows, el icono equipo es el que nos permite conocer estas propiedades usando las
propiedades de dicho icono.

Software:

▪ Sistema Operativo.

o Windows preferiblemente con Sistema de 64 bits

▪ Navegador. Para configurar algunos servicios de Oracle. Debe de ser navegador moderno
(Internet Explorer 6 o superior, Firefox 2.0 o superior, Safari 3.1 o superior, Chrome 3.0 o
superior)

▪ Usar dirección IP única en la máquina en la que se instala Oracle. Es decir, no usar DHCP
para direccionar la IP en el servidor de Oracle. No es un requisito obligatorio, pero es muy
recomendable.
Proceso de instalación
Los Sistemas Gestores de Bases de Datos son herramientas software complejas. Por ello
su instalación no es sencilla. Hay que tener en cuenta consideraciones sobre la red, el uso
de recursos, la dedicación del hardware concreto en el que instalemos el sistema, …Para
Oracle necesitamos conocer su arquitectura para que durante la instalación preparemos
el software y la base de datos de la forma más eficiente respecto a nuestras necesidades y
capacidades del sistema.

Para los objetivos del curso de Profundización II. “Administración de datos en la Web”. Se
recomienda conocer tres aplicaciones Oracle. Para lo anterior se debe realizar la
instalación y configuración de las siguientes aplicaciones:
1. Oracle Database Express Edition (XE): Permite administrar la base de datos,
administrar espacios, crear esquemas) . Ver:
https://www.youtube.com/watch?v=GAsCwlGlGAw ,
https://www.youtube.com/watch?v=BOURwqv4vMM
https://www.youtube.com/watch?v=kr8kk84Cy4o
2. Oracle SQLDeveloper : es la herramienta gráfica gratuita que proporciona Oracle
para que no sea necesario utilizar herramientas de terceros (como el conocido
TOAD, o el PL/SQL Developer) para desarrollar, o simplemente para ejecutar
consultas o scripts SQL, tanto DML como DDL, sobre bases de datos Oracle. Ver:
• https://www.youtube.com/watch?v=LYaZ8dAjJWU
https://www.youtube.com/channel/UCwjHBPOlFZ_jSZ92UItrm1g.
3. Oracle SQL Developer Data Modeler: es una herramienta gráfica gratuita que
mejora la productividad y simplifica las tareas de modelado de datos. Con ella
podemos crear, ver y modificar modelo de datos lógicos y relacionales.
✓ Los modelos se almacenan en el sistema de ficheros, bajo una estructura de
directorios (por lo que son fáciles de transportar, archivar, etc.)
✓ Puede trabajar con cualquier base de datos, no está restringido a Oracle
✓ Permite realizar ingeniería inversa
✓ Dispone de los siguientes niveles de diseño: lógico, relacional y físico, con
herramientas de generación automática en ambos sentidos.
✓ Cada modelo puede tener diferentes implementaciones físicas (en diferentes
tecnologías)
✓ Permite definir dominios de tipos de datos
✓ Compara diferencias entre modelos
✓ Soporte para código almacenado, vistas materializadas, etc. (no sólo tablas y
vistas)
✓ Versionado de objetos
✓ Herramienta de diseño visual y rica en herramientas (colores personalizables,
deshacer, búsqueda de objetos, etc.)
✓ Múltiples opciones en la generación del DDL
Ver material de apoyo audiovisual en:

• https://www.youtube.com/watch?v=zV7-IMeRqEU, https://www.um.es/atica/oracle-
data-modeler
• https://docs.oracle.com/cloud/help/es/reportingcs_use/BILPD/GUID-20C65028-
74E0-4041-8877-035DC224F0EC.htm#BILUG252
• https://www.youtube.com/watch?v=JSS5vMZBNrY

Si aún no tiene cuenta en Oracle la puedes obtener desde el siguiente enlace:


https://profile.oracle.com/myprofile/account/create-account.jspx

En Windows, de la configuración de las variables de entorno (PATH, ORACLE_HOME,…) y


de la mayoría de detalles de configuración del sistema se hace cargo el instalador de
Oracle, sin que tengamos que intervenir previamente (a diferencia de la instalación
en Linux).

1.) Oracle Database 18c Express Edition for Windows x64 :


https://www.oracle.com/technetwork/database/database-technologies/express-
edition/downloads/index.html
[1] Descargar los archivos ZIP correspondientes a la instalación.
[2] Descomprimir el archivo en una ubicación del PC./Abrir la carpeta donde descomprimió el
archivo. /Ejecutar setup.exe como Administrador y seguir el paso ver imágenes:


• Click en Siguiente.

.
• Click en Aceptar el acuerdo de licencia. Click en Next.

• Ingresar la contraseña para los usuarios adminsitradores SYS, SYSTEM y PDBADMIN. Click
en Siguiente.
• Click en Install.

• A continuación, inicia el proceso de instalación con la copia de archivos

• Creando la base de datos.


• Click en Terminar.
[3] Una vez finalizada la instalación, desde el menú inicio se cuenta con los siguientes
servicios:

[4] Iniciando la configuración:

• "Crear y configurar una base de datos de instancia única". La elección de esta


opción no solo configurará un servidor de base de datos Oracle en nuestra
máquina, sino que también creará una base de datos de inicio para nosotros.
Podemos elegir esta base de datos para fines de aprendizaje y práctica.
• La segunda opción es "Configurar software solo". Como su nombre lo indica, solo
configurará el software del servidor Oracle en nuestra máquina. No se creará
ninguna base de datos. Necesitamos crear la base de datos manualmente usando
la utilidad DBCA. Elegimos esta opción cuando estamos configurando un RAC o
planeando realizar una actualización.

Para los requerimientos del curso de Profundización II, elegiremos la primera opción,
que configurará el software y creará una base de datos para nosotros. Seguir el paso a
paso de las siguientes imágenes:
prof2-2019
• Aquí se nos presentan dos opciones de clase:

✓ Clase de escritorio: elegimos esta opción si estamos instalando en un sistema


portátil o de escritorio. Esta opción incluye una base de datos de inicio y permite
una configuración mínima.

✓ Clase de servidor: elegimos esta opción si estamos instalando en un sistema de


clase de servidor, que Oracle define como un sistema utilizado en un centro de
datos de producción. Esta opción nos permite opciones de configuraciones más
avanzadas.

Seleccionamos la primera opción, clase de escritorio, porque instalaremos la base de


datos Oracle 18c en Windows 10 Enterprise 64bit.
✓ "Usuario Doméstico de Oracle". El servidor de Oracle crea cuatro grupos de
usuarios de Windows:

✓ Cuenta virtual de usuario: este tipo de cuenta es el usuario doméstico de Oracle


para la instalación de instancia única de la base de datos Oracle. La cuenta nos
permite instalar la base de datos Oracle y crear y administrar servicios de base de
datos sin contraseñas.

✓ Usar usuario de Windows existente: este tipo de cuenta puede ser un usuario local
de Windows, un usuario de dominio de Windows o una cuenta de servicios
administrados de Windows (MSA). Debemos proporcionar un nombre de usuario y
contraseña para un usuario local o de dominio de Windows. Para la cuenta de
MSA, que es una cuenta de dominio administrado, solo necesitamos proporcionar
el nombre de usuario. Para una instalación de la base de datos Oracle RAC o una
infraestructura de Oracle Grid, solo podemos usar una cuenta de usuario de
dominio de Windows.
✓ Crear nuevo usuario de Windows: aquí debemos proporcionar el nombre de
usuario y la contraseña para el usuario local de Windows que queremos que Oracle
Universal Installer cree y luego confirmar la contraseña. Al nuevo usuario que se
crea se le niegan los privilegios de inicio de sesión interactivo en la computadora
con Windows. Sin embargo, un administrador de Windows puede administrar esta
cuenta como otras cuentas de Windows.

✓ Use la cuenta incorporada de Windows: en este caso, no se requiere un nombre de


usuario o contraseña. Oracle crea servicios de Windows utilizando las cuentas
integradas de Windows (LocalSystem o LocalService).

✓ Para las instalaciones del Servidor de base de datos, Oracle recomienda que
utilicemos una Cuenta de usuario estándar de Windows (en lugar de una Cuenta
integrada de Windows) como Usuario doméstico de Oracle para mayor seguridad.

En este paso, crearemos un nuevo usuario que estará completamente dedicado a


nuestra base de datos Oracle 18c. Seleccionamos la tercera opción, "Crear un nuevo
usuario de Windows".
Nombre de usuario: Oracle
Contraseña: <mypassword>
Como mencionamos anteriormente, al usuario recién creado se le niegan los privilegios de
inicio de sesión de Windows, por lo que no iniciamos sesión en Windows con esta cuenta.
Nombraremos a este usuario como Oracle. Sin embargo, podemos gestionar este usuario
como cualquier otro usuario de Windows que tengamos.
Tenga en cuenta que no podemos cambiar este usuario de Oracle Home una vez que
finalice la instalación, así que tenga cuidado al crearlo.
Haga clic en el botón Siguiente.
Pantalla 4: “Instalación típica”.

Este paso es muy importante porque aquí configuraremos los ajustes de instalación.
El directorio base de Oracle es un directorio de nivel superior para las instalaciones de
software de Oracle. Podemos establecer cualquier ubicación que queramos como nuestra
Base de Oracle.
La ubicación del software es la ruta de inicio de Oracle donde se ubican los binarios de la
base de datos Oracle para esta instalación. Antes de la 18c, se nos permitía establecer esta
ubicación de Oracle Home, pero ahora, como podemos ver, la ubicación ya está
establecida y no podemos modificarla.
El instalador toma la ubicación de los archivos de instalación y la asigna como la ubicación
de inicio de Oracle. Es por eso que extrajimos nuestros archivos de instalación en un
directorio separado.
La ubicación del archivo de la base de datos es la ubicación donde se almacenan los
archivos de la base de datos Oracle, como los archivos de datos, los archivos de registro
de rehacer, los archivos de control, los archivos de parámetros del servidor y el archivo de
contraseña. Estos son los archivos más importantes de Oracle Database. La ubicación
predeterminada del archivo de datos es $ ORACLE_BASE / oradata para un solo nodo
Oracle Real Application Clusters (Oracle RAC), instancia única e instalaciones de escritorio.
Para instalaciones de Oracle RAC de varios nodos, la ubicación predeterminada se
encuentra debajo de cualquier punto de montaje compartido descubierto en el conjunto
seleccionado de nodos.
Usaremos la ubicación por defecto.
Edición de base de datos: Hay dos opciones aquí. Enterprise Edition y Standard Edition 2.
Seleccionaremos Enterprise Edition.
Conjunto de caracteres: utilizaremos el estándar por defecto de Unicode.
A partir de Oracle Database 12c versión 2 (12.2), el conjunto de caracteres
predeterminado de la base de datos de una base de datos creada a partir del
Procesamiento de propósito general / transacción o la plantilla de almacenamiento de
datos es Unicode AL32UTF8.
Unicode es el conjunto de caracteres universal que admite la mayoría de los idiomas
hablados actualmente en el mundo. También soporta muchos guiones históricos
(alfabetos). Unicode es la codificación nativa de muchas tecnologías, incluidas Java, XML,
XHTML, ECMAScript y LDAP. Unicode es ideal para bases de datos que soportan Internet y
la economía global.
A continuación, tenemos tres campos: Nombre de la base de datos global, Contraseña y
Nombre de la base de datos conectable; Estos campos son los ajustes más importantes.
Los necesitaremos en el futuro para conectar con nuestra base de datos. Por lo tanto, es
muy importante que las escriba en algún lugar.
Nombre de la base de datos global es el nombre que identifica la base de datos. Debe ser
único para distinguir la base de datos de todas las demás bases de datos en una red.
El nombre de la base de datos global será el nombre de nuestra base de datos y también
servirá como nuestra base de datos SID. Necesitaremos esto mientras nos conectamos
con nuestra base de datos usando herramientas como Toad for Oracle. Por defecto, se
establece como ORCL.
Si queremos, podemos cambiarlo y darle otro nombre, pero asegúrese de recordarlo. Es
una buena práctica escribirlo en algún lugar como nuestro SID de base de datos.
El nombre de la base de datos global se compone de un nombre único de la base de datos
(db_unique_name), un delimitador (un punto) y un nombre de dominio de la base de
datos (db_domain). El nombre tiene el siguiente formato: db_unique_name.db_domain.
Dónde:
db_unique_name es el nombre de la base de datos. Puede contener un máximo de 30
caracteres, siempre que los primeros ocho caracteres sean únicos. Los caracteres pueden
ser alfanuméricos (a-z, 0-9), subrayado (_), dólar ($) y libra (#).
db_domain es el entorno informático utilizado para la base de datos. No debe contener
más de 128 caracteres; alfanumérico (a-z, 0-9), guión bajo (_), libra (#) y puntos (.).
Ahora tenemos que introducir las contraseñas. Esta contraseña es para el privilegio de
base de datos SYS y SYSTEM, escríbala en algún lugar para recordarla.
Requisitos mínimos de contraseña
Debemos proporcionar nombres de usuario y contraseñas que cumplan con los siguientes
requisitos:
La contraseña no puede exceder los 30 caracteres.
No hay campos de contraseña vacíos.
El nombre de usuario no puede ser la misma cadena de caracteres que una contraseña.
La contraseña de la cuenta SYS no puede ser change_on_install. (no distingue mayúsculas
y minúsculas)
Recomendaciones de contraseña
Oracle recomienda las siguientes pautas cuando se le solicite una contraseña.

Contiene al menos una letra minúscula.


Contiene al menos una letra mayúscula.
Contiene al menos un dígito.
Tiene al menos 8 caracteres de longitud.
Utiliza el conjunto de caracteres de la base de datos, que puede incluir los caracteres de
subrayado (_), dólar ($) y signo de libra (#).
No debería ser una palabra real.
A continuación, debemos asegurarnos de marcar "Crear como base de datos de
contenedor" para crear nuestra base de datos como una base de datos de contenedor.
Nombre de la base de datos conectable: Aquí tenemos que especificar un nombre único
para una base de datos conectable, en este caso, usamos el nombre predeterminado,
orclpdb.

• En el siguiente paso, Oracle Universal Installer (OUI) verificará los requisitos


previos, como la compatibilidad de hardware. Si todo va bien, podemos instalarlo,
pero si hay algún error, la OUI nos mostrará los errores en esta pantalla. ¡Como
podemos ver, no tenemos errores!
• Now, click on the Install button and the installation of Oracle Database 18c will
start.
• Como Oracle Database 18c es un software muy robusto, esta instalación tomará
algún tiempo dependiendo de nuestro hardware.

La instalación está hecha.

En esta instalación no obtenemos DBCA para la creación de la base de datos como se hace
con Oracle 12c u 11g. El nuevo Oracle Database 18c Universal Installer ha simplificado el
proceso.

Lo último que debemos hacer es copiar y guardar el enlace:


https: //localhost: 5500/em
Este es el enlace para Oracle Database 18c Enterprise
Manager. Ahora tiene Oracle Database 18c instalado en
nuestra máquina.

• Conéctese a Oracle Database 18c usando Toad para Oracle (es el software de
administración de bases de datos y desarrollador de Oracle de facto para las tareas
y el desarrollo de SQL). Abrimos la herramienta Toad for Oracle y aparece la
ventana de inicio de sesión.
Usuario / Esquema: SYS o SYSTEM
Contraseña: <my_password>
Seleccione la pestaña TNS:
Base de datos: ORACLR_CONNECTION_DATA
O puede seleccionar la pestaña Directa:
Anfitrión: localhost
Puerto: 1521
SID: orcl

Ahora, puede ver los objetos en nuestra nueva base de datos Oracle 18c
[5] Prueba de Instalación:
[a] Ubicar SQL Plus

[b] Ingresar con usuario y contraseña creadas en la instalación


✓ Crear conexión para usuario sys
usuario: system
Contraseña: pROF2

SQL> conn system


Contraseña : pROF2

SQL> select * from tab;


[c] Crear un usuario:
SQL> create user diego identified by diego1;
SQL> Grant all privileges to diego;
SQL> disconnect;
SQL> connect diego;
contraseña: diego1;

SQL> CREATE TABLE clientes ( dni VARCHAR(10) NOT NULL, nombre VARCHAR(50), fnacim
DATE, dinero INTEGER DEFAULT 0, PRIMARY KEY (dni));
SQL> start CLIENTES.sql;
SQL> select from * tab;
[4] Crear una instancia desde Oracle instance Manager

[5] Hacer clic en


2.) Oracle SQLDeveloper: https://www.oracle.com/technetwork/developer-tools/sql-
developer/downloads/index.html
[1] Se copia la carpeta descomprimida de SQLDeveloper “sqldeveloper” en la carpeta
“Archivos de Programa” como se indica en la siguiente figura:
[2] Hacer doble clic en archivo “sqldeveloper.exe”

[3] Hacemos doble clic en icono:


[4] Prueba:
No hay errores. Se hace click en “Guradar” y “Conectar”: Se habilita la conexión_prueba
Conexión: conexión_prueba
Usuario: diego
Contraseña: diego1
3.) Oracle Data Modeler
[1] Descargar archivo de instalación: Ver
https://www.oracle.com/database/technologies/appdev/datamodeler.html y
https://www.oracle.com/technetwork/developer-
tools/datamodeler/downloads/index.html
Nota: En caso de que el contexto de trabajo sea bases de datos distribuidas se requiera
instalar una versión de Oracle Database FULL tener en cuenta las siguientes actividades
propuestas:
Es aconsejable crear un usuario relacionado con Oracle con permisos administrativos y con él
instalar el software. La razón: ser coherente con las rutas OFA. Ver:
https://www.tuinformaticafacil.com/bases-de-datos/oracle/el-estandar-ofa-optimal-flexible-
architecture-en-oracle-10g , la ruta recomendada OFA se extiende a, que de otra forma harán
referencia al usuario con el que instalemos Oracle sea o no relacionado con él.
https://profile.oracle.com/myprofile/account/create-account.jspx

En Windows, de la configuración de las variables de entorno (PATH, ORACLE_HOME,…) y de la


mayoría de detalles de configuración del sistema se hace cargo el instalador de Oracle, sin que
tengamos que intervenir previamente (a diferencia de la instalación en Linux).

[1]Descargar los archivos ZIP correspondientes a nuestra instalación y descomprimirlos en la


misma carpeta. Desde esa carpeta (suele llamarse database) lanzar el instalador
(archivo setup.exe):

Este enlace permite descargar productos Oracle en versiones FULL más robustos y requiere de
máquinas más potentes. https://www.oracle.com/technetwork/database/enterprise-
edition/downloads/112010-linx8664soft-100572.html

[2]Indicar correo electrónico al que Oracle enviará información sobre problemas críticos y si
deseamos que nos envíe información de soporte. En una instalación de prueba no se rellena
ninguno de estos apartados

[3]Indicar si deseamos con el instalador instalar ya la instancia de base de datos. Lo recomendable


es instalar sólo el software de la base de datos.
[4]Indicar si deseamos instalar una instancia única de Oracle o bien instalar instancias múltiples
(base de datos distribuida). Lo lógico, por ahora, es instalar una instancia única.

[5]Elegir los idiomas


[6]Elegir el tipo de instalación. Enterprise es la opción si deseamos instalar Oracle con todas sus
posibilidades. Las diferencias entre las distintas ediciones de Oracle están disponibles en:

https://docs.oracle.com/cd/B28359_01/license.111/b28287/editions.htm
[7]Para elegir componentes concretos de Oracle a instalar en caso de que se requieran, podemos
pulsar el botón Seleccionar Opciones:

[8]Elegir la ubicación de instalación. Normalmente el instalador la creará de forma coherente; se


indicarán la base general de Oracle y el Oracle Home del producto que se está instalando en base
al esquema OFA. En cualquier caso, se puede cambiar la disposición según comprobemos lo que
más nos interesa.
[9]Si el usuario de instalación se llama oracle, el directorio Oracle Base será C:\app\oracle,
el Oracle Home será algo del tipo:
C:\app\oracle\product\11.2.1\dbhome_1 (suponiendo que sea nuestra primera instalación de
Oracle): Ubicación del Oracle Base y el Oracle Home

[10]Comprobación de requisitos. Se comprueba si el hardware y el software cumplen el mínimo de


Oracle. De ser así se comienza la copia de archivos (de otro modo tendremos que arreglar los
requisitos que no cumplamos).

[11]Al final de la copia, normalmente, el cortafuegos de Windows nos avisará de que se está
utilizando un puerto de comunicaciones, debemos dejar pasar dicho puerto para que Oracle
funcione. En todo caso deberemos estar atentos a este hecho porque los puertos que requiere
Oracle para trabajar (1521 y 1138 como mínimo) deben de estar abiertos.
[12]Tras la copia, aparece el último cuadro que avisa del fin de la instalación. Con eso, esta fase
está finalizada.

variables de sistema

Conviene editar una serie de variables de sistema y configurarlas en Windows para su


funcionamiento (por ejemplo, desde Administrar Sistema de Windows) son:

▪ ORACLE_BASE. Contendrá la ruta de instalación general de los productos Oracle, por


ejemplo, el valor C:\app\oracle

▪ ORACLE_HOME. Ruta al directorio en el que se ha instalado la base de datos, por


ejemplo%ORACLE_BASE%\product\11.2.0\dbhome_1

▪ LD_LIBRARY_PATH. Ruta a las librerías de Oracle, su valor suele ser:


%ORACLE_HOME%/lib
▪ ORACLE_SID. Nombre de la instancia de Oracle (por defecto ORCL). En realidad, con la
instalación, la instancia no está creada. Esta variable se usa tras la instalación de la base de
datos.

▪ ORACLE_UNQNAME. Nombre único de la base de datos. Hay instalaciones en las que


varios servidores comparten el nombre de la base de datos, este parámetro permite
diferenciarlos. En todo caso, este parámetro debe de indicarse para que arranque la
utilidad Oracle Enterprise Manager.

▪ PATH. A esta variable de sistema se debe de añadir la ruta a los binarios de Oracle, es
decir: %ORACLE_HOME%\bin