Está en la página 1de 16

BASE DE DATOS ORACLE

INTRODUCCION A LA BASE DE DATOS.


.1 Acerca de las Bases de Datos Relacionales

Toda organizacin tiene informacin que debe almacenar y administrar para Requisitos. Por ejemplo, una
corporacin debe recopilar y mantener recursos humanos Registros para sus empleados. Esta informacin
debe estar disponible para aquellos que la necesiten.
Un sistema de informacin es un sistema formal para almacenar y procesar informacin. Un
Sistema de informacin podra ser un conjunto de cajas de cartn conteniendo carpetas de manila
Con reglas para almacenar y recuperar las carpetas. Sin embargo, la mayora de las empresas hoy en da
Utilizar una base de datos para automatizar sus sistemas de informacin. Una base de datos es una
Recopilacin de informacin tratada como una unidad. El propsito de una base de datos es recolectar,
Almacenar y recuperar informacin relacionada para su uso por aplicaciones de base de datos.

.1.1 Sistema de administracin de base de datos. (DBMS)

Un sistema de gestin de base de datos (DBMS) es un software que controla el almacenamiento,


Organizacin y recuperacin de datos. Normalmente, un DBMS tiene los siguientes elementos:


Cdigo del kernel: Este cdigo gestiona la memoria y el almacenamiento para el DBMS.

Repositorio de metadatos: Este repositorio se suele llamar un diccionario de datos.

Lenguaje de consulta: Este lenguaje permite a las aplicaciones acceder a los datos.

Una aplicacin de base de datos es un programa de software que interacta con una base de Y manipular
datos.

La primera generacin de sistemas de gestin de bases de datos inclua los siguientes tipos:


Jerrquico: Una base de datos jerrquica organiza datos en una estructura de rbol. Cada expediente
padre tiene Uno o ms registros secundarios, similar a la estructura de un sistema de archivos.

Red: Una base de datos de red es similar a una base de datos jerrquica, excepto que los Muchos-a-
muchos en lugar de una relacin uno-a-muchos.

Los sistemas de gestin de base de datos anteriores almacenaban datos en datos rgidos y predeterminados
Relaciones. Dado que no exista un lenguaje de definicin de datos, el cambio de la Los datos fueron difciles.
Adems, estos sistemas carecan de un lenguaje de consulta simple, que Dificultado el desarrollo de
aplicaciones.

.1.2 MODELO RELACIONAL


En su documento seminal de 1970 "Un modelo relacional de datos para grandes bancos de datos
compartidos" E. F. Codd defini un modelo relacional basado en la teora matemtica de conjuntos. Hoy el El
modelo de base de datos ms aceptado es el modelo relacional. Una base de datos relacional es una base de
datos que se ajusta al modelo relacional. Los Modelos Relacionales tienen los siguientes aspectos principales:


Estructuras: Los objetos bien definidos almacenan o acceden a los datos de una base de datos.

Operaciones: Las acciones claramente definidas permiten a las aplicaciones manipular los datos y las
estructuras De una base de datos.

Reglas de integridad: Las reglas de integridad gobiernan las operaciones sobre los datos y las
estructuras de una base de datos.

Una base de datos relacional almacena datos en un conjunto de relaciones simples. Una relacin es un
conjunto de Tuplas. Una tupla es un conjunto desordenado de valores de atributo. Una tabla es una
representacin bidimensional de una relacin en forma de filas (tuplas) Y columnas (atributos). Cada fila de
una tabla tiene el mismo conjunto de columnas. Una relacin Base de datos es una base de datos que
almacena los datos en las relaciones (tablas). Por ejemplo, una relacin Informacin de los empleados de la
empresa en una tabla de empleados, una La mesa del departamento y una tabla de salarios.

.1.3 Sistema de gestin de bases de datos relacionales (RDBMS)

El modelo relacional es la base para un sistema de gestin de bases de datos relacional (RDBMS). Un
RDBMS mueve los datos a una base de datos, almacena los datos y los Que las aplicaciones pueden
manipularlo. Un RDBMS distingue entre los siguientes tipos de operaciones:


Operaciones lgicas: En este caso, una aplicacin especifica qu contenido se requiere. Por ejemplo,
un Solicitud solicita un nombre de empleado o agrega un registro de empleado a una tabla.

Operaciones fsicas: En este caso, el RDBMS determina cmo deben hacerse las cosas y operacin.
Por ejemplo, despus de que una aplicacin consulta una tabla, la base de datos puede utilizar Un
ndice para encontrar las filas solicitadas, leer los datos en la memoria y realizar Muchos otros pasos
antes de devolver un resultado al usuario. El RDBMS almacena y Recupera datos para que las
operaciones fsicas sean transparentes para las aplicaciones de base de datos.

La base de datos Oracle es un RDBMS. Un RDBMS que implementa funciones orientadas a objetos Tales
como los tipos definidos por el usuario, la herencia y el polimorfismo se denomina objeto-relacional Sistema
de gestin de bases de datos (ORDBMS). La base de datos Oracle ha ampliado Modelo relacional a un
modelo objeto-relacional, lo que permite almacenar Modelos de negocio en una base de datos relacional.

.1.4 Breve historia de la base de datos de Oracle

