UNIVERSIDAD TÉCNICA DEL NORTE
FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS
CARRERA DE TELECOMUNICACIONES
PROGRAMACIÓN AVANZADA
BASE DE DATOS ORACLE
Integrantes:
- Royer Carrera
- Maili Aguas
DOCENTE: Ing. Luis Suárez Zambrano, Msc
Oct2024-Feb2025.
¿Qué es Oracle?
Se considera a Oracle como uno de los sistemas de bases de datos más completos,
destacando: Soporte de transacciones, estabilidad escalabilidad y soporte Multiplataforma.
Podríamos definir a Oracle como una herramienta cliente/servidor para la gestión de
Bases de Datos que se usa principalmente en grandes empresas, diseñado para que las
organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados
en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la pérdida
de información.
Fabricado por Oracle Corporation que es una de las mayores compañías de software del
mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestió[Link]
plataformas aceptadas por este sistema gestor son Windows, Linux, Mac Os X, BSD y Unix.
Cuenta, además, con herramientas propias de desarrollo para realizar potentes aplicaciones,
como Oracle Designer.
Historia de Oracle
Oracle Corporation fue fundada en California por Larry Ellison, Bob Miner y Ed Oates
con el nombre de Software Development Laboratories en 1977. Inspirados en un artículo de
investigación británico que describe un modelo de base de datos relacional, los fundadores
creían que había potencial en el sistema. Dos años más tarde, la compañía lanzó Oracle, la
primera base de datos relacional comercial en emplear lenguaje de consulta estructurado
(SQL). La compañía cambió de nombre luego de su primer producto en 1982 y salió a bolsa
en 1986, cotizando en la Bolsa de Valores de Nueva York (NYSE) como Oracle Corp (ORCL).
En los 40 años transcurridos desde su fundación, Oracle adquirió una gran cantidad de
empresas para ampliar sus ofertas y servicios. Los ejemplos de alto perfil incluyen PeopleSoft,
Siebel, BEA, Sun Microsystems, Netsuite y Cerner.
En 2010, la compañía adquirió Sun Microsystems, una compañía de desarrollo de
software que desarrolló el lenguaje de programación Java, integrándose aún más en el mundo
de los sistemas informáticos y el software. La compra también llevó a la compañía a un vasto
negocio de hardware, poniendo el sistema operativo Solaris y Java bajo el ámbito de la
compañía. También adquirió la popular base de datos de código abierto MySQL.
En 2020, Oracle trasladó su antigua sede central de Redwood Shores, California, a
Austin, Texas. En 2021, adquirió Cerner, una compañía de historiales médicos, en su mayor
adquisición hasta la fecha. A partir de 2023, la compañía tuvo unos ingresos trimestrales totales
de más de 200 millones de dólares y siguió creciendo considerablemente, según Forbes. En el
otoño de 2023, la compañía anunció que invertiría mucho en casos de uso de IA generativa en
todos sus servicios Fusion Cloud.
¿Qué es Oracle Database?
Oracle Database es el producto estrella de Oracle. Es un popular sistema de gestión y
almacenamiento de bases de datos empleado por organizaciones de todo el mundo para
gestionar y almacenar sus datos.
Emplea SQL para la manipulación y las consultas, y fue la primera base de datos de este tipo
que se ofrece para su lanzamiento comercial. Oracle Database se puede ejecutar en Linux o
Microsoft Windows. Oracle Database optimiza la gestión y seguridad de los conjuntos de datos
creando esquemas estructurados a los que solo pueden acceder administradores autorizados.
¿Cómo funciona Oracle Database?
Oracle Database, como la mayoría de los RDBMS, utiliza el lenguaje de programación
estandarizado SQL (Structured Query Language) para crear estructuras de bases de datos,
gestionar registros, realizar acciones o recuperar datos. Por su parte, el lenguaje de
programación propio de Oracle, PL/SQL, está estrechamente vinculado a SQL y ofrece la
posibilidad de complementar SQL con extensiones de programación de Oracle. Para estructurar
las bases de datos, Oracle utiliza tablas de filas y columnas en las que los puntos de datos están
vinculados mediante atributos. Así, acceder a tablas cruzadas es eficiente y supone un ahorro
de tiempo.
La arquitectura de los sistemas Oracle Database consiste en una base de datos para almacenar
los archivos de la base de datos, una o más instancias de la base de datos para la gestión de los
datos y uno o más procesos de escucha que conectan a los clientes de la base de datos con las
instancias de la base de datos. (Oracle Database, n.d.)
Las estructuras de almacenamiento físicas y lógicas contienen:
1. Estructuras de almacenamiento físicas: archivos de datos, archivos de control (con
metadatos de bases de datos) y archivos red log (para documentar los cambios)
2. Estructuras de almacenamiento lógicas: tablas y bloques de datos, extents, (para
agrupar bloques de datos lógicos), segmentos (frases de extents) y espacios de tabla
(contenedores lógicos de segmentos)
La clara estructuración de una Oracle Database garantiza una gestión fiable de los conjuntos
de datos y su máxima seguridad gracias a la codificación de los datos y de la red, así como a
una estricta autentificación, autorización y análisis de autorización. Además, Oracle soporta
Java y recupera la programación Java con PL/SQL. (Oracle Database Explicado: Así Funciona
La Base De Datos Oracle, 2022)
Características de Oracle.
● Analytics avanzado: Oracle Database admite big data y analytics avanzados. Los
sistemas pueden leer y procesar datos y ejecutar análisis predictivos o sistemas
automatizados rápidamente.
● Alta disponibilidad de datos: Oracle Database está diseñado para un alto nivel de
rendimiento operativo con características como la data replication, copia de seguridad
y agrupación de servidores.
● Escalabilidad: Oracle Database es capaz de ejecutarse en un único servidor o en una
base de datos distribuida masiva.
● Seguridad: Oracle Database tiene una variedad de características para proteger la
privacidad y la integridad con cifrado y monitoreo de riesgos de seguridad.
Oracle Database se ofrece actualmente en cuatro ediciones, cada una de las cuales ofrece varios
niveles de funcionalidad:
● Edición Enterprise: Diseñado para grandes organizaciones, Oracle Database
Enterprise Edition soporta procesamiento de transacciones en línea (OLTP) de alto
volumen, así como almacenamiento de datos intensivo en consultas. Se puede mejorar
con una amplia variedad de opciones y paquetes de Oracle para analytics avanzado,
seguridad o funcionalidad.
● Edición Express: Oracle Database Express es la edición básica gratis de Oracle
Database. Es fácil de instalar, fácil de gestionar y se puede usar en cualquier
computadora. La edición está diseñada para admitir fácilmente actualizaciones a
productos Oracle Database más avanzados.
● Edición personal: esta edición de Oracle Database incluye casi todos los componentes
de la edición Enterprise de la base de datos, pero admite entornos de desarrollo de un
solo uso. Esta edición es una forma rentable para que un desarrollador de software
aproveche la funcionalidad completa de Oracle Database.
● Edición estándar: Oracle Database Standard Edition proporciona la funcionalidad
básica de Oracle y es adecuada para aplicaciones web a nivel de departamento o de
grupo de trabajo.
Como Descargar Oracle
Paso 1: Accedemos al navegador y buscamos oracle express edition, y hacemos clic
Paso 2: Luego que se nos abre una nueva ventana, nos vamos al apartado donde dice
descargar.
Paso 3: Descargamos el primer archivo, y una vez descargado, descomprimimos la carpeta
Paso 4: Abrimos la carpeta y descargamos el archivo .exe
Paso 5: le damos clic en siguiente y aceptamos lo que nos pide y siguiente
Paso 6: le damos clic en instalar
Paso 7: instalamos la verson 11g y le damos clic en siguiente
Paso 8: la base de datos no pide que ingresemos una contraseña (en este apartado es muy
importante que la contraseña que ingresemos no la olvidemos).
Una vez ingresada la contraseña le damos en siguiente y finalizar
Configuración Oracle
Aquí en este apartado vamos a verificar si la instalación que hicimos esta correcta
con windows+r abrimos una nueva pestaña que es ejecutar
ponemos [Link] y se nos abre otra ventana
Buscamos OracleJobScheduleXE, y le damos clic izquierdo y hacemos clic en
propiedades.
Una vez aquí, vemos el tipo de inicio y lo cambiamos a manual, para que asi el
programa pueda correr de manera correcta.
Instalacion de SQL Developer
Accedemos al navegador y buscamos sql developer
Se nos abre una nueva pestaña y le damos en descargar SQL Developer
Aquí nos muestra en que sistema operativo queremos descargar y descargamos en windows
Una vez descargada la carpeta la recortamos y nos vamos a disco local C y la pegamos en
archivos de programa
Abrimos la carpeta y la mandamos en acceso directo al escritorio
Oracle Infraestructure
Herramientas importantes de Oracle Database
Para desarrollar y ampliar las Oracle Databases, Oracle proporciona varias herramientas
de desarrollo y gestión.
▪ SQL*Plus: disponible en todos los sistemas informáticos que utilizan el software de
cliente o servidor Oracle. Como herramienta de línea de comandos para la
administración de bases de datos permite la entrada de comandos, la consulta de datos
y la modificación o eliminación de archivos de la base de datos. Los conocimientos
de SQL son obligatorios para SQL*Plus.
▪ Oracle SQL Developer: un programa de Java gratuito con interfaz gráfica de usuario
que crea o edita proyectos de bases de datos, gestiona SQL Statements/Scripts, realiza
análisis de bases de datos y genera o depura procesos PL/SQL.
▪ Oracle Data Modeler: una herramienta gratuita dirigida principalmente a
diseñadores de bases de datos. El modeler puede usarse para diseñar modelos lógicos
de bases de datos o modelos entidad‑relación. Los puntos fuertes de la herramienta
son su funcionamiento intuitivo (arrastrar y soltar), el mapeo de estructuras complejas
de bases de datos y la exportación de estructuras de bases de datos a la herramienta
Oracle SQP Developer.
▪ Oracle Enterprise Manager Database Control: una herramienta de administración
basada en la web para Oracle Database que proporciona una interfaz gráfica de
usuario.
• Oracle Enterprise Manager Grid Control: una herramienta de administración
flexible para entornos Oracle, basada en la web y con una interfaz gráfica de usuario.
Puede utilizarse para múltiples bases de datos, clústeres y sistemas en espera.
• Oracle JDeveloper: una herramienta de desarrollo Oracle con un entorno de
desarrollo integrado que contiene Oracle y Java que ayuda para desarrollar las
aplicaciones de bases de datos. (Chetu, n.d.)
Versiones de Oracle
Productos de Oracle
Bases de datos
● Oracle Database: La base de datos relacional más utilizada a nivel mundial, diseñada
para manejar grandes volúmenes de datos y transacciones. Ofrece características
avanzadas como recuperación ante desastres, seguridad robusta y soporte para múltiples
modelos de datos (relacional, JSON, XML). Oracle Database se ofrece en varias
ediciones, incluyendo la edición estándar y la edición empresarial, cada una adaptada a
diferentes necesidades de cada empresa que utiliza esta base de datos.
● Base de datos Oracle en memoria: esta característica permite que las bases de datos
almacenan datos en memoria principal para un acceso más rápido y un rendimiento
optimizado en consultas analíticas. Utiliza una arquitectura de columna en memoria que
mejora significativamente la velocidad de procesamiento de consultas complejas.
● Oracle Multitenant: Permite a los administradores gestionar múltiples bases de datos
(conocidas como "pluggable Databases") dentro de una única base de datos
contenedora. Esto simplifica la administración y mejora la eficiencia en el uso de
recursos, facilitando la consolidación y el aislamiento entre diferentes entornos.
● Oracle Real Application Clusters (RAC) : Proporciona alta disponibilidad y
escalabilidad al permitir que múltiples servidores accedan a una única base de datos.
Esto significa que si un servidor falla, otros pueden continuar operando sin
interrupciones. RAC es ideal para aplicaciones críticas que requieren un tiempo de
actividad constante.
● Oracle NoSQL Database: Diseñada para aplicaciones que necesitan manejar grandes
volúmenes de datos no estructurados o semiestructurados. Ofrece alta disponibilidad,
escalabilidad horizontal y un modelo flexible que permite el almacenamiento y
recuperación rápida de datos.
Aplicaciones Empresariales
● Aplicaciones Oracle fusión: Un conjunto integrado de aplicaciones empresariales en la
nube que cubren diversas áreas funcionales como finanzas, recursos humanos, ventas y
servicio al cliente. Estas aplicaciones están diseñadas para trabajar juntas de manera
fluida, lo que permite a las organizaciones mejorar su eficiencia operativa.
● Oracle E-Business Suite: Una solución integral que ofrece herramientas para la gestión
financiera, logística, recursos humanos y más. Es ampliamente utilizado por empresas
grandes para automatizar procesos comerciales y mejorar la toma de decisiones.
● Oracle NetSuite: Un sistema ERP basado en la nube que proporciona una solución
completa para la gestión empresarial, incluyendo finanzas, CRM, comercio electrónico
y gestión del inventario. Es especialmente popular entre pequeñas y medianas empresas
debido a su flexibilidad y escalabilidad.
● Oracle Cloud Human Capital Management (HCM): una suite completa para gestionar
el capital humano en organizaciones. Incluye módulos para la contratación, gestión del
rendimiento, formación y desarrollo profesional. HCM ayuda a las empresas a
optimizar sus procesos de recursos humanos mediante análisis avanzados.
● Planificación de recursos empresariales (ERP): Soluciones diseñadas para integrar
todos los aspectos del negocio en un solo sistema. Oracle ERP permite a las empresas
gestionar finanzas, proyectos, compras y cadena de suministro desde una única
plataforma.
Software intermedio
● Oracle Fusion Middleware: una plataforma que permite desarrollar, implementar y
gestionar aplicaciones empresariales. Incluye herramientas para integración de
aplicaciones, gestión del ciclo de vida del software (ALM), análisis y desarrollo web.
Fusion Middleware es fundamental para crear arquitecturas orientadas a servicios
(SOA).
● WebLogic Server: Un servidor de aplicaciones Java EE que proporciona un entorno
robusto para construir e implementar aplicaciones empresariales. Soporta tecnologías
como servlets, JSP y EJB, permitiendo a los desarrolladores crear aplicaciones
escalables y seguras.
Computación en la nube
● Oracle Cloud Infrastructure (OCI): una plataforma completa que ofrece servicios en la
nube como computación, almacenamiento y redes. OCI está diseñado para proporcionar
un alto rendimiento con costos predecibles y es ideal para cargas de trabajo empresarial
críticos.
● Aplicaciones Oracle Cloud: Aplicaciones SaaS (Software as a Service) que permiten a
las empresas gestionar sus operaciones desde la nube. Estas aplicaciones incluyen
soluciones para finanzas, recursos humanos, ventas y servicio al cliente.
Big Data y análisis
● Oracle Big Data Appliance: una solución integrada que combina hardware y software
optimizados para el procesamiento y análisis de grandes volúmenes de datos. Permite
a las organizaciones almacenar, procesar y analizar datos no estructurados utilizando
tecnologías como Hadoop.
● Oracle Analytics Cloud: Herramientas avanzadas para el análisis de datos que permiten
a las organizaciones obtener información valiosa mediante visualizaciones interactivas
e informes personalizados. Facilita la toma de decisiones basadas en datos mediante
análisis predictivo e inteligencia artificial.
Desarrollo y herramientas
● Java SE: El entorno estándar para el desarrollo en Java, que proporciona las bibliotecas
básicas necesarias para crear aplicaciones Java robustas.
● Desarrollador SQL: Una herramienta gratuita proporcionada por Oracle que permite a
los desarrolladores trabajar con bases de datos Oracle utilizando una interfaz gráfica.
Facilita tareas como la creación de consultas SQL, administración de esquemas y
migración de datos.
Infraestructura
● Oracle Exadata Database Machine: Un sistema optimizado específicamente para
ejecutar Oracle Database con un rendimiento excepcional. Combina hardware
especializado con software optimizado para ofrecer alta disponibilidad y escalabilidad.
● Oracle VM: Solución de virtualización que permite ejecutar múltiples sistemas
operativos en un solo servidor físico. Es ideal para consolidar servidores y mejorar la
eficiencia del uso del hardware.
Almacenamiento
● Oracle ZFS Storage Appliance: Ofrece soluciones avanzadas de almacenamiento con
capacidades inteligentes como deduplicación automática y compresión. Es ideal para
entornos donde se requiere un alto rendimiento en el acceso a datos.
● Oracle FS1 Flash Storage System: Un sistema de almacenamiento flash diseñado
específicamente para satisfacer las necesidades críticas empresariales en términos de
rendimiento y capacidad.
Servicios
Además de sus productos tecnológicos, Oracle ofrece:
● Consultoría especializada en implementación y optimización.
● Soporte técnico continuo.
● Formación personalizada sobre productos Oracle.
● Servicios avanzados como migración a la nube o gestión del ciclo de vida del software.
Oracle Cloud HCM integra el sector de recursos humanos en 62 países
Desafíos del negocio
En 2016, Diebold, con sede en Ohio, adquirió Wincor Nixdorf, un proveedor de hardware,
software y servicios de banca minorista y minorista con sede en Alemania. La fusión dio lugar
a dos sistemas de recursos humanos principales: Oracle E-Business Suite y SAP. La empresa
carecía de un acceso eficiente y efectivo a los datos, lo que aumentaba la complejidad y el
riesgo de cumplimiento y generaba la necesidad de realizar procesos manuales que requerían
mucho tiempo y a menudo eran inconsistentes.
La empresa fusionada, Diebold Nixdorf, trató de reducir los costos y simplificar los recursos
humanos. Al mismo tiempo, la empresa vio una oportunidad para transformar los recursos
humanos con una migración a la nube.
Cadenas de conexión de bases de datos
Debe utilizar la cadena de conexión adecuada para acceder a un servicio de administración de
base de datos o de aplicación. Puede utilizar la consola o la API para obtener la cadena para
conectarse al servicio de administración predeterminado desde una VCN. Para las bases de
datos Oracle 12c y posteriores, este servicio sirve para administrar la base de datos en el nivel
CDB. La cadena se proporciona tanto en formato Easy Connect como en el descriptor de
conexión completo (largo). Utilice el formato largo para la conexión si la resolución de nombre
de host no está disponible. También puede utilizar el formato largo para crear un alias en el
archivo [Link].
Para acceder a un servicio de base de datos dentro de VCN, la cadena de conexión para un
sistema de base de datos de Real Application Cluster (RAC) utiliza el nombre de acceso de
cliente único (SCAN), mientras que la cadena de conexión para un sistema de base de datos de
instancia única utiliza el nombre de host en su lugar.
El nombre de SCAN privado es una entrada DNS Round Robin que se crea cuando se inicia
un sistema de base de datos RAC de 2 nodos. El nombre de SCAN privado solo se puede
resolver dentro de la VCN. Si el cliente y la base de datos están en la misma VCN, el
mecanismo de conexión es el mismo que el de una base de datos RAC local; están disponibles
todas las funciones proporcionadas por las VIP y las VIP de SCAN, como el equilibrio de carga
del lado del servidor y la conmutación por error de VIP.
Obtener las cadenas de conexión
Puede obtener las cadenas de conexión para el servicio de administración predeterminado
mediante los siguientes pasos.
1. Abra el menú de navegación. Seleccione Oracle Database y, a continuación, Oracle
Base Database Service .
2. Seleccione su compartimento. Se mostrará una lista de sistemas de bases de datos.
3. En la lista de sistemas de base de datos, haga clic en el nombre del sistema de base de
datos con la base de datos para la que necesita la cadena de conexión.
4. Se muestran los detalles del sistema de base de datos seguido de una lista de bases de
datos.
5. En la lista de bases de datos, haga clic en el nombre de la base de datos para la que
necesita la cadena de conexión.
6. Se muestran los detalles de la base de datos.
7. En la página Detalles de la base de datos , haga clic en el menú Conexión a la base de
datos . Se mostrará una lista de cadenas de conexión.
8. Haga clic en el enlace correspondiente para ver o copiar la cadena de conexión.
Puede derivar las cadenas de conexión para otros servicios de base de datos reemplazando parte
de la cadena de conexión del servicio de aplicación predeterminada con los valores aplicables.
(Overview of Connecting to a DB System, 2024)
References
Chetu. (n.d.). Bases de datos Oracle: una guía completa para 19c, 21c y 23c.
[Link]
[Link]
Oracle. (2019, 04 23). Documentación de Oracle Cloud Infrastructure.
[Link]
Oracle. (2021, 08). Comandos para gestionar procesos del sistema.
[Link]
Oracle. (2023, 04 19). Métodos directos de teclado. [Link]
ww/iaas/database-tools/doc/[Link]
Oracle Cloud HCM integra el sector de recursos humanos en 62 países. (2022, May
15). Oracle. Retrieved November 25, 2024, from
[Link]
Oracle Database. (n.d.). Wikipedia. Retrieved November 25, 2024, from
[Link]
Oracle Database explicado: así funciona la base de datos Oracle. (2022, February
16). IONOS. Retrieved November 23, 2024, from
[Link]
database/#c414944
Overview of Connecting to a DB System. (2024, October 1). Oracle Help Center.
Retrieved November 25, 2024, from [Link]
database/doc/[Link]