Arquitectura e Instalacion Del SGBD
Arquitectura e Instalacion Del SGBD
Arquitectura e Instalacion Del SGBD
DEL SGBD.
Un sistema de gestin de base de datos (SGBD) es una coleccin de programas que
permiten a los usuarios crear y mantener una base de datos. Una caracterstica fundamental
del SGDB es que proporciona cierto nivel de abstraccin de los datos, ocultando as
detalles de almacenamiento que para el usuario final no suele ser necesario conocer. Hay
tres caractersticas importantes en el enfoque de bases de datos, una de ellas es que separa
los programas de los datos y las operaciones, la segunda es el soporte de mltiples vistas de
usuario y la tercera la utilizacin de un catalogo para almacenar la descripcin (esquema)
de la base de datos.
El Pool compartido
Large Pool
Java Pool
Streams Pool
Cach de diccionario
Memoria Virtual
La memoria virtual es una tcnica de gestin de la memoria que permite que
el sistema operativo disponga, tanto para el software de usuario como para si
mismo, de mayor cantidad de memoria que este disponible fsicamente.
rea de cdigo de Software (SCA).
Son zonas de memoria destinadas a almacenar el cdigo de Oracle en
ejecucin o que puede ejecutarse.
Es almacenada en una zona distinta, y mas protegida que las zonas
dedicadas a almacenar los cdigos de programas de usuarios.
La SCA suele ser de tamao esttico, cambiando nicamente cuando el
software se instala o actualiza.
Cada SGBD tiene un requisito mnimo tanto de CPU, como de memoria para
operar adecuadamente. Adems algunos SGBD especifican los modelos de
hardware y software que requieren. Un problema muy frecuente es que no se
sabe que SGBD elegir, es por ello que antes de tomar estas decisiones es
necesario investigar los requerimientos de instalacin as como el desempeo
o descripcin de estos.
Instalacin SGBD en modo
transaccional
BeginTRans:
El siguiente es el camino equivocado para utilizar las transacciones:
$DB -> BeginTrans ();
$DB -> Execute ( "update table1 set val=$val1 where id=$id" );
$DB -> Execute ( "update table2 set val=$val2 where id=$id" );
$DB -> CommitTrans ();
porque no se realiza ninguna comprobacin de errores.
Es posible actualizar tabla1 y para la actualizacin en tabla2 falle. Aqu es una
mejor manera:
$DB -> BeginTrans ();
$ok = $DB -> Execute ( "update table1 set val=$val1 where id=$id" );
if ( $ok ) $ok = $DB -> Execute ( "update table2 set val=$val2 where
id=$id" );
if ( $ok ) $DB -> CommitTrans ();
else $DB -> RollbackTrans ();
CommitTrans
Guarda los cambios realizados dentro de una transaccin abierta en la
conexin y termina la transaccin.
Finalizar una transaccin con xito. Devuelve verdadero si tiene xito. Si
la base de datos no admite transacciones, devolver cierto tambin que
los datos siempre se ha comprometido.
Si pasa el parmetro $ ok = false, los datos se deshace.
RollbackTrans
Finalizar una transaccin, deshacer todos los cambios. Devuelve
verdadero si tiene xito. Si la base de datos no admite
transacciones, devolver falso como datos nunca se rollback.
LENGUAJES DE E/S
SELECT
INSERT
DELETE
UPDATE