La versin actual de Oracle Database es el resultado de ms de 35 aos de innovacin desarrollo. Lo ms


destacado en la evolucin de la base de datos Oracle incluye lo siguiente:

Fundacin de Oracle: En 1977, Larry Ellison, Bob Miner, y Ed Oates comenz la consultora Software
Development Laboratories, que se convirtieron en Relational Software, Inc. (RSI). En 1983, RSI se
convirti en Oracle Systems Corporation y luego en Oracle Corporation.

Primer RDBMS comercialmente disponible: En 1979, RSI introdujo Oracle V2 (Versin 2) como el
primer comercialmente disponible RDBMS basado en SQL, un evento histrico en la historia de las
bases de datos relacionales.

Versin porttil de la base de datos Oracle: Oracle Versin 3, lanzado en 1983, fue la primera base
de datos relacional que se ejecut en Mainframes, minicomputadores y PCs. La base de datos fue
escrita en C, permitiendo La base de datos para ser portada a mltiples plataformas.

Versin porttil de la base de datos Oracle: Oracle Versin 3, lanzado en 1983, fue la primera base
de datos relacional que se ejecut en Mainframes, minicomputadores y PCs. La base de datos fue
escrita en C, permitiendo La base de datos para ser portada a mltiples plataformas.

Mejoras en el control de concurrencia, distribucin de datos y escalabilidad: La versin 4


introdujo consistencia de lectura de multiversin. Versin 5, lanzado en 1985, Soportado cliente /
servidor de computacin y sistemas de bases de datos distribuidas. Versin 6 Mejoras en la E / S de
disco, bloqueo de filas, escalabilidad y recuperacin. Adems, la Versin 6 introdujo la primera versin
del lenguaje PL / SQL, una Extensin de procedimiento de propiedad de SQL

Unidades de programa almacenadas: PL / SQL Oracle7, lanzado en 1992, introdujo PL / SQL


procedimientos almacenados y disparadores.

Objetos y particiones: Oracle8 fue lanzado en 1997 como la base de datos objeto-relacional,
apoyando a muchos Nuevos tipos de datos. Adems, Oracle8 admiti el particionamiento de tablas
grandes.

Computacin por Internet: Oracle8i Database, lanzado en 1999, provey soporte nativo para
protocolos de Internet Y soporte del lado del servidor para Java. Oracle8i fue diseado para la
informtica de Internet, Lo que permite que la base de datos se despliegue en un entorno multitecho.

Oracle Real Application Clusters (Oracle RAC): La base de datos Oracle9i introdujo Oracle RAC en
2001, permitiendo que varias instancias Acceder a una sola base de datos simultneamente. Adems,
Oracle XML Database (Oracle XML DB) introdujo la capacidad de almacenar y consultar XML.

Computacin en red: Oracle Database 10g introdujo el grid computing en 2003. Esta versin
habilitada Virtualizar los recursos informticos mediante la construccin de una infraestructura de red
Basado en servidores de productos bsicos de bajo costo. Un objetivo clave era hacer que la base de
datos Y autoajuste. Administracin de almacenamiento automtico de Oracle (ASM de Oracle) Ayud
a lograr este objetivo al virtualizar y simplificar el almacenamiento de la base de datos administracin.

Capacidad de gestin, diagnstico y disponibilidad: Oracle Database 11g, lanzado en 2007,


present una serie de nuevas Permitieron a los administradores y desarrolladores adaptarse
rpidamente a los Requisitos. La clave de la adaptabilidad es simplificar la infraestructura de la
informacin Consolidando la informacin y utilizando la automatizacin siempre que sea posible.

Conexin a la nube: Oracle Database 12c, lanzado en 2013, fue diseado para la Nube, con un
Nueva arquitectura Multitenant, almacn de columnas en memoria y soporte para JSON documentos.
Oracle Database 12c ayuda a los clientes a hacer un uso ms eficiente de sus Recursos informticos,
al tiempo que contina reduciendo los costes y mejorando los usuarios.

.2 Objetos de esquema
Una caracterstica de un RDBMS es la independencia del almacenamiento fsico de Estructuras lgicas de
datos. En Oracle Database, un esquema de base de datos es una coleccin de estructuras lgicas de datos, o
Objetos de esquema. Un usuario de base de datos posee un esquema de base de datos, que tiene el mismo
nombre que el nombre de usuario. Los objetos de esquema son estructuras creadas por el usuario que hacen
referencia directa a los datos de la base de datos. La base de datos soporta muchos tipos de objetos de
esquema, el ms importante de Que son tablas e ndices. Un objeto de esquema es un tipo de objeto de base
de datos. Algunos objetos de base de datos, como perfiles Y roles, no residen en esquemas.

.2.1 Tablas

Una tabla describe una entidad como los empleados. Definir una tabla con un nombre de tabla, Tales como
empleados, y el conjunto de columnas. En general, usted da a cada columna un nombre, un Tipo de datos y
un ancho al crear la tabla.

Una tabla es un conjunto de filas. Una columna identifica un atributo de la entidad descrita por la Tabla,
mientras que una fila identifica una instancia de la entidad. Por ejemplo, los atributos de la Empleados
corresponden a las columnas de identificacin y apellidos del empleado. Una fila Identifica a un empleado
especfico. Opcionalmente puede especificar una regla, denominada restriccin de integridad, para una
columna. Uno Ejemplo es una restriccin de integridad NOT NULL. Esta restriccin obliga a la columna a
Contienen un valor en cada fila.

.2.2 Indices

Un ndice es una estructura de datos opcional que puede crear en una o ms columnas de un mesa. Los
ndices pueden aumentar el rendimiento de la recuperacin de datos. Cuando se procesa una solicitud, la
base de datos puede utilizar ndices disponibles para Las filas solicitadas de manera eficiente. Los ndices son
tiles cuando las aplicaciones a menudo Fila o rango de filas. Los ndices son lgicamente y fsicamente
independientes de los datos. Por lo tanto, puede Crear ndices sin efecto en las tablas u otros ndices. Todas
las aplicaciones continan Para funcionar despus de soltar un ndice.

.3 Datos de Acceso

Un requisito general para un DBMS es adherirse a los estndares aceptados de un Lenguaje de acceso a
datos.

1.3.1 Lenguaje de consulta estructurado (SQL)

SQL es un lenguaje declarativo basado en conjuntos que proporciona una interfaz a un RDBMS tal Como
base de datos Oracle. En contraste con lenguajes procedimentales como C, que describen cmo Las cosas
deben hacerse, SQL es nonprocedural y describe lo que debe hacerse. SQL es el lenguaje estndar ANSI
para bases de datos relacionales. Todas las operaciones en los datos En una base de datos Oracle se
realizan mediante sentencias SQL. Por ejemplo, utiliza SQL Para crear tablas y consultar y modificar datos en
tablas. Una sentencia SQL puede ser pensado como un programa de computadora muy simple, pero potente
O instruccin. Los usuarios especifican el resultado que desean (por ejemplo, los nombres de Empleados), no
cmo derivarlo. Una instruccin SQL es una cadena de texto SQL como el siguiendo:
Seleccionar first_name, last_name FROM employees;

Las instrucciones SQL le permiten realizar las tareas siguientes:

Datos de consulta
Insertar, actualizar y eliminar filas en una tabla
Crear, reemplazar, alterar y colocar objetos
Controlar el acceso a la base de datos ya sus objetos

Garantizar la coherencia e integridad de la base de datos

SQL unifica las tareas anteriores en un lenguaje coherente. Oracle SQL es una Implementacin de la norma
ANSI. Oracle SQL soporta numerosas funciones que Se extienden ms all del estndar SQL.

1.3.2 PL/SSQL y Java

PL / SQL es una extensin de procedimiento para Oracle SQL. PL / SQL est integrado con Oracle Database,
que le permite utilizar todas las sentencias SQL de Oracle Database, funciones, Y tipos de datos. Puede
utilizar PL / SQL para controlar el flujo de un programa SQL, Variables y procedimientos de manejo de errores
de escritura.

Un beneficio principal de PL / SQL es la capacidad de almacenar la lgica de la aplicacin en la base de datos


s mismo. Un procedimiento o funcin PL / SQL es un objeto de esquema que consiste en un conjunto de SQL
Declaraciones y otras construcciones PL / SQL, agrupadas, almacenadas en la base de datos, Y ejecutar
como una unidad para resolver un problema especfico o para realizar un conjunto de tareas relacionadas. Los
Principal de la programacin del lado del servidor es que la funcionalidad incorporada Desplegado en
cualquier lugar.

Oracle Database tambin puede almacenar unidades de programa escritas en Java. Un procedimiento
almacenado de Java Es un mtodo Java publicado en SQL y almacenado en la base de datos para uso
general. Usted puede Llame a los programas PL / SQL existentes de Java y Java desde PL / SQL.

.4 Gestin de transacciones

Oracle Database est diseado como una base de datos multiusuario. La base de datos debe garantizar que
Varios usuarios pueden trabajar simultneamente sin daar los datos de los dems.

.4.1 Actas

Una transaccin es una unidad de trabajo atmica lgica que contiene uno o ms SQL Declaraciones. Un
RDBMS debe ser capaz de agrupar instrucciones SQL para que Todos los comprometidos, lo que significa
que se aplican a la base de datos, o todos Significa que se han deshecho.

Una ilustracin de la necesidad de transacciones es una transferencia de fondos de una cuenta de ahorros A
una cuenta corriente. La transferencia consiste en las siguientes operaciones separadas:


Disminuya la cuenta de ahorros.

Aumente la cuenta de cheques.

Registre la transaccin en el diario de transacciones.

Oracle Database garantiza que las tres operaciones tengan xito o fallen como una unidad. Por ejemplo, si
una falla de hardware impide la ejecucin de una instruccin en la transaccin, Entonces las dems
declaraciones deben ser revertidas.

Las transacciones son una caracterstica que distingue Oracle Database de un sistema de archivos. Si tu
Realizar una operacin atmica que actualiza varios archivos y si el sistema falla a mitad de camino A travs,
a continuacin, los archivos no ser coherente. Por el contrario, una transaccin mueve un Oracle Base de
datos de un estado consistente a otro. El principio bsico de una transaccin es "Todo o nada": una operacin
atmica tiene xito o falla en su conjunto.

.4.2 Concurrencia de datos

Un requisito de un RDBMS multiusuario es el control de concurrencia de datos, que es el Acceso simultneo


de los mismos datos por mltiples usuarios.

Sin controles de concurrencia, los usuarios podran cambiar los datos incorrectamente, comprometiendo
integridad de los datos. Por ejemplo, un usuario puede actualizar una fila mientras un usuario diferente Lo
actualiza simultneamente.

Si varios usuarios acceden a los mismos datos, una forma de gestionar la Hacer que los usuarios esperen. Sin
embargo, el objetivo de un SGBD es reducir el tiempo de espera para que sea Inexistente o insignificante.
Todas las sentencias de SQL que modifican datos deben continuar con Poca interferencia posible. Las
interacciones destructivas, que son interacciones que Actualizar datos incorrectamente o alterar estructuras
de datos subyacentes, debe evitarse.

Oracle Database utiliza bloqueos para controlar el acceso concurrente a los datos. Una cerradura es un
mecanismo Que evita la interaccin destructiva entre transacciones que acceden a un recurso compartido.
Las cerraduras ayudan a garantizar la integridad de los datos al tiempo que permiten el mximo acceso
simultneo a los datos.

.4.3 Consistencia de los datos

En la base de datos Oracle, cada usuario debe ver una vista coherente de los datos, Cambios realizados por
las transacciones de un usuario y las transacciones comprometidas de otros usuarios.

Por ejemplo, la base de datos debe evitar el problema de la actualizacin perdida, que ocurre cuando Una
transaccin ve cambios no confirmados realizados por otra transaccin concurrente.

Oracle Database siempre aplica coherencia de lectura a nivel de instruccin, lo que garantiza Que los datos
que devuelve una sola consulta estn comprometidos y son consistentes para un nico punto a tiempo.
Dependiendo del nivel de aislamiento de la transaccin, este punto es el Se abri la declaracin o el momento
en que comenz la transaccin. La funcin de consulta Flashback Permite especificar este punto en el tiempo
de forma explcita

La base de datos tambin puede proporcionar coherencia de lectura a todas las consultas en una transaccin,
conocida Como consistencia de lectura de nivel de transaccin. En este caso, cada sentencia en una
transaccin ve Datos desde el mismo punto en el tiempo, que es el momento en que la transaccin comenz

.5 Arquitectura de Base de Datos Oracle

Un servidor de base de datos es la clave para la gestin de la informacin.

En general, un servidor gestiona de forma fiable una gran cantidad de datos en un entorno multiusuario Para
que los usuarios puedan acceder simultneamente a los mismos datos. Un servidor de base de datos
Tambin evita el acceso no autorizado y proporciona soluciones eficientes para la recuperacin de fallos.

.5.1 Base de Datos e Instancia

Un servidor de base de datos Oracle consta de una base de datos y al menos una instancia de base de datos,
Comnmente referido como simplemente una instancia. Porque una instancia y una base de datos son tan
Estrechamente conectada, el trmino base de datos Oracle se utiliza a veces para referirse tanto a Instancia y
base de datos.

En el sentido ms estricto los trminos tienen los siguientes significados:



Base de datos: Una base de datos es un conjunto de archivos, ubicados en el disco, que almacenan
datos. Estos archivos pueden existir Independientemente de una instancia de base de datos.

Instancia de base de datos: Una instancia es un conjunto de estructuras de memoria que administran
archivos de base de datos. La instancia Consta de un rea de memoria compartida, llamada el rea
global del sistema (SGA), y un conjunto de Procesos de fondo. Una instancia puede existir
independientemente de los archivos de base de datos.

La Figura 1-1 (pgina 1-9) muestra una base de datos y su instancia. Para cada conexin de usuario a La
instancia, un proceso de cliente ejecuta la aplicacin. Cada proceso cliente est asociado Con su propio
proceso de servidor. El proceso del servidor tiene su propia memoria de sesin privada, Conocido como el
rea global del programa (PGA).

Una base de datos se puede considerar desde una perspectiva fsica y lgica. Fsico Los datos se pueden ver
a nivel del sistema operativo. Por ejemplo, el sistema operativo Utilidades como Linux ls y ps pueden listar
archivos de base de datos y procesos. Datos lgicos Tal como una tabla es significativo slo para la base de
datos. Una instruccin SQL puede listar las tablas En una base de datos de Oracle, pero una utilidad del
sistema operativo no puede.

La base de datos tiene estructuras fsicas y estructuras lgicas. Debido a que los Las estructuras lgicas son
independientes, puede administrar el almacenamiento fsico de datos sin Afectando el acceso a las
estructuras lgicas de almacenamiento. Por ejemplo, cambiar el nombre de un Archivo de base de datos no
cambia el nombre de las tablas cuyos datos se almacenan en este archivo.

.5.2 Estructuras de almacenamiento de base de datos

Una tarea esencial de una base de datos relacional es el almacenamiento de datos. Esta seccin describe
brevemente Las estructuras de almacenamiento fsicas y lgicas que Oracle Database utiliza.

.5.2.1 Estructuras fsicas de almacenamiento

Las estructuras fsicas de la base de datos son los archivos que almacenan los datos.

Al ejecutar una instruccin CREATE DATABASE, se crean los siguientes archivos:


Archivos de informacin: Cada base de datos Oracle tiene uno o ms archivos de datos fsicos, que
Base de datos. Los datos de estructuras de bases de datos lgicas, como tablas e ndices, Se
almacena fsicamente en los archivos de datos.

Archivos de control: Cada base de datos Oracle tiene un archivo de control. Un archivo de control
contiene metadatos Especificando la estructura fsica de la base de datos, incluyendo el nombre de la
base de datos y Los nombres y ubicaciones de los archivos de base de datos.

Archivos de registro de rehacer en lnea: Cada base de datos Oracle tiene un registro de rehacer en
lnea, que es un conjunto de dos o ms Rehacer archivos de registro. Un registro de rehacer en lnea
se compone de entradas de rehacer (tambin llamado redo log Registros), que registran todos los
cambios realizados en los datos.

Muchos otros archivos son importantes para el funcionamiento de un servidor de base de datos Oracle. Estas
Incluyen archivos de parmetros y archivos de red. Archivos de copia de seguridad y archivos de registro de
rehacer archivados Son archivos fuera de lnea importantes para la copia de seguridad y la recuperacin.

.5.2.2 Estructuras de almacenamiento lgico

Las estructuras de almacenamiento lgico permiten a Oracle Database tener un control de disco fino
Uso del espacio.

En este tema se describen las estructuras de almacenamiento lgico:


Bloques de datos: En el nivel ms fino de granularidad, los datos de la base de datos Oracle se
almacenan en bloques de datos. Un bloque de datos corresponde a un nmero especfico de bytes en
el disco.

Extensiones: Una extensin es un nmero especfico de bloques de datos lgicamente contiguos,
obtenidos en una Asignacin nica, utilizada para almacenar un tipo especfico de informacin.

Segmentos: Un segmento es un conjunto de extensiones asignadas para un objeto de usuario (por
ejemplo, una tabla o ndice), datos de deshacer o datos temporales
Tablesapaces: Una base de datos se divide en unidades de almacenamiento lgico denominadas
tablespaces. Un espacio de tablas es El contenedor lgico para un segmento. Cada espacio de tablas
consta de al menos un archivo.

.5.3 Estructuras de Instancia de Base de Datos

Una base de datos Oracle utiliza estructuras y procesos de memoria para administrar y acceder al base de
datos. Todas las estructuras de memoria existen en la memoria principal de los equipos que Constituyen el
RDBMS.

Cuando las aplicaciones se conectan a una base de datos Oracle, se conectan a una instancia de base de
datos. La instancia de aplicaciones de servicios mediante la asignacin de otras reas de memoria, adems
de la SGA, y el inicio de otros procesos, adems de los procesos de fondo.

.5.3.1 Procesos de bases de datos Oracle

Un proceso es un mecanismo en un sistema operativo que puede ejecutar una serie de pasos. Algunos Los
sistemas operativos utilizan los trminos trabajo, tarea o hilo.

Para los propsitos de este tema, un hilo es equivalente a un proceso. Una base de datos Oracle Instance
tiene los siguientes tipos de procesos:


Procesos del cliente: Estos procesos se crean y se mantienen para ejecutar el cdigo de software de
un Programa de aplicacin o una herramienta de Oracle. La mayora de los entornos tienen
Computadoras para procesos cliente.

Procesos de fondo: Estos procesos consolidan funciones que de otro modo seran manejadas por
Mltiples programas de Oracle Database ejecutndose para cada proceso de cliente. Fondo Procesos
de forma asincrnica realizan E / S y monitorean otras bases de datos Oracle Procesos para
proporcionar mayor paralelismo para un mejor rendimiento y fiabilidad.

Procesos del servidor: Estos procesos se comunican con los procesos del cliente e interactan con
Oracle Base de datos para satisfacer las solicitudes.

Los procesos de Oracle incluyen procesos de servidor y procesos de fondo. En la mayora Entornos, procesos
Oracle y procesos cliente se ejecutan en equipos separados.

.5.3.2 Instancia de estructuras de memoria

Oracle Database crea y utiliza estructuras de memoria para cdigo de programa, datos compartidos Entre
usuarios y reas de datos privadas para cada usuario conectado.

Las siguientes estructuras de memoria estn asociadas con una instancia de base de datos:


rea global del sistema ( System Global Area SGA): El SGA es un grupo de estructuras de
memoria compartida que contienen datos y control Informacin para una instancia de base de datos.
Ejemplos de componentes SGA incluyen el Cach de bfer de base de datos y reas SQL
compartidas. Comenzando en Oracle Database 12c Release 1 (12.1.0.2), el SGA puede contener un
almacn opcional de columnas en memoria (Almacn de columnas IM), que permite que los datos se
rellenen en la memoria en columnas formato.

reas Globales del Programa ( Program Global Area PGA): Un PGA es una regin de memoria que
contiene informacin de datos y control para un servidor O proceso de fondo. El acceso al PGA es
exclusivo del proceso. Cada servidor Proceso y proceso de fondo tiene su propia PGA.

.5.4 Arquitectura de aplicaciones y redes

Para aprovechar al mximo un determinado sistema informtico o una determinada red, Oracle Database
Permite dividir el procesamiento entre el servidor de base de datos y los programas cliente. El equipo que
ejecuta el RDBMS gestiona las responsabilidades del servidor de Los ordenadores que ejecutan las
aplicaciones manejan la interpretacin y visualizacin de datos.

