Download docx - Document1

Transcript

1.- Que es una base de datos ACID?En bases de datos se denomina ACID a un conjunto de caractersticas necesarias para que una serie de instrucciones puedan ser consideradas como una transaccin. As pues, si un sistema de gestin de bases de datos es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las caractersticas ACID.En concreto ACID es un acrnimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en espaol.

2.- Que es la integridad referencial? La integridad referencial es una propiedad deseable en las bases de datos. Gracias a la integridad referencial se garantiza que una entidad (fila o registro) siempre se relacione con otras entidades vlidas, es decir, que existen en la base de datos. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas.Todas las bases de datos relacionales gozan de esta propiedad gracias a que el software gestor de base de datos vela por su cumplimiento. En cambio, las bases de datos jerrquicas requieren que los programadores se aseguren de mantener tal propiedad en sus programas.

3.- Que es Table Spaces? Un tablespace es una unidad lgica de almacenamiento dentro de una base de datos oracle.

Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.

Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.

Cada tabla o indice de oracle pertenece a un tablespace, es decir cuando se crea una tabla o indice se crea en un tablespace determinado.

Los tablespace son estructuras donde se almacenan los objetos del esquema de la base de datos, tales como tablas, ndices, etc. con la particularidad de poderse repartir en varios ficheros. Por tanto, las bases de datos tienes varios tablespaces y estos a su vez varios datafiles. Un datafile slo pertenece a un tablespace y un tablespace slo pertenece a una Base de Datos.

Tipos de tablespaces.

Tablespace SYSTEM. Se crea automticamente al hacer la instalacin de Oracle o al crear una Base de Datos. Contiene el diccionario de datos. Tablespaces TEMPORALES. Es aqul en el que solamente puede haber objetos temporales. No se pueden crear objetos permanentes como pueden ser los ndices, las tablas o los segmentos de rollback. Optimizacin operaciones de ordenacin. De tipo deshacer cambios (9i). Se utilizan para gestionar poder deshacer las transacciones incompletas. En versiones anteriores --> rollback Con tamao de bloque variable (9i). De tipo BigFile (10g).

4.- Que es Nested transactions?Una transaccin anidada es una transaccin de base de datos que se inicia con una instruccin en el marco de una operacin ya iniciada.

Las transacciones anidadas se implementan de manera diferente en diferentes bases de datos. Sin embargo, tienen en comn que los cambios no se hacen visibles a las transacciones no relacionadas hasta que la transaccin ms externa se ha comprometido. Esto significa que una confirmacin en una transaccin interior no necesario persisten cambios a la base de datos.

En algunas bases de datos, los cambios realizados por la transaccin anidada no son vistas por la transaccin "anfitrin" hasta que la transaccin anidada est comprometida. Segn algunos, [quin?] Esto se desprende de la propiedad de aislamiento de las transacciones.

La capacidad para manejar las transacciones anidadas correctamente es un requisito previo para verdaderas arquitecturas de aplicaciones basados en componentes. En una arquitectura encapsulado basado en componentes, transacciones anidadas pueden ocurrir sin que el programador lo sepa. Una funcin de componente puede o no puede contener una base de datos de transaccin (este es el secreto encapsulado del componente. Ver ocultacin de la informacin). Si una llamada a una funcin de este tipo de componentes se realiza dentro de una BEGIN - soporte COMMIT, se producen transacciones anidadas. Desde las bases de datos populares como MySQL [1] no permiten la anidacin de comenzar - COMMIT soportes, se necesita un marco o un monitor de transacciones para manejar esto. Cuando hablamos de transacciones anidadas, debe quedar claro que esta funcin depende del DBMS y no est disponible para todas las bases de datos.

5.- A qu se refiere la replicacin asncrona y sncrona?6.- para qu sirve el "point in time recovery (PITR)"?7.- Que significan las siglas MVCC?8.- Para qu sirve el check unique not null constraints en un SGBD?9.- cmo se realiza un Join?10.- para qu sirve un evento LISTEN/NOTIFY?


Recommended