Você está na página 1de 34

Wilder Ojeda Rabanal

Agenda
- Arquitectura - Tipos de Objetos - Lenguaje de Consulta - Transacciones - Backup y Recuperacin - Seguridad

Arquitectura
- estructura lgica

- estructura fsica
- memorias

- procesos
- configuracin

Arquitectura (estructura lgica)


- esquemas
- bloques de datos

- extensiones
- segmentos

- tablespaces

Arquitectura

Relacin entre segmentos, extensiones y bloques

Arquitectura (estructura fsica)


- datafiles - redo logs - control files

Arquitectura (memorias)
- Area Global de Programa (PGA): es la zona de memoria de cada estado. No est compartida y contiene datos e informacin de ctrol de un nico proceso. - Area Global de Sistema (SGA): Oracle guarda informacin sobre su estado. Disponible para todos los procesos.

Arquitectura (procesos)
- el servidor se vale de una serie de
procesos que son el enlace entre las estructuras fsicas y la memoria

Arquitectura

Arquitectura (configuracin)
- arranque / parada: suceden un cjto de eventos que llevan a la BD por diferentes estados

Arquitectura (configuracin - cont.)


- arranque startup open

startup nomount
startup mount

Arquitectura (configuracin - cont.)


- parada shutdown normal

shutdown inmediate
shutdown abort

Tipos de objetos
- tipos de datos
- ndices - secuencia

Tipos de Obj. (tipos de datos)


- de caracteres Char Nchar y Nvarchar2 Varchar y Varchar2 Long - Number - Date - Raw y Long Raw - Datos Lob Blob Clob y Nclob Bfile - Rowid y Urowid

Tipos de Obj. (triggers)


- Partes Evento o sentencia disparadora Restriccin Accin - Tipos Por fila o por sentencia Before After Instead of

Tipos de Obj. (ndices)


- B-Tree B-Tree cluster Reverse key Descending Index Organized Table - Hush cluster - Bitmap - Bitmap join - Function based - Aplication Domain

Tipos de Obj. (constraints)


- Not null - Unique Key

- Primary Key
- Foreign Key

- Check

Transacciones
- cundo comieza ?, cundo termina ? - atomicidad a nivel de sentencia - commit - rollback - savepoints - nombres - integridad referencial

Transacciones

(cuando comienza ?)

- Con la primer sentencia DDL/DML - NO hay begin transaction

Transacciones
- Commit

(cuando termina ?)

- Rollback sin especificar savepoint - Sentencia DDL - El usuario se desconecta (commit)

- Fin anormal (rollback)

Transacciones

(atomicidad/sentencia)

- si falla sentencia no implica rollback de toda la transaccin. - savepoints implicitos entre sentencias DML.

Transacciones

(int. referencial)

- chequeo luego de sentencia - posibilidad de diferir el chequeo (DDL)

Transacciones distribuidas
- transparencia de escritura - database links - two phase commit

- Restricciones :
- no commit por dblink

- no DDL por dblink


- no savepoints por dblink

Transacciones autnomas
- pueden crearse dentro de otra.
- no afectan a su madre - no ven trabajo sin confirmar de otras - no en transacciones distribuidas - pragma autonomous transaction - ej: registro de intento de modificacin

Transacciones (niv. De aislamiento)


- Read uncommited - Read commited (*) (default) - Repeatable read - Serializable (*)

- Read-only (propietario) (*)

Transacciones (niv. De aislamiento)


- por transaccin (SET TRANSACITION ISOLATION LEVEL ..) - por sesin (ALTER SESSION SET ISOLATION LEVEL ..)

Backup y recuperacin
- Recovery manager
- Sistema operativo - Export / Import

Backup y recuperacin
(export / import)
- Multiplataforma: genera archivos binarios - Import secuencial y lento: genera redo y undo, reconstruir ndices, recompilar, etc. - Flexible: puedo elegir los objetos

Backup y recuperacin
(recovery manager)
- Permite backups incrementales

- Independientes del S.O.

Seguridad (autenticacin)
- De usuarios (Igual mtodo para todos o no.) - Por S.O. - Por la red (kerberos, clave pblica, etc.) - Con la base de datos - Multicapa - De administradores - Por S.O. - Con archivos de passwords

Seguridad (privilegios)
- De sistema - Existen aprox. 60 diferentes - Ej: crear tablespaces

- De objetos de esquemas - clusters, triggers, indexes y dblinks, requieren de sistema.

Seguridad (privilegios)
Algunos DDLs pueden requerir privilegios combinados. Ej: CREATE TRIGGER, necesita privs sobre la tabla y para poder crear triggers.

Seguridad (roles)
- Agrupan privilegios - Se pueden asignar a usuarios o a otros roles - Es posible asignarles passwords - Generalmente se corresponden con grupos de usuarios o con aplicaciones. - Pertenecen a la BD, no a un esquema.

Seguridad (roles predefinidos)


- CONNECT

- RESOURCE
- DBA

- EXP_FULL_DATABASE
- IMP_FULL_DATABASE