Está en la página 1de 34

Cristian Alaniz - Daniel Hielpos

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

(cuando termina ?)

- Commit
- 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

También podría gustarte