.5.4.1 Arquitectura de Aplicaciones

La arquitectura de la aplicacin es el entorno informtico en el que una base de datos Se conecta a una base
de datos Oracle. Las dos bases de datos ms comunes Las arquitecturas son cliente / servidor y multitecho.


En una arquitectura cliente / servidor, la aplicacin cliente inicia una solicitud de Operacin que se
realizar en el servidor de base de datos.
El servidor ejecuta el software de base de datos Oracle y gestiona las funciones Simultneo, acceso a
datos compartidos. El servidor recibe y procesa solicitudes que Proceden de clientes.

En una arquitectura multitema tradicional, uno o ms servidores de aplicaciones realizan partes de la
operacin.
Un servidor de aplicaciones contiene una gran parte de la lgica de la aplicacin, Acceso a los datos
para el cliente, y realiza algn procesamiento de consultas. De este modo, La carga de la base de
datos disminuye. El servidor de aplicaciones puede servir como Interfaz entre clientes y mltiples
bases de datos y proporcionar un nivel adicional De seguridad.

Una arquitectura orientada a servicios (SOA) es una arquitectura multitecho en la que la aplicacin La
funcionalidad est encapsulada en los servicios. Los servicios SOA se implementan generalmente como
Servicios web. Los servicios Web son accesibles a travs de HTTP y estn basados en XML Como WSDL
(Web Services Description Language) y SOAP.

Oracle Database puede actuar como un proveedor de servicios Web en un entorno multi-nivel vs SOA
tradicional.

.5.4.2 Arquitectura de Redes

Oracle Net Services es la interfaz entre la base de datos y la red Protocolos de comunicacin que facilitan el
procesamiento distribuido y Bases de datos.

Los protocolos de comunicacin definen la forma en que los datos se transmiten y reciben red. Oracle Net
Services admite comunicaciones en todos los principales Protocolos, incluyendo TCP / IP, HTTP, FTP y
WebDAV.

Oracle Net, un componente de Oracle Net Services, establece y mantiene una red De una aplicacin cliente a
un servidor de base de datos. Despus de una sesin de red Oracle Net acta como mensajera de datos
tanto para la aplicacin cliente como para la Servidor de base de datos, intercambiando mensajes entre ellos.
Oracle Net puede realizar estas Puesto que se encuentra en cada equipo de la red.

Un componente importante de Net Services es Oracle Net Listener (llamado el oyente), Que es un proceso
que se ejecuta en la base de datos o en otra parte de la red. Cliente Aplicaciones envan peticiones de
conexin al oyente, que gestiona el trfico de Solicitudes a la base de datos. Cuando se establece una
conexin, el cliente y Base de datos se comunican directamente.
Las maneras ms comunes de configurar una base de datos Oracle para atender las solicitudes del cliente
son:


Arquitectura de servidor dedicada: Cada proceso de cliente se conecta a un proceso de servidor
dedicado. El proceso del servidor es No compartida por ningn otro cliente durante la sesin del
cliente. Cada nuevo Session se le asigna un proceso de servidor dedicado.

Arquitectura de servidor compartido: La base de datos utiliza un conjunto de procesos de servidor
compartido para varias sesiones. Un cliente Proceso se comunica con un despachador, que es un
proceso que permite Clientes para conectarse a la misma instancia de la base de datos sin necesidad
de Servidor para cada cliente.

.5.5 Arquitectura de mltiples terminales

La arquitectura multi-inquilino permite que una base de datos Oracle Base de datos de contenedores mltiples
(CDB).
Un CDB es una base de datos fsica nica que contiene cero, uno o muchos usuarios creados por el usuario
Bases de datos conectables. Una base de datos acoplable (Pluggable database PDB) es una coleccin
porttil de esquemas,
Objetos de esquema y objetos de nonschema que aparecen a un cliente de Oracle Net como un cliente no-
CDB. Un CDB no es una base de datos tradicional de Oracle que no puede contener PDBs.

A partir de la base de datos Oracle 12c, debe crear una base de datos como CDB o no- CDB. Puede conectar
un CDB no en un CDB como un PDB. Para mover un PDB a un no-CDB, Debe utilizar Oracle Data Pump.

Mediante la consolidacin de mltiples bases de datos fsicas en computadoras Base de datos en un solo
ordenador, la arquitectura multitenant proporciona lo siguiente Beneficios:

Reduccin de costes de hardware



Movimiento ms fcil y rpido de datos y cdigo

Gestin y supervisin ms sencillas de la base de datos fsica

Separacin de datos y cdigo

Separacin de funciones entre un administrador del AP, que gestiona slo los APP para Que se le
conceden privilegios, y el administrador de CDB, que administra El CDB entero

Los beneficios de la capacidad de gestin incluyen:


Actualizacin ms sencilla de los datos y del cdigo al desenchufar y conectar PDBs

Pruebas ms sencillas mediante el uso de PDB para el desarrollo antes de conectarlos al CDB de
produccin

Capacidad de retroceder un PDB individual a un SCN anterior

Posibilidad de establecer lmites de rendimiento para la memoria y la E / S en el nivel de PDB

