Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos de la Unidad
1.
2.
3.
Oracle 10G
1.1 Conceptos Bsicos y Arquitectura
Objetivos de la Clase
Repasar la terminologa y componentes bsicos de un ambiente Oracle 10g
Comprender la Arquitectura de Oracle 10g
Conceptos Bsicos
La base de datos Oracle es un sistema de administracin de base de datos
relacionales (RDBMS). El modelo relacional (de un modo sencillo) consiste
en utilizar tablas bidimensionales para almacenar la informacin.
Consta de tres elementos bsicos:
Tablas
Conjunto de operadores para manipular esas tablas
Reglas de integridad
5
Conceptos Bsicos
Una base de datos relacional contiene varias tablas. Una tabla es la estructura bsica en un
RDBMS. Una tabla representa un concepto necesario de la vida real. (Por ejemplo, la tabla
empleados).
Tabla empleados:
Conceptos Bsicos
En la estructura bsica del modelo relacional se distinguen los siguientes
elementos:
Relacin: En el modelo relacional se representa mediante una tabla con m filas y n columnas. Como las tablas
son esencialmente relaciones, se utilizarn los trminos matemticos relacin y tupla, en lugar de los trminos
tabla y fila.
Atributos: Son las columnas de la tabla. Corresponden a las propiedades de las entidades Cada uno de estos
atributos puede tomar valores dentro de un rango determinado, que se llama dominio. Varios atributos
pueden compartir un nico dominio.
Dominio: Rango de valores aceptable para un atributo dado. Este rango depende exclusivamente del atributo
y va a condicionar los valores posibles dentro de cada celda de la tabla.
Tuplas: Es el nombre que recibe cada una de las filas de la tabla.
Conceptos Bsicos
Restricciones de Integridad
del lgebra relacional y el clculo relacional. Permite recuperar informacin de una base
de datos. Con SQL entre otras cosas podemos:
Consultar datos de una base de datos
Insertar, actualizar y borrar datos de una tabla
Crear, reemplazar, alterar, borrar objetos
Controlar el acceso a la base de datos y a sus objetos
Garantizar la consistencia e integridad de la base de datos
Otorgar y Revocar permisos.
Sentencias SQL
10
11
Tareas de un DBA
Podemos considerar tareas del administrador de base de datos (DBA) las siguientes:
Instalar y actualizar el software de Oracle
Crear base de datos
Realizar las actualizacin de la base de datos y el software
Levantar y Parar la instancia de base de datos
Manejar las estructuras de almacenamiento de Oracle
Manejar los usuarios de Oracle
Manejar los esquemas
Realizar backups y recuperar la base de datos
Monitorizar la base de datos
Ajustar la instancia de base de datos (tunning)
12
Oracle Database
soporte de transacciones,
estabilidad,
escalabilidad y
Soporte multiplataforma.
14
Grid de
almacenamiento
Grid de
base de datos
Automatic
Storage
Management
Real
Application
Clusters
Grid de
aplicacin
Control de
grids
Oracle
Streams
Enterprise
Manager
Grid Control
15
16
Instancias en Oracle
Instancia
1
S
E
R
V
I
D
O
R
DB
Log(s)
Instancia
2
DB
Log(s)
Instancia
3
DB
Log(s)
Instancias en Oracle
Una instancia de Oracle comprende estructuras de memoria conocidas
como SGA (System Global Area) y los procesos background de Oracle.
La instancia de base de datos Oracle comprende tambin los datafiles,
redo log files y los control files.
Cada instancia de BD Oracle es un servicio de Windows.
18
Instancias en Oracle
Instancia 1
(SGA + Procs)
Database
Instancia 2
(SGA + Procs)
Database
Varios tablespaces
Tablas del Diccionario de datos
Objetos de usuario (tablas, ndices, etc.)
20
Instancia
rea Global del Sistema (SGA)
Estructuras de bases
de datos
- Memoria
- Proceso
- Almacenamiento
Estructuras de proceso
Procesos en segundo plano
Estructuras de
almacenamiento
21
Proceso de
servidor
1
PGA
Proceso de
servidor
2
PGA
Proceso en
segundo
plano
Estructuras de bases
de datos
> Memoria
Proceso
Almacenamiento
PGA
SGA
Pool compartido
Pool de Streams
Pool grande
Pool Java
Cach de
buffers de la
base de datos
Buffer de
redo log
22
24
En esta zona se encuentran las instrucciones SQL que han sido analizadas.
26
Estructuras de Proceso
PGA
Proceso de
usuario
Instancia
SGA
Proceso
de
servidor
Estructuras de bases
de datos
Memoria
> Proceso
Almacenamiento
Procesos
en segundo plano
Pool
de Streams
Pool grande
Pool Java
Cach de buffers
de la base de datos
Buffer de
redo log
Monitor
del sistema
(SMON)
Punto
de control
(CKPT)
Control de
procesos
(PMON)
Escritor
de la base
de datos
(DBWn)
Escritor
de log
(LGWR)
Archivos
de control
Archivos
de datos
Archivos
redo log
Archivos
archive log
Proceso
de archivado
(ARCn)
28
SGA
Cach de buffers
de la base de datos
Buffers:
Asignados
Limpios
Libres o no utilizados
DBWn
Sucios
Archivos de datos
29
Archivos de control
Archivos de datos
Archivo de parmetros
Archivos de copia de
seguridad
Archivo de contraseas
Archivos ms comunes
31
Archivo de
datos 1
Archivo de
datos 2
Tablespace USERS
32
Tablespaces
Una tabla esta contenida dentro de un solo tablespace pero puede residir fsicamente en
Tablespaces Importantes
System (contiene el diccionario de datos)
Temp (TEMP)
Rollback (UNDOTBS)
Tools (TOOLS)
33
Tablespaces
Se pueden ver los tablespaces definidos en nuestra BD con el siguiente
comando SQL:
SQL> select * from user_tablespaces; .
35
Segmento
Extensiones
Bloques
de datos
Bloques
de disco
36
Segmentos
Existen 5 tipos de segmentos:
datos: almacenan las tablas.
ndices: permiten un acceso rpido a los datos dependiendo de la cantidad de los
mismos (rboles B)
Rollback (undo): son objetos internos de la BD que permiten efectuar la restauracin
de las transacciones no validadas
temporales: son creados por Oracle para un uso temporal cuando debe realizar una
ordenacin que no le cabe en memoria
bootstrap: Se crea en SYSTEM y contiene definiciones del diccionario para sus tablas
37
Segmentos
Se pueden ver los SEGMENTOS definidos en nuestra BD con el comando
SQL siguiente:
SQL> select * from user_segments;
38
Ficheros
Cada espacio de tablas (tablespace) se compone de uno o ms ficheros en disco.
Un fichero puede pertenecer slo a un espacio de tablas (tablespace). Los
ficheros reciben un tamao fijo en el momento de su creacin, y cuando se
necesita ms espacio se deben aadir ms ficheros a espacio de tablas.
Dividir los objetos de la BD entre mltiples espacios de tablas permiten que los
objetos sean almacenados fsicamente en discos separados, dependiendo de
donde estn los ficheros sobre los que se asientan.
39
Fsica
Base de datos
Esquema
Tablespace
Archivo
de datos
Segmento
Extensin
Bloque de
datos de Oracle
Bloque del
sistema operativo
40
JOBS
COUNTRIES
COUNTRY_ID (PK)
COUNTRY_NAME
REGION_ID (FK)
JOB_ID (PK)
JOB_TITLE
MIN_SALARY
MAX_SALARY
LOCATIONS
EMPLOYEES
LOCATION_ID (PK)
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID (FK)
EMPLOYEE_ID (PK)
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID (FK)
SALARY
COMMISION_PCT
MANAGER_ID (FK)
DEPARTMENT_ID (FK)
DEPARTMENTS
DEPARTMENT_ID (PK)
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID (FK)
JOB_HISTORY
EMPLOYEE_ID (PK)
START_DATE (PK)
END_DATE
JOB_ID (FK)
DEPARTMENT_ID (FK)
41
Tablas y Columnas
Usuarios
ndices
Vistas
Procedimientos
Funciones
Paquetes
Triggers
Sinnimos
Restricciones de Tablas
Esquemas
Clusters
Secuencias
Privilegios y Roles
42
Estructuras de proceso:
Proceso de usuario y proceso del servidor
Procesos en segundo plano: SMON, PMON, DBWn, CKPT, LGWR, ARCn, etc.
Estructuras de almacenamiento:
Lgicas: Base de datos, esquema, tablespace, segmento, extensin y bloque Oracle
Fsicas: Archivos para datos, parmetros, redo y bloque del sistema operativo
43