Professional Documents
Culture Documents
rruizp@gmail.com
Septiembre 2011
Ral Ruiz Padilla, Septiembre de 2011
1.3. Procesos.
Archivos de texto. Contienen, entre otras cosas, la configuracin con la que arranca
ORACLE.
Archivos de control
Archivos .CTL, se consultan mediante vistas dinmicas (v$) y solo son modificados por el
servidor. Mantienen la integridad de la BD. Se mantienen tres copias.
Archivos de datos
Almacenan las tablas, el diccionario de datos y el segmento de rollback. Hay algunos por
defecto. Se pueden crear ms. Asociados a los tablespaces.
Se registran todos los cambios producidos en los datos. Se mantienen tres copias.
PGA
Usada por un nico proceso usuario de la BD.
Contiene:
rea de ordenacin SQL
Informacin de la sesin
Estado de la sentencia actual
1. Arquitectura interna de ORACLE.
1.2. Memoria (II).
SGA
Usada por los procesos del servidor para comunicarse.
Contiene:
Shared Pool (cach de instrucciones y de D.D.)
Data Buffer (cach de datos)
Redo Log Buffer
Java Pool
Large Pool (opcional, para copias de seguridad y recuperaciones).
El tamao de cada rea se puede modificar, para mejorar el
rendimiento de nuestra BD.
1. Arquitectura interna de ORACLE
1.3. Procesos
Opcional.
RECO (Recoverer): Slo para BD distribuidas.
1. Arquitectura interna de ORACLE
1.4. Funcionamiento SELECT
1. Arquitectura interna de ORACLE
1.4. Funcionamiento SELECT (I)
1. El proceso de usuario pasa la peticin al servidor (request queue). Se reserva
PGA.
2. Se busca en la cach de instrucciones del Shared Pool una versin ejecutable
de la sentencia (plan de ejecucin). Si est, ir al paso 4.
3. Si no est, se compila siguiendo estos pasos:
a) Comprobar sintaxis de la instruccin.
b) Comprobar existencia de tablas y columnas mirando la cach del DD
existente en el Shared Pool o, si no est, en el propio DD, cargndolo
despus en dicha cach.
c) Se bloquea la definicin de los objetos involucrados para evitar cambios
mientras se sirve la instruccin.
d) Comprobar privilegios del usuario para acceso a los datos.
e) Realiza el plan de ejecucin y lo guarda en el Shared Pool, junto con el
texto de la instruccin.
1. Arquitectura interna de ORACLE
1.4. Funcionamiento SELECT (II)
Para obtener un listado de todas las vistas del diccionario de datos, hay
que consultar el propio diccionario de datos:
select view_name
from dba_views
where owner = 'SYS';
Dependiendo de las opciones de instalacin de ORACLE, el diccionario
puede llegar a tener varios miles de vistas.
Para conocer la utilidad de cada vista y el significado de cada columna,
podis consultar la documentacin online de ORACLE (Database
Reference) o ss64.com/orad
2. El diccionario de datos.
Vistas dinmicas de rendimiento