Posibilidad de instalar, actualizar y administrar una definicin de aplicacin maestra Contenedor de
aplicaciones, que es un conjunto de PDB conectados a una aplicacin comn raz

Ejemplo 1: Arquitectura no CDB

La Figura muestra dos no CDBs separados: hr y ventas. Cada no CDB Tiene su propia memoria y conjunto de
archivos de base de datos, y reside en su propio ordenador. Cada No-CDB tiene su propia aplicacin de
usuario dedicada.

Ejemplo 2: Arquitectura de mltiples terminales

La figura muestra los mismos datos despus de ser consolidada en el CDB Llamado MYCDB.

Fsicamente, MYCDB es una base de datos Oracle. MYCDB tiene una instancia de base de datos (aunque
Mltiples instancias son posibles en Oracle Real Application Clusters) y un conjunto de Archivos de base de
datos, al igual que un CDB no.

MYCDB contiene dos PDB: hrpdb y salespdb. Como se muestra en el ejemplo 2, Estos PDBs aparecen en
sus respectivas aplicaciones tal como lo hicieron antes de la base de datos consolidacin. Para administrar el
propio CDB o cualquier PDB dentro de l, un administrador de CDB Puede conectarse a la raz CDB, que es
una coleccin de esquemas, objetos de esquema y Nonschema objetos a los que pertenecen todos los PDB.

CDBs y no-CDBs tienen diferencias arquitectnicas. Este manual asume la Arquitectura de una no-CDB a
menos que se indique lo contrario.

.6 Hoja de ruta de la documentacin de Oracle Database

Para un nuevo usuario, la biblioteca de documentacin de Oracle Database puede parecer desalentadora. No
Slo hay ms de 200 manuales, pero muchos de estos manuales son varios cientos Pginas largas. Sin
embargo, la documentacin est diseada con rutas de acceso Garantizar que los usuarios puedan encontrar
la informacin que necesitan de la manera ms eficiente posible.

