Tarea2AYSBD

Páginas: 6 (1264 palabras) Publicado: 11 de noviembre de 2015
Otros niveles de aislamiento que ofrece Oracle
REPEATABLE-READ (LECTURA REPETIBLE): Lee todos los datos de forma coherente dentro
de la misma transacción, es como hacer una foto instantánea de los datos desde la
primera lectura. Con este nivel de aislamiento se evita el fenómeno de la lectura no
repetible. Este nivel de aislamiento devuelve el mismo conjunto de resultados para
diferentes SELECTdentro de una misma transacción.
Una transacción que se ejecuta en este nivel de aislamiento no tiene en cuenta los
cambios de los datos realizados por otras transacciones, independientemente de si los
cambios se han confirmado (commit) o no. Esto asegura que las lecturas siempre son
consistentes (repetible).

LOCK TABLE table-Name IN { SHARE | EXCLUSIVE } MODE
Ejemplos
LOCK TABLEFlightAvailability IN EXCLUSIVE MODE;
UPDATE FlightAvailability
SET economy_seats_taken = (economy_seats_taken + 2)
WHERE flight_id = 'AA1265' AND flight_date = DATE('2004-03-31');
DML Locks, DDL Locks, sintaxis (lock table...)
DDL Locks
Los dos tipos básicos de cerraduras son DML (tabla) cerraduras y DDL (diccionario)
cerraduras. Un bloqueo DDL protege la definición de un objeto de esquema, mientras que
el objetose hace referencia en una operación de DDL. Oracle adquiere automáticamente
un bloqueo DDL para evitar que otras operaciones DDL de referencia o alterar el mismo
objeto. Si se solicita un bloqueo DDL en un objeto que ya tiene un bloqueo DDL en ella, la
solicitud de bloqueo esperará. DDL contención de bloqueo es raro, ya que se llevan a cabo
por lo general sólo brevemente.
Hay tres tipos decerraduras DDL: exclusivas, compartidas y cerraduras de análisis
sintáctico se puedan romper.
Exclusive DDL Locks

La mayoría de las operaciones DDL, incluyendo CREATE CLUSTER, DROP / ALTER TABLE,
CREATE / ALTER / DROP INDEX y CREATE / ALTER TABLESPACE requieren un bloqueo
exclusivo en el objeto que están trabajando. Una sesión de usuario no puede obtener un
bloqueo exclusivo en una mesa si ningún otrousuario tiene ningún nivel de bloqueo en
ella. Así que cualquier sentencia ALTER TABLE o DROP fallará si hay una transacción no
confirmada usando esa tabla.

Shared DDL Locks
Las siguientes sentencias DDL necesitan un bloqueo DDL compartida en los objetos que se
refieren a: auditoría, noaudit, comentario, crear [o reemplazar] Vista / procedimiento /
paquete / paquete de cuerpo / función /gatillo, crear sinónimo. También, crear mesa
cuando no se especifica la cláusula de clúster. El bloqueo DDL compartido evita que otros
usuarios alterar o dejar caer el objeto, pero no evitará sentencias DDL similares o
cualquier LMD.
Breakable Parse Locks
Una sentencia de SQL o PL objeto / SQL en la caché de la biblioteca mantiene un bloqueo
parse rompible para cada objeto que haga referencia, hasta quela declaración es de edad
fuera de la piscina compartida. El bloqueo de análisis rompible se utiliza para comprobar si
la declaración debe ser invalidado si los cambios de objeto. Este bloqueo no hará que
esperas o contención.
DML LOCKS
Un bloqueo DML es un bloqueo obtenido en una mesa que está experimentando una
operación DML (insertar, actualizar, eliminar). DML_LOCKS especifica el númeromáximo
de bloqueos DML-uno para cada tabla modificada en una transacción. El valor debe ser
igual al total de los bloqueos en las tablas actualmente referenciados por todos los
usuarios. Por ejemplo, si tres usuarios están modificando los datos en una tabla, entonces
se necesitarían tres entradas. Si tres usuarios están modificando los datos en dos tablas,
entonces se necesitarían seis entradas.
Vistaspara ver información de bloqueos
El programa Oracle utiliza una función de bloqueo para garantizar que más de una función
actualice los datos a la vez y, de esta manera, mantener la integridad de la información. El
bloqueo ocurre en muchos niveles, incluyendo las filas, tablas y espacios en tablas. El
bloqueo a nivel de usuario, el comando "commit" hace que los cambios sean permanentes
y elimina...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS