0% encontró este documento útil (0 votos)
32 vistas25 páginas

Oracle Fundamental S01

El documento proporciona una introducción a Oracle y su arquitectura, destacando las diferencias entre bases de datos relacionales y no relacionales. Se describen los componentes clave de Oracle Database, así como su estructura de memoria y procesos, incluyendo la gestión de solicitudes de usuario. Además, se detallan los requisitos para la instalación y configuración básica de Oracle Database.

Cargado por

macconnor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas25 páginas

Oracle Fundamental S01

El documento proporciona una introducción a Oracle y su arquitectura, destacando las diferencias entre bases de datos relacionales y no relacionales. Se describen los componentes clave de Oracle Database, así como su estructura de memoria y procesos, incluyendo la gestión de solicitudes de usuario. Además, se detallan los requisitos para la instalación y configuración básica de Oracle Database.

Cargado por

macconnor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Fundamental

Docente
Genaro Leonel Campos Carmen
Ingeniero de sistema

Maestro en Ingeniería de Sistemas con mención en Gestión de Tecnología de la Información


Sesión 1:
Introducción a Oracle y
Arquitectura
1.1 Introducción a las Bases de Datos
Relacionales
Conceptos básicos de bases de datos
relacionales.

Una base de datos permite


almacenar información de una
forma organizada y
estructurada, la cual nos
permitirá realizar consultas y
búsqueda de registros, además
de poder guardar nuevos
registros de forma rápida.
Diferencias entre bases de datos relacionales y no
relacionales
Las bases de datos relacionales y no relacionales se diferencian principalmente en cómo almacenan, estructuran y acceden
a los datos. Aunque Oracle es principalmente conocido por su sistema relacional (Oracle Database), también ha incorporado
características no relacionales (como almacenamiento de documentos JSON, XML y modelos de grafos).

No Relacionales (Oracle NoSQL /


Característica Relacionales (Oracle DB)
JSON / XML DB)
Tablas con filas y columnas Documentos (JSON, XML), Clave-
Modelo de datos
(modelo tabular) Valor, Grafos, Columnas anchas
APIs específicas, SQL/JSON,
Lenguaje de consulta SQL (Structured Query Language)
XQuery, Oracle NoSQL API
Flexible o sin esquema (schema-
Estructura de datos Fija (esquema definido)
less)
Altamente estructurada con
Integridad de datos Menor rigidez, más flexibilidad
restricciones (PK, FK, CHECK)
Soporta transacciones ACID Algunas opciones soportan ACID,
Transacciones
completas otras usan modelos BASE
Vertical (más recursos a un solo Horizontal (más nodos
Escalabilidad
servidor) distribuidos)
Oracle NoSQL Database, Oracle
Ejemplos en Oracle Oracle Database 19c/21c con SQL
Autonomous JSON Database
ERP, CRM, Finanzas, sistemas Big Data, IoT, apps móviles/web,
Uso típico
críticos datos semiestructurados
1.2 Introducción a Oracle Database
Historia y versiones de Oracle.
Principales características de Oracle.
1.3 Arquitectura de Oracle
Componentes de la base de datos Oracle.
Componente Descripción
Un conjunto de procesos en memoria y estructuras de datos, como el SGA
Instancia de base de datos (System Global Area) y los buckets de procesos. Es la parte en ejecución de la
base de datos.
El conjunto de archivos físicos que almacenan los datos (archivos de datos,
Base de datos
control, y redo logs).
Estructura básica de almacenamiento de datos en forma de filas y columnas.
Tabla
Cada fila es un registro y cada columna, un campo.
Espacio de tablas Es una colección de tablas relacionadas y otros objetos de base de datos.
Estructura que mejora la velocidad de las consultas mediante la creación de
Índice
accesos rápidos a los datos.
Componentes de la base de datos Oracle.
Componente Descripción
Representaciones de datos o consultas almacenadas de una o más tablas. No almacenan datos,
Vistas
sino que presentan un conjunto de resultados.
Procedimientos Conjunto de sentencias SQL que realizan una operación específica. Son almacenados en la base
almacenados de datos y pueden ser ejecutados repetidamente.
Bloques de código SQL que se ejecutan automáticamente en respuesta a ciertos eventos como
Triggers (Disparadores)
INSERT, UPDATE o DELETE.
Entidades que interactúan con la base de datos. Tienen privilegios específicos para ejecutar
Usuarios
operaciones en los objetos de la base de datos.
Conjuntos de privilegios que se pueden asignar a los usuarios para facilitar la administración de
Roles
permisos.
Componentes de la base de datos Oracle.
Componente Descripción
Un espacio lógico en el que se almacenan los objetos de la base de datos. Un tablespace puede contener
Tablaspace
uno o más archivos de datos.
Archivos que contienen información crítica sobre la estructura de la base de datos, como los archivos de
Control files
datos y los redo logs.
Archivos donde se graban las transacciones realizadas en la base de datos para garantizar la recuperación
Redo Log Files
ante fallos.
Modo de operación en Oracle que archiva los archivos de redo log para permitir la recuperación completa
Archivelog
de la base de datos.
Conjunto de tablas y vistas que contienen la información sobre la estructura de la base de datos, usuarios y
Data Dictionary
permisos, entre otros.
Tecnología que permite ver los datos como estaban en un punto específico en el tiempo, útil para la
Flashback
recuperación de datos.
Estructura de memoria y procesos.
La estructura de memoria y los procesos de Oracle son fundamentales para el funcionamiento de la base de datos.
Oracle utiliza dos áreas principales de memoria para gestionar su funcionamiento:
1.System Global Area (SGA):
Program Global Area (PGA):
1. Es una estructura de memoria compartida que contiene datos y
•Es una memoria privada y exclusiva para cada proceso servidor (es decir,
control de la base de datos. Se comparte entre todos los procesos
cada conexión o sesión de base de datos).
de Oracle que acceden a la base de datos.
•Componentes clave de la PGA:
2. Componentes clave de la SGA:
• Stack: Memoria utilizada por el proceso para las variables locales
1. Database Buffer Cache: Almacena las copias de los bloques
y el control de ejecución.
de datos más recientemente utilizados de la base de datos.
• Session Memory: Almacena la información sobre el estado de la
2. Shared Pool: Contiene la información de las sentencias SQL
sesión del usuario, como las variables de usuario y el contexto de
y PL/SQL, así como las definiciones de los objetos de la base
la sesión.
de datos. Dentro de esto está el Library Cache, que
• Sort Area: Se utiliza durante las operaciones de clasificación,
almacena las consultas SQL y los Data Dictionary Cache.
como cuando se ordenan los resultados de una consulta.
3. Redo Log Buffer: Almacena temporalmente las entradas de
los redo logs, las cuales registran todas las transacciones
que modifican la base de datos.
4. Large Pool: Un área opcional que se utiliza para operaciones
de backup y restauración, operaciones de recuperación, y
otros procesos.
5. Java Pool: Utilizado por Oracle para almacenar código y
datos relacionados con aplicaciones Java.
6. Streams Pool: Usado cuando Oracle Streams está habilitado,
para gestionar los datos replicados.
Procesos
Oracle utiliza varios procesos tanto de fondo como dedicados, que manejan diferentes tareas dentro del sistema de base de datos:
1.Procesos de Fondo (Background Processes):
1. DBWn (Database Writer): Es responsable de escribir los bloques de datos modificados de la memoria (buffer cache) a los archivos de datos.
2. LGWR (Log Writer): Escribe las entradas de los redo logs desde el redo log buffer a los archivos de redo log.
3. CKPT (Checkpoint): Actualiza los puntos de control en la base de datos y sincroniza los archivos de redo log con los archivos de datos.
4. SMON (System Monitor): Se encarga de la recuperación en caso de fallos, limpiando segmentos huérfanos y recuperando la base de datos.
5. PMON (Process Monitor): Monitorea los procesos de usuario, limpia los recursos de memoria cuando un proceso termina inesperadamente y
recupera las conexiones fallidas.
6. ARCn (Archiver): Si el sistema está en modo de archiving, este proceso archiva los archivos de redo log, lo que permite la recuperación completa.
7. RECO (Recoverer): Se utiliza en bases de datos distribuidas para manejar la recuperación automática en caso de fallos de comunicación.
2.Procesos Dedicados (Dedicated Server Processes):
1. Proceso del servidor dedicado: Para cada conexión de usuario a la base de datos, un proceso dedicado maneja la sesión. Este proceso es
responsable de ejecutar las sentencias SQL y devolver los resultados al cliente.
3.Procesos Compartidos (Shared Server Processes):
1. Cuando Oracle está configurado para usar Shared Server Architecture (en lugar de Dedicated Server), múltiples procesos compartidos atienden las
solicitudes de los usuarios. Estos procesos gestionan varias sesiones de usuario de forma más eficiente, especialmente en entornos con un gran
número de conexiones.
4.Listener:
1. Listener es un proceso externo (no es parte de la base de datos, pero está vinculado al sistema Oracle) que se encarga de aceptar las solicitudes de
conexión de los usuarios y dirigirlas al proceso adecuado dentro de la base de datos.
Flujo de Trabajo de la Memoria y Procesos
Cuando un usuario realiza una solicitud (por ejemplo, ejecutando una consulta SQL):
•La consulta se envía al Listener.
•El Listener pasa la solicitud a un proceso de servidor dedicado o compartido, dependiendo de la configuración.
•El proceso de servidor revisa si la consulta requiere acceso a datos.
•Si se necesita leer datos de la base de datos, el proceso de servidor consulta la SGA, específicamente el Database
Buffer Cache.
• Si los datos están en el buffer cache, se devuelven inmediatamente.
• Si los datos no están en la memoria, se leen desde los archivos de datos y se almacenan en el buffer cache para
futuras consultas.
•El Log Writer (LGWR) puede escribir las transacciones de vuelta al archivo de redo log para garantizar la durabilidad.
•Finalmente, el proceso devuelve los resultados al cliente a través del proceso de servidor.
Tablespaces, segmentos, extensiones y
bloques.
Componente Descripción
Unidad lógica de almacenamiento, puede contener varios archivos de
Tablespace
datos.
Conjunto de datos relacionados (como los datos de una tabla)
Segmento
almacenados en un tablespace.
Un conjunto contiguo de bloques de almacenamiento asignado a un
Extensión
segmento.
La unidad mínima de almacenamiento, contiene datos de filas de una
Bloque
tabla.
1.4 Instalación y Configuración Básica
Requerimientos de instalación.
Requerimiento Detalle
CPU Mínimo 2 núcleos (Recomendado: 4 o más núcleos)
Memoria RAM Mínimo 8 GB (Recomendado: 16 GB o más)
Espacio en Disco Mínimo 20 GB (Recomendado: 50 GB o más para producción)
Sistema Operativo Linux (Red Hat, Oracle Linux, SUSE), Windows Server 2016 o superior, AIX, Solaris
Paquetes Requeridos (Linux) binutils, gcc, glibc, libaio, make, ksh, entre otros
Java JDK 11 o superior
Swap Space Recomendado: 16 GB o más
Usuario Oracle Usuario dedicado para la instalación con privilegios adecuados
Instalación de Oracle Database Express
Edition (XE).
Creación de instancias y bases de datos.
1.5 Primeros pasos con Oracle SQL
Developer
Conexión a la base de datos.
Exploración del entorno.

También podría gustarte