El conjunto de documentacin se divide en tres capas o grupos: bsico, intermedio y avanzado. Los usuarios
comienzan con los manuales del grupo bsico (Oracle Database 2 Day DBA, Oracle Database 2 Day
Developer's Guide o este manual), proceda a los manuales En el grupo intermedio (serie 2 Day +), y
finalmente en los manuales avanzados, Que incluyen el resto del conjunto de documentacin.

.6.1 Documentacin de la base de datos Oracle: Basic Group

Los usuarios tcnicos que son nuevos en Oracle Database empiezan leyendo uno o ms Manuales en el
grupo bsico de la cubierta a la cubierta. Cada manual de este grupo est diseado Para ser ledo en dos
das.

Adems de este manual, el grupo bsico incluye:


Base de datos Oracle DBA de 2 das: Un administrador de base de datos (DBA) es responsable de
la operacin general de Oracle Base de datos. Este inicio rpido basado en tareas ensea a los DBAs
a realizar diariamente Tareas administrativas de bases de datos utilizando Oracle Enterprise Manager
Database Express (EM Express). El manual ensea a los DBA cmo realizar todos los Tareas
administrativas necesarias para mantener la base de datos operativa, incluyendo Realizar actividades
bsicas de solucin de problemas y supervisin del rendimiento.

Gua del desarrollador de Oracle Database 2 das: Esta gua de inicio rpido basada en tareas
explica cmo utilizar las funciones bsicas de Oracle Base de datos a travs de SQL y PL / SQL.

Los manuales del grupo bsico estn estrechamente relacionados, lo que se refleja en el nmero de
Referencias cruzadas. Por ejemplo, Oracle Database Concepts enva frecuentemente a los usuarios a un Day
para aprender a realizar una tarea basada en un concepto. Los manuales de 2 das Hacen referencia
frecuentemente a Oracle Database Concepts para obtener informacin conceptual sobre una tarea.

.6.2 Documentacin de la base de datos de Oracle: Grupo Intermedio

El siguiente paso desde el grupo bsico es el grupo intermedio.

Los manuales en el grupo intermedio estn prefijados con la palabra 2 Day + porque ellos Ampliar y asumir la
informacin contenida en los manuales de 2 das. Los 2 das + Los manuales cubren temas con mayor profundidad de lo
que es posible en los manuales bsicos, o Temas de especial inters.

Como se muestra en la tabla siguiente, los manuales de 2 das + se dividen en manuales para DBAs y desarrolladores.
Administradores de Base de Datos
Desarrolladores de bases de datos
Oracle Database 2 Day + Gua del desarrollador Java
Optimizacin del rendimiento de la base de datos
Oracle 2 das + Gua
Oracle Database 2 Day + Gua del desarrollador de
Oracle Database 2 das + aplicacin real Gua de PHP
Clusters

Oracle Database 2 Day + Gua de seguridad

.6.3 Grupo Avanzado

Los manuales de grupo avanzados estn destinados a usuarios expertos que requieren Informacin sobre un tema en
particular que puede ser proporcionada por los manuales de 2 das +.

Los manuales de referencia esenciales en el grupo avanzado incluyen:


Referencia del lenguaje SQL de la base de datos Oracle: Este manual es la fuente definitiva de informacin
sobre Oracle SQL.

Referencia de base de datos Oracle: El manual es la fuente definitiva de informacin sobre los parmetros de
inicializacin, Las vistas de diccionario de datos y las vistas de rendimiento dinmico.

Las guas avanzadas son demasiado numerosas para enumerarlas en esta seccin. La siguiente tabla enumera las guas
que usan la mayora de los DBA y desarrolladores expertos.

Administradores de Base de Datos


Desarrolladores de bases de datos

Gua del administrador de bases de datos de Oracle Gua de desarrollo de bases de datos Oracle

Gua de optimizacin del rendimiento de la base de datos Referencia del lenguaje PL / SQL de Oracle
de Oracle Y Oracle Database SQL Gua de ajuste Database

Usuario de Oracle Database Backup and Gua de Paquetes y tipos de datos de la base de datos Oracle PL /
recuperacin SQL Referencia

Oracle Real Application Clusters Gua de administracin e


implementacin

Otras guas avanzadas requeridas por un usuario en particular dependen del rea de Responsabilidad de este usuario.
Por ejemplo, un oficial de seguridad se refiere naturalmente a Oracle Gua de seguridad de la base de datos.
Tablas y clster de mesa

Este captulo proporciona una introduccin a los objetos del esquema y discute las tablas, que Son los tipos ms
comunes de objetos de esquema.

Este captulo contiene las siguientes secciones:


Introduccin a objetos de esquema

Descripcin general de las tablas

Descripcin general de los clusters de tablas

Descripcin general de las tablas agrupadas por atributos

Descripcin general de las tablas temporales

Descripcin general de las tablas externas

Descripcin general de las tablas de objetos

2.1 Introduccin a objetos de esquema

Un esquema de base de datos es un contenedor lgico para estructuras de datos, denominado objetos de esquema.
Ejemplos de objetos de esquema son tablas e ndices. Crear y manipular esquema Objetos con SQL.

Una cuenta de usuario de base de datos tiene una contrasea y privilegios de base de datos especficos. Cada usuario
Cuenta tiene un esquema nico, que tiene el mismo nombre que el usuario. El esquema Contiene los datos para el
usuario propietario del esquema. Por ejemplo, la cuenta de usuario hr Posee el esquema hr, que contiene objetos de
esquema como la tabla de empleados. En un Produccin, el propietario del esquema suele representar una aplicacin de
base de datos En lugar de una persona.

Dentro de un esquema, cada objeto de esquema de un tipo particular tiene un nombre nico. por Ejemplo, hr.employees
hace referencia a los empleados de la tabla en el esquema hr. Figura 2-1 (Pgina 2-2) representa un propietario de
esquema denominado hr y objetos de esquema dentro de la hora esquema.
Esta seccin contiene los siguientes temas:

Tipos de objetos de esquema


Almacenamiento de objetos de esquema
Dependencias de objetos de esquema
SYS y esquemas del sistema
Esquemas de ejemplo

2.1.1 Tipos de objetos de Esquema.

Oracle SQL le permite crear y manipular muchos otros tipos de objetos de esquema.

Los principales tipos de objetos de esquema son:


Mesas: Una tabla almacena datos en filas. Las tablas son los objetos de esquema ms importantes base de
datos relacional.

ndices: Los ndices son objetos de esquema que contienen una entrada para cada fila indexada de la tabla O el
clster de tabla y proporcionan acceso directo y rpido a las filas. Soporte de Oracle Database Varios tipos de
ndice. Una tabla organizada por ndices es una tabla en la que los datos son Almacenados en una estructura de
ndice.

Particiones: Las particiones son piezas de grandes tablas e ndices. Cada particin tiene su propio nombre Y
puede tener opcionalmente sus propias caractersticas de almacenamiento.

Puntos de vista: Las vistas son presentaciones personalizadas de datos en una o ms tablas u otras vistas.
Usted puede pensar en ellos como consultas almacenadas. Las vistas no contienen datos.

Secuencias: Una secuencia es un objeto creado por el usuario que puede ser compartido por varios usuarios
para Generar enteros. Normalmente, se utilizan secuencias para generar valores de clave primaria.

Dimensiones: Una dimensin define una relacin padre-hijo entre pares de conjuntos de columnas, Donde todas
las columnas de un conjunto de columnas deben provenir de la misma tabla. Las dimensiones se utilizan
comnmente para categorizar datos como clientes, productos, y tiempo.

Sinnimos: Un sinnimo es un alias para otro objeto de esquema. Porque un sinnimo es simplemente un Alias,
no requiere ningn almacenamiento que no sea su definicin en el diccionario de datos.

Subprogramas y paquetes de PL / SQL: PL / SQL es la extensin procesal de Oracle de SQL. Un subprograma
PL / SQL es un subprograma Llamado PL / SQL bloque que se puede invocar con un conjunto de parmetros. A
PL / SQL Los grupos de paquetes relacionan lgicamente tipos PL / SQL, variables y subprogramas.

Otros tipos de objetos tambin se almacenan en la base de datos y se pueden crear y Manipulados con sentencias SQL
pero que no estn contenidos en un esquema. Estos objetos Incluyen la cuenta de usuario de la base de datos, las
funciones, los contextos y los objetos de diccionario.

PAGINA 2-3

También podría gustarte