Documente Academic
Documente Profesional
Documente Cultură
E INFORMATICA
CURSO
BASE DE DATOS II
ARQUITECTURA DE ORACLE
SEPARATA Nº09
DOCENTE
MG. ING. EDWIN IVAN FARRO PACIFICO
HUACHO-LIMA
PERU
Universidad Nacional José Faustino Sánchez Carrión
ORACLE ADMINISTRACION
Arquitectura
Instancia
Servidor Oracle
Base de datos
Instancia
La instancia oracle consta de una estructura de memoria, llamada Area Global del sistema
(SGA), y de unos procesos background.
Ocupa espacio de memoria temporal . Lo primero que toma es la memoria RAM y luego la
paginación de memoria virtual del Sistema operativo.
Sólo existe cuando el servidor oracle se está ejecutando.
La instancia es un lugar donde los usuarios actúan sobre la base de datos.
Es la interfaz entre el usuario y la base de datos
˜
Identificador(nombre) = Bdd
Copia en memoria
INSTANCIA
CLIENTE
Usuario BDD
CLIENTE
Instancia
Es la interfaz entre el usuario y la Bdd
Si la instancia está apagada no funciona la base de datos 2560 RAM
1000 RAM
Bdd Instancia Admin
200 Gb
Se puede crear una base de datos para realizar transacciones de otra base de datos. En teoría
Oracle debe ser servidor dedicado
Modo Servidor Dedicado: Para cada conexión cliente, la base de datos asignará un recurso
dedicado exclusivo para ese cliente. Utilice este modo cuando el número total previsto de
conexiones cliente sea pequeño o cuando los clientes realicen solicitudes reiteradas y de larga
duración a la base de datos.
División de la instancia
Estructura de memoria: Es todo lo que tiene la instancia como lugar de almacenamiento
SGA (System Global Area)
PGA (Program Global Area)
Estructura de procesos: Todo lo que tiene la instancia donde van a correr los servicios.
Proceso de conexión:
1. Inicio/ejecutar/cmd
2. Cargar el sqlplus en modo dos
El usuario system a pesar de ser administrador carece de algunos privilegios y se debe conectar
con un perfil especial.
Entonces:
Nombre de la instancia : oracle
Nombre de la Base de Datos : oracle
SQL>show sga
I PGA SGA
N
S FACTURAS
Usuario 1 T
A
N
PROCESOS
Usuario 2
BDD
FACTURAS
Dinámicas
Se puede cambiar el valor sin necesidad de reinicar el oracle
Persistente
Se puede cambiar el valor sólo si se reinicia el oracle.
Ejemplo:
Cambiemos el tamaño de la SGA a 120Mb.
SQL> alter system
set sga_max_size=170m
scope=spfile
Cerrar oracle
SQL>shutdown immediate;
Encender oracle
SQL>startup;
Ver parámetro:
SQL> show parameter shared_pool_size
Library Cache: Cada vez que oracle ejecuta una instrucción SQL, el oracle inicializa el comando y
si está bien hace un plan de ejecución y después lo ejecuta.
Almacena los planes de ejecución más usados recientemente.
Texto de la sentencia
Arbol parse, que es la versión se la sentencia compilada.
Data Dictionary Cache: Almacena las estructuras de los objetos más usados recientemente.
Guarda las estructuras de los planes de trabajo del Library cache como tablas y columnas, nombres
de ususario, claves y privilegios.
SGA
SHARED POOL
ESTRUCTURAS DE PROCESOS
User Process
Un proceso de usuario, conocido también como cliente, tiene las siguientes propiedades:
Es creado cuando un usuario ejecuta una herramienta o una aplicación SQL*Plus o una
aplicación Developer Suite.
Se ejecuta en el cliente; esto es, en la máquina en la que el usuario se anotó directamente.
Es iniciada cuando la herramienta se ejecuta y se termina cuando el usuario se anotó
directamente.
Es iniciada cuando la herramienta se ejecuta y se termina cuando el usuario sale, o es
forzado a no continuar.
El proceso del usuario incluye el programa interfaz del usuario (UPI)
El UPI genera llamadas al servidor Oracle siempre que el usuario efectúe una solicitud.
Server Process:
El proceso del servidor tiene las siguientes características:
Se ejecuta en la misma máquina que el servidor oracle
El proceso del usuario es creado cuando este solicita una conexión y generalmente se
terminan cuando el usuario se desconecta.
Transacciones ejecutadas dentro del PGA
Servicio DataBaseWriter
El contenido del DataBase BufferCache lo actualiza en los DataFile
Esto quiere decir que un elemento de la base de datos es el DataFile
¿Qué es un DataFile?
Archivos que guardan información de la memoria y tiene extensión dbf.
RedoLogFile
Guarda el historial de las transacciones
¿Cuándo baja de memoria disco?
Cuando hay un commit
Cuando sólo queda 1mb libre en el buffer
Por defecto cada 3sgs actualiza la información en el disco
Antes del DBWr
SMON(System Monitor)
Es el responsable de la recuperación de datos y trabaja con el control File.
ControlFile
Guarda el estado de la Bdd, se actualiza permanentemente.
Sirve para el proceso de recuperación.
Los archivos tienen extensión CTL.
CHECK POINT
Actualiza el Control File y los DataFile
Verifica se hizo un Logo Writer(LGWR) o DataBase Writer (DBWr)
Lógico Físico
DataBase
Segment
Extent
Oracle Os block
block
Tablespaces
Grupo de almacenamiento de objetos.
Una Bdd como mínimo debe tener 1 tablespaces y este es el System Table Space, sin el la bdd no
funciona.
Permite organizar los objetos que se almacenan en la Bdd.
Logística Contabilidad
Segmentos
Espacio reservado para los objetos
1 tablespaces -> n segmentos
1 segmento -> 1 datafile
Extend
Indica como crece el segmento
Ejemplo:
1 cliente 50Kb
Extend 500Kb
Book
Unidad mínima de almacenamiento
Un extend está compuesto por bloques db_block