7. Transacciones y control de la concurrencia
|
|
- Gabriel Marín Correa
- hace 8 años
- Vistas:
Transcripción
1 Contendo: 7. Transaccones y control de la concurrenca 7.1. Conceptos báscos Transaccón Propedades ACID Atomcdad Consstenca Aslamento Nveles de aslamento Durabldad Estados de una transaccón Programacón de transaccones Transaccones andadas Elementos Bloqueos Secuencaldad de planfcacones Planfcadores y protocolos 7.2. Modelo transacconal smple Semántca de transaccones Test de secuencaldad 7.3. Protocolo de bloqueo de dos fases 7.4. Protocolos basados en grafos Protocolo de árbol 7.5. Protocolos basados en marcas temporales Marcas temporales Protocolo de ordenacón por marcas temporales 7.6. Protocolos optmstas 7.7. Gestón de fallos de transaccones Compromso de transaccones Datos nseguros Bloqueo de dos fases estrcto 7.8. Recuperacón de caídas Recuperacón basada en el regstro (log) Modfcacón dferda de la base de datos Modfcacón nmedata de la base de datos Fallos de memora permanente 7.9. Bblografía 7. Transaccones y control de la concurrenca Los SGBDs son sstemas concurrentes,.e., admten la eecucón concurrente de consultas. Eemplo: Sstema de venta de blletes de avón. Por tanto, es necesaro: Modelo de procesos concurrentes para admtr operacones concurrentes que preserven la ntegrdad de los datos Conceptos báscos Transaccón Una transaccón es una undad de la eecucón de un programa. Puede consstr en varas operacones de acceso a la base de datos. Está delmtada por constructoras como begntransacton y end-transacton. 7-1
2 Propedades ACID Atomcdad Es la propedad de las transaccones que permte observarlas como operacones atómcas: ocurren totalmente o no ocurren. Casos a consderar: - Consultas untaras. Incluso para consultas untaras hay que preservar la atomcdad: en un sstema operatvo de tempo compartdo, la eecucón concurrente de dos consultas SQL puede ser ncorrecta s no se toman las precaucones adecuadas. - Operacón abortada. Por eemplo, debdo a una dvsón por cero; por prvlegos de acceso; o para evtar bloqueos Consstenca La eecucón aslada de la transaccón conserva la consstenca de la base de datos Aslamento Para cada par de transaccones que puedan eecutarse concurrentemente T y T, se cumple que para los efectos de T: - T ha termnado antes de que comence T - T ha comenzado después de que termne T Las transaccones son ndependentes entre sí Nveles de aslamento Se puede austar el nvel de aslamento entre las transaccones y determnar para una transaccón el grado de aceptacón de datos nconsstentes. A mayor grado de aslamento, mayor precsón, pero a costa de menor concurrenca. El nvel de aslamento para una sesón SQL establece el comportamento de los bloqueos para las nstruccones SQL. Nveles de aslamento: Lectura no comprometda. Menor nvel. Asegura que no se lean datos corruptos físcamente. Lectura comprometda. Sólo se permten lecturas de datos comprometdos. Lectura repetble. Las lecturas repetdas de la msma fla para la msma transaccón dan los msmos resultados. Secuencable. Mayor nvel de aslamento. Las transaccones se aíslan completamente. Comportamento concurrente de las transaccones. Lectura suca. Lectura de datos no comprometdos. (Retrocesos) Lectura no repetble. Se obtenen resultados nconsstentes en lecturas repetdas. Lectura fantasma. Una lectura de una fla que no exstía cuando se ncó la transaccón. Comportamento permtdo Nvel de aslamento Lectura suca Lectura no repetble Lectura fantasma Lectura no comprometda Sí Sí Sí Lectura comprometda No Sí Sí Lectura repetble No No Sí Secuencable No No No SQL Server permte todos estos nveles, Oracle sólo permte la lectura comprometda y secuencable. Los nveles se pueden establecer en ambos SGBD para cada transaccón Durabldad El sstema gestor de bases de datos asegura que perduren los cambos realzados por una transaccón que termna con éxto Estados de una transaccón Actva: Durante su eecucón 7-2
3 Parcalmente comprometda: Después de eecutar su últma nstruccón. Fallda: Imposble de contnuar su eecucón normal. Abortada: Transaccón retrocedda y base de datos restaurada al estado anteror a su eecucón. Se puede rencar o cancelar. Dagrama de estados de una transaccón: Parcalmente comprometda Comprometda Actva Fallda Abortada Retroceso de transaccones: Automátcos y programados Programacón de transaccones Tpos de transaccones: mplíctas (modo de autocompromso) y explíctas (delmtadas). Transaccones explíctas: Oracle Instruccón 1... SAVEPOINT sp... ROLLBACK [TO SAVEPOINT sp]... Instruccón n COMMIT [WORK] SQL Server BEGIN TRAN[SACTION] Instruccón 1... SAVE TRAN[SACTION] sp... ROLLBACK [TRAN[SACTION] sp]... Instruccón n COMMIT [TRAN[SACTION]] Eemplo (SQL Server): Incremento de un 1% de las comsones 15% y 16% de la tabla de comsones roysched. S no exsten estos porcentaes entonces no se eecutará la nstruccón de actualzacón. En este eemplo se deben ncrementar ambos; s uno de ellos no exste, se debe dear sn modfcar. BEGIN TRAN actualza_comsones -- Inco de la transaccón USE pubs IF EXISTS (SELECT ttles.ttle, roysched.royalty FROM ttles, roysched WHERE ttles.ttle_d=roysched.ttle_d AND roysched.royalty=16) UPDATE roysched SET royalty=17 WHERE royalty=16 ELSE ROLLBACK TRAN actualza_comsones IF EXISTS (SELECT ttles.ttle, roysched.royalty FROM ttles, roysched WHERE ttles.ttle_d=roysched.ttle_d AND roysched.royalty=15) BEGIN UPDATE roysched SET royalty=16 WHERE royalty=15 COMMIT TRAN actualza_comsones END ELSE ROLLBACK TRAN actualza_comsones 7-3
4 Transaccones andadas Una transaccón andada o multnvel T consste en un conunto T = {t 1, t 2,..., t n } de subtransaccones y en un orden parcal P sobre T. Cada t de T puede abortar sn oblgar a que T aborte. Puede que T rence t o smplemente no eecute t. S se compromete t, esa accón no hace que t sea permanente, sno que t se compromete con T, y puede que aborte s T aborta. La eecucón de T no debe volar el orden parcal P. Es decr, s aparece un arco t t en el grafo de precedenca, t t no debe estar en el cerre transtvo de P. Eemplo (SQL Server): USE MyDB GO CREATE PROCEDURE Formular_peddo AS --Crea un procedmento almacenado BEGIN TRAN Tran_formular_peddo -- Instruccones SQL para la formulacón del peddo COMMIT TRAN Tran_formular_peddo GO BEGIN TRAN Tran_peddos -- Formular un peddo EXEC Formular_peddo COMMIT TRAN Tran_peddos GO Oracle no admte transaccones andadas, SQL Server sí Elementos Los elementos son las undades de datos para los que se controla el acceso. Por eemplo: relacón, tupla, campos, bloques,... La granulardad es el tamaño de los elementos. Así, se habla de sstemas de grano fno o de grano grueso, para denotar elementos pequeños o grandes, respectvamente. A mayor granulardad, menor concurrenca. No obstante, para determnadas operacones es nteresante bloquear relacones enteras, como con la reunón de relacones (on) Bloqueos Un bloqueo es una nformacón del tpo de acceso que se permte a un elemento. El SGBD mpone los bloqueos necesaros en cada momento. El gestor de acceso a los datos mplementa las restrccones de acceso. En algunos sstemas se permte que el usuaro pueda ndcar el bloqueo más adecuado (lockng hnts). Tpos de bloqueo con respecto a la operacón: read-locks: sólo permte lectura wrte-locks: permte lectura y escrtura El gestor de bloqueos almacena los bloqueos en una tabla de bloqueos: (<elemento>, <tpo de bloqueo>, <transaccón>)=(e,b,t) La transaccón T tene un tpo de bloqueo B sobre el elemento E. Normalmente, E es clave, aunque no sempre, porque varas transaccones pueden bloquear el msmo elemento de forma dferente. Nveles de bloqueo Especfca la granulardad del bloqueo Fla: Fla ndvdual 7-4
5 Clave: Fla de un índce Págna: Págnas (8KB) Extent: Extensón (grupo de 8 págnas contguas de datos o índces) Table: Tabla completa Database: Base de datos completa Modos de bloqueo Especfca el modo en que se bloquea un elemento Compartdo: para operacones sólo de lectura. Se permten lecturas concurrentes, pero nnguna actualzacón. Actualzacón: para operacones que pueden escrbr. Sólo se permte que una transaccón adquera este bloqueo. S la transaccón modfca datos, se converte en exclusvo, en caso contraro en compartdo. Exclusvo. para operacones que escrben datos. Sólo se permte que una transaccón adquera este bloqueo. Intencón: se usan para establecer una erarquía de bloqueo. Por eemplo, s una transaccón necesta bloqueo exclusvo y varas transaccones tenen bloqueo de ntencón, no se concede el exclusvo. Intencón compartdo. Bloqueo compartdo. Intencón exclusvo. Bloqueo exclusvo. Compartdo con ntencón exclusvo. Algunos bloqueos compartdos y otros exclusvos. Esquema. para operacones del DDL. Actualzacón masva. En operacones de actualzacón masva Control de concurrenca P: READ A; A:=A+1; WRITE A; A en la BD T1 READ A A:=A+1 WRITE A T2 READ A A:=A+1 WRITE A A en T A en T P: LOCK A; READ A; A:=A+1; WRITE A; UNLOCK A; A en la BD T1 LOCK A READ A A:=A+ 1 WRITE A UNLOC K A T2 LOCK A LOCK A LOCK A READ A A:=A+ 1 A en T A en T WRITE A UNLOCK A Lvelock Espera ndefnda de una transaccón por un bloqueo que no se llega a conceder porque se cede a otras transaccones. Una solucón (sstemas operatvos): estratega frst-come-frst-served (se atende al prmero que llega). Deadlock T1: LOCK A; LOCK B; UNLOCK A; UNLOCK B; T2: LOCK B; LOCK A; UNLOCK B; UNLOCK A; T1 y T2 bloquean A y B => Espera ndefnda de T1 y T2. Solucones (sstemas operatvos): 1- Concesón smultánea de todos los bloqueos de una transaccón. 2- Asgnar un orden lneal arbtraro a los elementos y requerr que las transaccones pdan los bloqueos en este orden. 7-5
6 3- Permtr los deadlocks y analzar cada certo tempo s exsten Secuencaldad de planfcacones La eecucón concurrente de varas transaccones es correcta <=> su efecto es el msmo s se eecutan secuencalmente en cualquer orden. Una planfcacón para un conunto de transaccones es el orden en el que se realzan los pasos elementales de las transaccones. Una planfcacón es secuencal s todos los pasos de cada transaccón ocurren consecutvamente. Una planfcacón es secuencable s su efecto es equvalente al de la planfcacón secuencal. E: Se transferen 10 undades de A a B y 20 de B a C. T1: READ A; A:=A-10; WRITE A; READ B; B:=B+10;WRITE B; T2: READ B; B:=B-20; WRITE B; READ C; C=C+20; WRITE C; Cualquer planfcacón secuencal preserva A+B+C (Sólo hay dos, T1 antes de T2 o vceversa) T1 T2 T1 T2 T1 T2 READ A READ A READ A A:=A-10 READ B A:=A-10 WRITE A A:=A-10 READ B READ B B:=B-20 WRITE A B:=B+10 WRITE A B:=B-20 WRITE B WRITE B READ B READ B READ B WRITE B B:=B-20 READ C B:=B+10 WRITE B B:=B+10 READ C READ C C=C+20 WRITE B C=C+20 WRITE B C=C+20 WRITE C WRITE C WRITE C Planfcacón secuencal Planfcacón secuencable pero no secuencal Planfcacón no secuencable (B se ncrementa en 10 undades en lugar de decrementarse; problema que se resuelve con bloqueos) Planfcadores y protocolos Un planfcador arbtra los conflctos de acceso. Resuelve los lvelocks con frst-come-frstserved. Puede tambén manear deadlocks y no secuencaldad con: - Espera de transaccones por lberacón de bloqueos - Abortos y rencos de transaccones. La espera produce en general más bloqueos pendentes. Los bloqueos pendentes provocan deadlocks. Los deadlocks se resuelven generalmente abortando al menos una transaccón. Un protocolo es una restrccón sobre la secuenca de pasos atómcos de una transaccón. Por eemplo, el orden mpuesto para prevenr deadlocks. 7-6
7 7.2. Modelo transacconal smple Una transaccón es una secuenca de nstruccones LOCK y UNLOCK. LOCK asume una lectura de un elemento y UNLOCK una escrtura. La secuencaldad en este modelo smple mplca secuencaldad en modelos más compleos Semántca de transaccones Es el sgnfcado de la eecucón de la transaccón (qué hace). Para dseñar protocolos y planfcadores es necesaro relaconar la semántca (nformal) de las transaccones con un test que determne s una secuenca de pasos de transaccones entrelazadas es secuencable. Prmero: ver que la semántca es apropada (conservadora: puede prohbr planfcacones que sean secuencables pero no permte las que no lo sean). Segundo: se hace corresponder la semántca con un grafo de eecucón que permte decdr s una planfcacón es secuencable. Se asoca una funcón f al par LOCK A y UNLOCK A. Argumentos: todos los elementos bloqueados anterormente a UNLOCK A. A 0 es el valor ncal de A. Los valores de A son fórmulas que se construyen aplcando estas funcones a los valores ncales. Se asume que fórmulas dferentes tenen valores dferentes. Dos planfcacones son equvalentes s sus fórmulas para el valor fnal de cada elemento son guales. T1 T2 T3 LOCK A LOCK B LOCK A LOCK B LOCK C LOCK C UNLOCK A f ( A, ) UNLOCK B f ( B, ) UNLOCK C f ( A, ) 1 B 3 C 6 C UNLOCK B f ( A, ) LOCK A UNLOCK A f ( A, ) 2 B UNLOCK C f 4( A, B, C) UNLOCK A f ( A, B, ) 5 C 7 C 7-7
8 La planfcacón no es secuencable: S T1 precede a T2 en la planfcacón secuencal, el valor fnal de B es f 3( f2( A0, B0 ), C0) en lugar de f 2( A0, f3( B0, C0)). S T2 precede a T1, el valor fnal de A aplcaría f 1 a una expresón con f 5. En la fgura anteror esto no sucede, por tanto, T2 no puede preceder a T1 en una planfcacón secuencal equvalente. T1 no puede preceder a T2 n T2 puede preceder a T1 en una planfcacón secuencal equvalente => no exste dcha planfcacón secuencal equvalente Test de secuencaldad Para determnar s un planfcador es correcto, se demuestra que cada planfcacón que admte es secuencable. Se examna la planfcacón con respecto al orden en que se bloquean elementos. Este orden debe ser consstente con la planfcacón secuencal equvalente. S hay dos secuencas con órdenes dferentes de transaccones, estos dos órdenes no son consstentes con una planfcacón secuencal. El problema se reduce a la búsqueda de cclos en un grafo drgdo. Algortmo: Entrada: Una planfcacón S para las transaccones T1,..,Tk. Salda: Determna s S es secuencable y, s lo es, produce una planfcacón secuencal equvalente a S. Método: Creacón de un grafo de secuencalzacón G cuyos nodos son transaccones. S=a1;a2;..;an 7-8
9 a es T: LOCK Am o T: UNLOCK Am Dado a= T: UNLOCK Am se busca ap= Ts: LOCK Am en el orden de S tal que s<>. Entonces, el arco <T,Ts> pertenece a G. Intutvamente: en cualquer planfcacón secuencal equvalente a S, T debe preceder a Ts. S G tene un cclo, S no es secuencable. S G no tene cclos, se produce una secuenca de transaccones medante la ordenacón topológca (tambén determna s no hay cclos): 1. Encontrar un nodo T sn arcos de entrada (s no se encuentra, hay un cclo). 2. Lstar T y elmnarlo. 3. S quedan nodos, r a 1. E. del caso anteror: (4) T2: UNLOCK B (5) T1: LOCK B T2 T1 (6) T1: UNLOCK A (7) T2: LOCK A T1 T2 (8) T2: UNLOCK C (11) T3: LOCK C T2 T3 (9) T2: UNLOCK A (1) T1: LOCK A (10) T3: LOCK A T1 T2 T3 En defntva: T1 T2 T3 Teorema 6.1: El algortmo determna correctamente s una planfcacón es secuencable. Demostracón: Eercco Protocolo de bloqueo de dos fases Requsto: todos los bloqueos preceden a los desbloqueos. Prmera fase: bloqueos. Segunda: desbloqueos. Propedad: según este requsto no exsten planfcacones no secuencables legales. Teorema 9.2: S S es cualquer planfcacón de transaccones de dos fases, S es secuencable. Demostracón: Supongamos que no sea secuencable. Entonces, por el teorema 9.1, el grafo de secuencalzacón de G para S tene un cclo: T1 T 2 L Tp T1 Por tanto, algún bloqueo de T 2 sgue a un desbloqueo de T 1 ; algún bloqueo de T 3 sgue a un desbloqueo de T 2,..., algún bloqueo de T 1 sgue a un desbloqueo de T p. Por tanto, algún bloqueo de T 1 sgue a un desbloqueo de T 1, contradcendo la suposcón de que T 1 es una transaccón de dos fases. El protocolo de dos fases no asegura ausenca de nterbloqueos: T1= LOCK B; LOCK A; UNLOCK A; UNLOCK B; T2= LOCK A; LOCK B; UNLOCK B; UNLOCK A; T1 LOCK B T2 LOCK A LOCK B LOCK A Interbloqueo! 7-9
10 7.4. Protocolos basados en grafos A menudo es útl observar el conunto de elementos de datos de la base de datos como una estructura de grafo. Por eemplo: 1. Organzacón lógca o físca de los elementos. 2. Defncón de elementos de varos tamaños, donde los grandes engloban a los pequeños. E: relaconal: tupla bloque relacón base de datos. 3. Control de concurrenca efectvo. Se pueden dseñar protocolos que no sean de dos fases pero que aseguren la secuencaldad. En general, sea D = { d1, d 2, K, d n} el conunto de todos los elementos de datos de la base de datos dotado de un orden parcal. S en el grafo exste un arco d d, entonces la transaccón que acceda tanto a d como a d debe acceder prmero a d y después a d Protocolo de árbol Caso partcular de protocolo basado en grafos, grafos que sean árboles con raíz. Reglas: 1. Cada transaccón T bloquea al menos un elemento. 2. El prmer bloqueo de T puede ser sobre cualquer elemento. 3. Sucesvos bloqueos de T sólo pueden ser sobre elementos cuyo padre haya bloqueado T. 4. Los elementos se pueden desbloquear en cualquer momento. 5. T no puede bloquear de nuevo un elemento que haya bloqueado y desbloqueado anterormente. E: T 1 : LOCK B; LOCK E; LOCK D; UNLOCK B; UNLOCK E; LOCK G; UNLOCK D; UNLOCK G; T 2 : LOCK D; LOCK H; UNLOCK D; UNLOCK H; T 3 : LOCK B; LOCK E; UNLOCK E; UNLOCK B; T 4 : LOCK D; LOCK H; UNLOCK D; UNLOCK H; Planfcacón secuencable: T 1 T 2 T 3 T 4 LOCK B LOCK D LOCK H UNLOCK D LOCK E LOCK D UNLOCK B 7-10
11 UNLOCK E LOCK G UNLOCK D UNLOCK H LOCK B LOCK E UNLOCK E UNLOCK B LOCK D LOCK H UNLOCK D UNLOCK H UNLOCK G Se puede demostrar que el protocolo de árbol no sólo asegura la secuencaldad en cuanto a conflctos, sno que tambén asegura la ausenca de nterbloqueos. El protocolo de bloqueo de árbol tene la ventaa sobre el protocolo de bloqueo de dos fases de que los desbloqueos se pueden dar antes. El hecho de desbloquear antes puede llevar a unos tempos de espera menores y a un aumento de la concurrenca. Adconalmente, debdo a que el protocolo está lbre de nterbloqueos, no se necestan retrocesos. Sn embargo, el protocolo tene el nconvenente de que, en algunos casos, una transaccón puede que tenga que bloquear elementos de datos a los que no accede. Por eemplo, una transaccón que tenga que acceder a los elementos de datos A y J en el eemplo anteror, debe bloquear no sólo A y J sno tambén los elementos de datos B, D y H. Estos bloqueos adconales producen un aumento del coste de los bloqueos, la posbldad de tempos de espera adconales y un descenso potencal de la concurrenca. Además, sn un conocmento prevo de los elementos de datos que es necesaro bloquear, las transaccones tenen que bloquear la raíz del árbol y esto puede reducr consderablemente la concurrenca. Pueden exstr planfcacones secuencables que no se pueden obtener por medo del protocolo de árbol. Hay planfcacones que son posbles por medo del protocolo de bloqueo de dos fases que no son posbles por medo del protocolo de árbol y vceversa. Algortmo para construr un orden secuencal de las transaccones: 1. Crear un nodo por cada transaccón. 2. Sean T y T transaccones que bloquean el msmo elemento, y FIRST(T) el prmer elemento bloqueado por T. 3. S FIRST( T ) es ndependente de FIRST( T ) (no son parentes =pertenecen a árboles dsuntos), el protocolo garantza que T y T no bloquearán un nodo en común, por lo que no se traza un arco entre ellas. 4. S FIRST( T ) es antepasado de FIRST( T ) entonces s T bloquea FIRST( T ) antes que T, se dbua un arco T T ; s sucede al contraro se dbua un arco T T. Se puede demostrar que el grafo resultante es acíclco y que cualquer ordenacón topológca del grafo es un orden secuencal para las transaccones. [Ullman] 7.5. Protocolos basados en marcas temporales Se usan cuando no se mponen bloqueos pero se sgue asegurando secuencaldad Marcas temporales Transaccones: Cada T lleva asocada una marca temporal fada MT ( T ). 7-11
12 S T se seleccona antes que T, entonces MT ( T ) < MT ( T ). El valor de MT ( T ) puede extraerse del relo del sstema o con contadores lógcos de transaccones. Elementos: Cada elemento de datos D lleva asocado dos marcas temporales: MTR( D ): mayor marca temporal de todas las transaccones que eecutan con éxto READ D; MTW( D ): mayor marca temporal de todas las transaccones que eecutan con éxto WRITE D; Protocolo de ordenacón por marcas temporales Asegura que todas las operacones leer y escrbr conflctvas se eecutan en el orden de las marcas temporales. 1. Supóngase que la transaccón T eecuta READ(D). a. S MT(T ) < MTW(D) entonces T necesta leer un valor de D que ya se ha sobrescrto. Por tanto se rechaza la operacón READ y T se retrocede. b. S MT(T ) MTW(D) entonces se eecuta la operacón READ y MTR(D) se asgna al máxmo de MTR(D) y de MT(T ). 2. Supóngase que la transaccón T eecuta WRITE(D). a. S MT(T ) < MTR(D) entonces el valor de D que produce T se necesta prevamente y el sstema asume que dcho valor no se puede producr nunca. Por tanto, se rechaza la operacón WRITE y T se retrocede. b. S MT(T ) < MTW(D) entonces T está ntentando escrbr un valor de D obsoleto. Por tanto, se rechaza la operacón WRITE y T se retrocede. c. En otro caso se eecuta la operacón WRITE y MT(T ) se asgna a MTW(D). Eemplo: T 1 : READ B; READ A; PRINT A + B. La transaccón T 2 transfere pts. de la cuenta A a la B y muestra después el contendo de ambas: T 2 : READ B; B := B ; WRITE B; READ A; A := A ; WRITE A; PRINT A + B. T 1 T 2 READ B READ B B := B WRITE B READ A READ A PRINT A + B A := A WRITE A PRINT A + B 7-12
13 El protocolo de ordenacón por marcas temporales asegura la secuencaldad. Esta afrmacón se deduce del hecho de que las operacones conflctvas se procesan durante la ordenacón de las marcas temporales. El protocolo asegura la ausenca de nterbloqueos, ya que nnguna transaccón tene que esperar. 7-13
14 7.6. Protocolos optmstas Cuando los conflctos entre las transaccones son raros se pueden aplcar técncas optmstas, evtando los protocolos anterores (más costosos). Estas técncas asumen que no habrá conflctos en las planfcacones y evtan los costosos bloqueos. Cuando se ntente comprometer una transaccón se determnará s ha exstdo conflcto o no. En su caso, la transaccón se retrocederá y volverá a ncarse. S los conflctos son raros tambén lo serán los retrocesos, con lo que el nvel de concurrenca aumentará, aunque tambén hay que tener en cuenta el coste de los posbles retrocesos en térmnos de tempo (todas las actualzacones se hacen en memora, no hay retrocesos en cascada porque los cambos no se hacen en la base de datos). Fases de un protocolo de control de concurrenca optmsta: Fase de lectura. Desde el nco de la transaccón hasta usto antes de su compromso. Las actualzacones se realzan en memora, no en la propa base de datos. Fase de valdacón. Es la sguente a la de lectura. Se comprueba que no se vola la secuencaldad. Casos: Transaccones sólo de lectura. Se reduce a comprobar que los valores actuales en la base de datos son los msmos que se leyeron ncalmente. Transaccones con actualzacones. Se determna s la transaccón dea a la base de datos en un estado consstente. En ambos casos, s la secuencaldad no se conserva, la transaccón se retrocede y se renca. Fase de escrtura. Es posteror a la fase de valdacón cuando se mantene la secuencaldad. Consste en escrbr en la base de datos los cambos producdos en la copa local. Fase de valdacón: Cada transaccón T recbe una marca temporal (Inco(T)) al ncar su eecucón, otra al ncar su fase de valdacón (Valdacón(T)) y otra al termnar (Fn(T)). Para pasar el test de valdacón debe ser certo uno de: 1) Para todas las transaccones S con marcas temporales anterores a T => Fn(S) < Inco(T). 2) S la transaccón T empeza antes de que acabe otra S anteror, entonces: a) Los elementos escrtos por S no son los leídos por T, y b) La transaccón S completa su fase de escrtura antes de que T comence su fase de valdacón, es decr, Inco(T) < Fn(S) < Valdacón(T) 7.7. Gestón de fallos de transaccones Causas de aborto: 1. Fallo de la transaccón: nterrupcón por el usuaro, fallo artmétco, prvlegos de acceso Deadlock->aborto de una transaccón 3. Algortmos de secuencaldad. 4. Error software o hardware Fácl: 1, 2 y 3. Dfícl: 4. Puntos de recuperacón por copas de segurdad Compromso de transaccones Transaccones actvas. En eecucón Transaccones completadas. Sólo pueden abortar por causa grave: 4. Punto de compromso: COMMIT. Momento a partr del cual se entenden completadas. Las transaccones comprometdas n se retroceden n se rehacen Datos nseguros T1 1 LOCK A 2 READ A T2 7-14
15 3 A:=A-1 4 WRITE A 5 LOCK B 6 UNLOCK A 7 LOCK A 8 READ A 9 A:=A*2 10 READ B 11 WRITE A 12 COMMIT 13 UNLOCK A 14 B:=B/A 15 Fallo! (dvsón por 0)-> abortar T1 Accones después del fallo de T1: 1. UNLOCK B 2. UNDO (4) (de un regstro que se verá posterormente) 3. ROLLBACK T2, porque manea valores de A nseguros 4. ROLLBACK T, para todo T que haya usado el dato A nseguro a partr de 14: Retroceso (rollback) en cascada Bloqueo de dos fases estrcto Se usa para soluconar el problema anteror. 1. Una transaccón no puede escrbr en la base de datos hasta que se haya alcanzado su punto de compromso. (Evta los retrocesos en cascada) 2. Una transaccón no puede lberar nngún bloqueo hasta que haya fnalzado de escrbr en la base de datos,.e., los bloqueos no se lberan hasta después del punto de compromso Recuperacón de caídas Tpos de caídas: Error de memora volátl. Error de memora permanente. Problema: asegurar la atomcdad de las escrturas de las transaccones. Puede haber una caída del sstema antes de que se hayan escrto todos los datos modfcados por una transaccón Recuperacón basada en el regstro (log) Es la técnca más habtual. Almacena consecutvamente los cambos de la base de datos y el estado de cada transaccón. Las tuplas de cuatro elementos sgnfcan: (Transaccón, Elemento, Valor nuevo, Valor anteror) Accón Entrada del regstro begn-transacton (T,begn) T: WRITE A (A=v) (T,A,v,A 0 ) T: COMMIT (T, commt) Abortar T (T, abort) Eemplo anteror: Paso Entrada del regstro Antes de 1 (T1,begn) 4 (T1,A,9,10) Antes de 7 (T2,begn) 7-15
16 11 (T2,A,18,9) 12 (T2, commt) Después de 14 (T1, abort) Es fundamental que el regstro de escrtura se cree antes de modfcar la base de datos. Generalmente el regstro hstórco se mplementa en almacenamento estable. Hay dos técncas prncpales de mplementar este tpo de recuperacón: modfcacón dferda e nmedata de la base de datos Modfcacón dferda de la base de datos Pasos: Todas las operacones de escrtura se anotan en el regstro hstórco. Cuando la transaccón está comprometda parcalmente (se han realzado todas sus operacones pero aún no se ha modfcado la base de datos) se llevan a cabo las escrturas pendentes examnando el regstro hstórco. A contnuacón se puede anotar la transaccón como comprometda. S ocurre una caída entre las escrturas, la transaccón se puede deshacer Modfcacón nmedata de la base de datos Pasos: Todas las operacones de escrtura se anotan en el regstro hstórco. Después de cada operacón de escrtura se realza la escrtura (modfcacones no comprometdas). Fnalmente, se anota la transaccón como comprometda. S ocurre una caída entre las escrturas, la transaccón se puede deshacer Fallos de memora permanente Solucones: 1) Salvados peródcos de la nstalacón. 2) Salvados peródcos de la base de datos Bblografía ULLMAN, J.D. "Prncples of Databases and Knowledge Base Systems", Vol. I, Computer Scence Press, 1998 SILBERSCHATZ, A., KORTH, H.F., SUDARSHAN, S. "Fundamentos de bases de datos", 3ª edcón, McGraw-Hll, ATZENI, P., STEFANO, C., PARABOSCHI, S., TORLONE, R., Database Systems. Concepts, Languages and Archtectures, McGraw-Hll, CONNOLLY, T., BEGG, C., STRACHAN, A., "Database Systems. A Practcal Approach to Desgn, Implementaton, and Management", 2 nd edton, Addson-Wesley,1998. GARCIA, M.F., REDING, J., WHALEN, E.,DeLUCA, S.A., "Mcrosoft SQL Server 2000 Admnstrator's Companon", Mcrosoft,
Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero
Más detallesCapitalización y descuento simple
Undad 2 Captalzacón y descuento smple 2.1. Captalzacón smple o nterés smple 2.1.1. Magntudes dervadas 2.2. Intereses antcpados 2.3. Cálculo de los ntereses smples. Métodos abrevados 2.3.1. Método de los
Más detallesProfesor: Rafael Caballero Roldán
Contendo: 5 Restrccones de ntegrdad 5 Restrccones de los domnos 5 Integrdad referencal 5 Conceptos báscos 5 Integrdad referencal en el modelo E-R 53 Modfcacón de la base de datos 53 Dependencas funconales
Más detallesOPERACIONES ARMONIZACION DE CRITERIOS EN CALCULO DE PRECIOS Y RENDIMIENTOS
P L V S V LT R A BANCO DE ESPAÑA OPERACIONES Gestón de la Informacón ARMONIZACION DE CRITERIOS EN CALCULO DE PRECIOS Y RENDIMIENTOS El proceso de ntegracón fnancera dervado de la Unón Monetara exge la
Más detallesUNIVERSIDAD CARLOS III DE MADRID Ingeniería Informática Examen de Investigación Operativa 21 de enero de 2009
UNIVERSIDAD CARLOS III DE MADRID Ingenería Informátca Examen de Investgacón Operatva 2 de enero de 2009 PROBLEMA. (3 puntos) En Murca, junto al río Segura, exsten tres plantas ndustrales: P, P2 y P3. Todas
Más detallesTEMA 10. OPERACIONES PASIVAS Y OPERACIONES ACTIVAS.
GESTIÓN FINANCIERA. TEMA 10. OPERACIONES PASIVAS Y OPERACIONES ACTIVAS. 1.- Funconamento de las cuentas bancaras. FUNCIONAMIENTO DE LAS CUENTAS BANCARIAS. Las cuentas bancaras se dvden en tres partes:
Más detallesTrabajo y Energía Cinética
Trabajo y Energía Cnétca Objetvo General Estudar el teorema de la varacón de la energía. Objetvos Partculares 1. Determnar el trabajo realzado por una fuerza constante sobre un objeto en movmento rectlíneo..
Más detallesAlgoritmo para la ubicación de un nodo por su representación binaria
Título: Ubcacón de un Nodo por su Representacón Bnara Autor: Lus R. Morera González En este artículo ntroducremos un algortmo de carácter netamente geométrco para ubcar en un árbol natural la representacón
Más detallesMODELO DE PROCESOS TECNOLOGÍAS DE LA INFORMACIÓN - GESTIÓN DEL SERVICIO
MODELO DE PROCESOS TECNOLOGÍAS DE LA INFORMACIÓN - GESTIÓN DEL SERVICIO INTRODUCCION Gestón de Servcos de TI: Entrega de servcos de TI, que cumplan con los requstos del negoco, de una caldad aceptable
Más detallesEXPERIMENTACIÓN COMERCIAL(I)
EXPERIMENTACIÓN COMERCIAL(I) En un expermento comercal el nvestgador modfca algún factor (denomnado varable explcatva o ndependente) para observar el efecto de esta modfcacón sobre otro factor (denomnado
Más detallesCONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES
Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de
Más detallesManejo de Transacciones
Bases de Datos Transacciones 1 Manejo de Transacciones Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Transacciones 2 Transacciones Hasta ahora el modelo de operación en la BD
Más detallesADENDA 008 LICITACIÓN L-CEEC-001-12
ADENDA 008 LICITACIÓN L-CEEC-001-12 OBJETO: CONTRATACIÓN DE LA CONSTRUCCIÓN DE LA FASE I DEL RECINTO FERIAL, DEL CENTRO DE EVENTOS Y EXPOSICIONES DEL CARIBE PUERTA DE ORO POR EL SISTEMA DE ECIOS UNITARIOS
Más detallesDEFINICIÓN DE INDICADORES
DEFINICIÓN DE INDICADORES ÍNDICE 1. Notacón básca... 3 2. Indcadores de ntegracón: comerco total de benes... 4 2.1. Grado de apertura... 4 2.2. Grado de conexón... 4 2.3. Grado de conexón total... 5 2.4.
Más detallesACTIVIDADES INICIALES
Soluconaro 7 Números complejos ACTIVIDADES INICIALES 7.I. Clasfca los sguentes números, dcendo a cuál de los conjuntos numércos pertenece (entendendo como tal el menor conjunto). a) 0 b) 6 c) d) e) 0 f)
Más detallesUnidad Central del Valle del Cauca Facultad de Ciencias Administrativas, Económicas y Contables Programa de Contaduría Pública
Undad Central del Valle del Cauca Facultad de Cencas Admnstratvas, Económcas y Contables Programa de Contaduría Públca Curso de Matemátcas Fnanceras Profesor: Javer Hernando Ossa Ossa Ejerccos resueltos
Más detallesUNIVERSIDAD DE GUADALAJARA, CUCEI DEPARTAMENTO DE ELECTRÓNICA LABORATORIO DE ELECTRÓNICA II
UNIVERSIDAD DE GUADALAJARA, CUCEI DEPARTAMENTO DE ELECTRÓNICA LABORATORIO DE ELECTRÓNICA II PRACTICA 11: Crcutos no lneales elementales con el amplfcador operaconal OBJETIVO: El alumno se famlarzará con
Más detallesControl de Concurrencia
Esquema de la clase Conceptos Preliminares Aspectos positivos y negativos de la ejecución concurrente Planificaciones y Secuencialidad Recuperabilidad Esquemas de Conceptos Preliminares Transacción Propiedades
Más detallesGUIAS DE ACTIVIDADES Y TRABAJO PRACTICO Nº 22
DOCENTE: LIC.GUSTO DOLFO JUEZ GUI DE TJO PCTICO Nº 22 CES: POFESODO Y LICENCITU EN IOLOGI PGIN Nº 132 GUIS DE CTIIDDES Y TJO PCTICO Nº 22 OJETIOS: Lograr que el lumno: Interprete la nformacón de un vector.
Más detallesTEMA 4 Variables aleatorias discretas Esperanza y varianza
Métodos Estadístcos para la Ingenería Curso007/08 Felpe Ramírez Ingenería Técnca Químca Industral TEMA 4 Varables aleatoras dscretas Esperanza y varanza La Probabldad es la verdadera guía de la vda. Ccerón
Más detallesSistemas cíclicos. Juan Antonio de la Puente DIT/UPM. Objetivos
dt UPM stemas cíclcos Juan Antono de la Puente DIT/UPM Objetvos Repasar algunos problemas concretos relaconados con la realzacón de sstemas de tempo real Introducr un método de dseño de sstemas basado
Más detallesMatemática Financiera Sistemas de Amortización de Deudas
Matemátca Fnancera Sstemas de Amortzacón de Deudas 7 Qué aprendemos Sstema Francés: Descomposcón de la cuota. Amortzacones acumuladas. Cálculo del saldo. Evolucón. Representacón gráfca. Expresones recursvas
Más detallesMaterial realizado por J. David Moreno y María Gutiérrez. Asignatura: Economía Financiera
Tema - MATEMÁTICAS FINANCIERAS Materal realzado por J. Davd Moreno y María Gutérrez Unversdad Carlos III de Madrd Asgnatura: Economía Fnancera Apuntes realzados por J. Davd Moreno y María Gutérrez Advertenca
Más detallesPROPORCIONAR RESERVA ROTANTE PARA EFECTUAR LA REGULACIÓN PRIMARIA DE FRECUENCIA ( RPF)
ANEXO I EVALUACIÓN DE LA ENERGIA REGULANTE COMENSABLE (RRmj) OR ROORCIONAR RESERVA ROTANTE ARA EFECTUAR LA REGULACIÓN RIMARIA DE FRECUENCIA ( RF) REMISAS DE LA METODOLOGÍA Las pruebas dnámcas para la Regulacón
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesCÁLCULO DE INCERTIDUMBRE EN MEDIDAS FÍSICAS: MEDIDA DE UNA MASA
CÁLCULO DE INCERTIDUMBRE EN MEDIDAS FÍSICAS: MEDIDA DE UNA MASA Alca Maroto, Rcard Boqué, Jord Ru, F. Xaver Rus Departamento de Químca Analítca y Químca Orgánca Unverstat Rovra Vrgl. Pl. Imperal Tàrraco,
Más detallesComparación entre distintos Criterios de decisión (VAN, TIR y PRI) Por: Pablo Lledó
Comparacón entre dstntos Crteros de decsón (, TIR y PRI) Por: Pablo Lledó Master of Scence en Evaluacón de Proyectos (Unversty of York) Project Management Professonal (PMP certfed by the PMI) Profesor
Más detallesSmoothed Particle Hydrodynamics Animación Avanzada
Smoothed Partcle Hydrodynamcs Anmacón Avanzada Iván Alduán Íñguez 03 de Abrl de 2014 Índce Métodos sn malla Smoothed partcle hydrodynamcs Aplcacón del método en fludos Búsqueda de vecnos Métodos sn malla
Más detallesUnidad 3 PLANIFICACIÓN DE TIEMPOS, PROGRAMACIÓN DE RECURSOS Y ESTIMACIÓN DE COSTOS DE LA EJECUCIÓN Y MANTENIMIENTO DE LOS STI
Undad 3 PLANIFICACIÓN DE TIEMPOS, PROGRAMACIÓN DE RECURSOS Y ESTIMACIÓN DE COSTOS DE LA EJECUCIÓN Y MANTENIMIENTO DE LOS STI 3.1. DINÁMICA DE LA GESTIÓN DE PROYECTOS. 3.1.1. GESTIÓN DE PROYECTOS. La gestón
Más detallesQué es la EN81-28? Atrapado en el ascensor?
Qué es la EN81-28? Atrapado en el ascensor? www.safelne.se La podemos ayudar! Hsselektronk desarrolla y produce electrónca para ascensores. Nuestra gama de productos consste prncpalmente en teléfonos de
Más detallesTítulo: Dos métodos de diagnóstico de circuitos digitales de alta y muy alta escala de integración.
Título: Dos métodos de dagnóstco de crcutos dgtales de alta y muy alta escala de ntegracón. Autor: Dr. Ing. René J. Díaz Martnez. Profesor Ttular. Dpto. de Automátca y Computacón. Fac. de Ingenería Eléctrca.
Más detallesTEMA 8: PRÉSTAMOS ÍNDICE
TEM 8: PRÉSTMOS ÍNDICE 1. CONCEPTO DE PRÉSTMO: SISTEMS DE MORTIZCIÓN DE PRÉSTMOS... 1 2. NOMENCLTUR PR PRÉSTMOS DE MORTIZCIÓN FRCCIOND... 3 3. CUDRO DE MORTIZCIÓN GENERL... 3 4. MORTIZCIÓN DE PRÉSTMO MEDINTE
Más detallesRelaciones entre variables
Relacones entre varables Las técncas de regresón permten hacer predccones sobre los valores de certa varable Y (dependente), a partr de los de otra (ndependente), entre las que se ntuye que exste una relacón.
Más detalles2.2 TASA INTERNA DE RETORNO (TIR). Flujo de Caja Netos en el Tiempo
Evaluacón Económca de Proyectos de Inversón 1 ANTECEDENTES GENERALES. La evaluacón se podría defnr, smplemente, como el proceso en el cual se determna el mérto, valor o sgnfcanca de un proyecto. Este proceso
Más detallesCifrado de imágenes usando autómatas celulares con memoria
Cfrado de mágenes usando autómatas celulares con memora L. Hernández Encnas 1, A. Hernández Encnas 2, S. Hoya Whte 2, A. Martín del Rey 3, G. Rodríguez Sánchez 4 1 Insttuto de Físca Aplcada, CSIC, C/Serrano
Más detallesTema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Más detalles1.- Una empresa se plantea una inversión cuyas características financieras son:
ESCUELA UNIVERSITARIA DE ESTUDIOS EMPRESARIALES. Departamento de Economía Aplcada (Matemátcas). Matemátcas Fnanceras. Relacón de Problemas. Rentas. 1.- Una empresa se plantea una nversón cuyas característcas
Más detallesCONSEJERÍA DE ECONOMÍA, HACIENDA Y EMPLEO
BOLETÍN OFICIAL DE CONSEJERÍA DE ECONOMÍA, HACIENDA Y EMPLEO DIRECCIÓN GENERAL DE TRABAJO Resolucón dsponendo la nscrpcón en el Regstro y publcacón l acuerdo adoptado por la Comsón Partara l Conveno Colectvo
Más detallesAdquisición y Tratamiento de Datos (Febrero 2005). 1ª parte: Cuestiones.
Adquscón y Tratamento de Datos (Febrero 2005). Las cuestones: 1ª parte: Cuestones. Se deben responder en la hoja adjunta. Debe marcarse una únca respuesta. Por favor, leer los enuncados y las solucones
Más detallesUnidad I. 1. 1. Definición de reacción de combustión. 1. 2. Clasificación de combustibles
2 Undad I.. Defncón de reaccón de combustón La reaccón de combustón se basa en la reaccón químca exotérmca de una sustanca (o una mezcla de ellas) denomnada combustble, con el oxígeno. Como consecuenca
Más detallesALN - SVD. Definición SVD. Definición SVD (Cont.) 29/05/2013. CeCal In. Co. Facultad de Ingeniería Universidad de la República.
9/05/03 ALN - VD CeCal In. Co. Facultad de Ingenería Unversdad de la Repúblca Índce Defncón Propedades de VD Ejemplo de VD Métodos para calcular VD Aplcacones de VD Repaso de matrces: Una matrz es Untara
Más detallesTransacciones y bloqueos en SQL-Server
Transacciones y bloqueos en SQL-Server (Información para el uso desde Axapta) Introducción En este documento vamos a intentar explicar cuatro conceptos básicos acerca de las transacciones y los bloqueos
Más detallesMATEMÁTICA DE LAS OPERACIONES FINANCIERAS I
MATEMÁTICA DE LAS OPERACIONES FINANCIERAS I CURSO 0/04 PRIMERA SEMANA Día 7/0/04 a las 6 horas MATERIAL AUXILIAR: Calculadora fnancera DURACIÓN: horas. a) Captal fnancero aleatoro: Concepto. Equvalente
Más detallesCÁLCULO VECTORIAL 1.- MAGNITUDES ESCALARES Y VECTORIALES. 2.- VECTORES. pág. 1
CÁLCL ECTRIAL 1. Magntudes escalares y vectorales.. ectores. Componentes vectorales. ectores untaros. Componentes escalares. Módulo de un vector. Cosenos drectores. 3. peracones con vectores. 3.1. Suma.
Más detallesPruebas Estadísticas de Números Pseudoaleatorios
Pruebas Estadístcas de Números Pseudoaleatoros Prueba de meda Consste en verfcar que los números generados tengan una meda estadístcamente gual a, de esta manera, se analza la sguente hpótess: H 0 : =
Más detallesPocket radio. User manual Gebruiksaanwijzing Manuel de l utilisateur Manual de instrucciones Gebrauchsanleitung Οδηγίες χρήσεως Brugsanvisning
Pocket rado ALD1915H APR25 User manual Gebruksaanwjzng Manuel de l utlsateur Manual de nstruccones Gebrauchsanletung Οδηγίες χρήσεως Brugsanvsnng GB 2 NL 9 FR 16 ES 23 DE 30 EL 37 DA 44 Índce 1. Segurdad...
Más detalles15. Recuperación de fallos del sistema
15. Recuperación de fallos del sistema Objetivos Apreciar la necesidad de establecer un producto fiable, capaz de proteger la información frente a fallos del sistema Identificar los tipos de fallos que
Más detalles12-16 de Noviembre de 2012. Francisco Javier Burgos Fernández
MEMORIA DE LA ESTANCIA CON EL GRUPO DE VISIÓN Y COLOR DEL INSTITUTO UNIVERSITARIO DE FÍSICA APLICADA A LAS CIENCIAS TECNOLÓGICAS. UNIVERSIDAD DE ALICANTE. 1-16 de Novembre de 01 Francsco Javer Burgos Fernández
Más detallesTEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,
Más detallesContenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3
Manejo de Concurrencia en Mysql Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 InnoDB y TRANSACTION ISOLATION LEVEL... 3 Lecturas consistentes que no
Más detallesSISTEMAS DE RECUPERACIÓN
Sistemas de Recuperación - 1 SISTEMAS DE RECUPERACIÓN 1. CLASIFICACIÓN DE FALLOS - Fallo en la transacción - Error lógico (del programa): overflow, acceso a información que no existe, entradas erróneas
Más detallesCANTIDADES VECTORIALES: VECTORES
INSTITUION EDUTIV L PRESENTION NOMRE LUMN: RE : MTEMÁTIS SIGNTUR: GEOMETRÍ DOENTE: JOSÉ IGNIO DE JESÚS FRNO RESTREPO TIPO DE GUI: ONEPTUL - EJERITION PERIODO GRDO FEH DURION 3 11 JUNIO 3 DE 2012 7 UNIDDES
Más detallesGANTT, PERT y CPM INDICE
GANTT, PERT y CPM INDICE 1 Antecedentes hstórcos...2 2 Conceptos báscos: actvdad y suceso...2 3 Prelacones entre actvdades...3 4 Cuadro de prelacones y matrz de encadenamento...3 5 Construccón del grafo...4
Más detalles1. GENERALIDADES DEL ÁLGEBRA GEOMÉTRICA. Definición del álgebra geométrica del espacio-tiempo
EL ÁLGEBRA GEOMÉTRICA DEL ESPACIO Y TIEMPO. GENERALIDADES DEL ÁLGEBRA GEOMÉTRICA Defncón del álgebra geométrca del espaco-tempo Defno el álgebra geométrca del espaco y tempo como el álgebra de las matrces
Más detallesManual. Starbridge 305EU. Contenido
Starbrdge 305EU Manual Contendo Requermentos Mìnmos del Sstema... 2 Descrpcón del Kt Starbrdge 305 EU... 2 Característcas del modem... 2 Instalacón Paso 1: Conectar el modem al PC... 3 Paso2: Confgurar
Más detallesIntroducción a los sistemas de bases de datos
Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?
Más detallesApuntes Recuperación ante Fallas - Logging
Lic. Fernando Asteasuain -Bases de Datos 2008 - Dpto. Computación -FCEyN-UBA 1 Apuntes Recuperación ante Fallas - Logging Nota: El siguiente apunte constituye sólo un apoyo para las clases prácticas del
Más detallesTema 6. Transacciones y seguridad
Tema 6. Transacciones y seguridad Las aplicaciones de bases de datos a gran escala, con bases de datos de gran tamaño y con cientos de usuarios concurrentes, como los sistemas de reservas, los bancos,
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detallesClase 25. Macroeconomía, Sexta Parte
Introduccón a la Facultad de Cs. Físcas y Matemátcas - Unversdad de Chle Clase 25. Macroeconomía, Sexta Parte 12 de Juno, 2008 Garca Se recomenda complementar la clase con una lectura cudadosa de los capítulos
Más detalles1.- Elegibilidad de estudiantes. 2.- Selección de estudiantes - 2 -
Unversdad Euskal Herrko del País Vasco Unbertstatea NORMATIVA PARA SOCRATES/ERASMUS Y DEMÁS PROGRAMAS DE MOVILIDAD AL EXTRANJERO DE ALUMNOS (Aprobada en Junta de Facultad del día 12 de marzo de 2002) La
Más detallesEconometría. Ayudantía # 01, Conceptos Generales, Modelo de Regresión. Profesor: Carlos R. Pitta 1
Escuela de Ingenería Comercal Ayudantía # 01, Conceptos Generales, Modelo de Regresón Profesor: Carlos R. Ptta 1 1 cptta@spm.uach.cl Escuela de Ingenería Comercal Ayudantía 01 Parte 01: Comentes Señale
Más detallesCOMPARADOR CON AMPLIFICADOR OPERACIONAL
COMAADO CON AMLIFICADO OEACIONAL COMAADO INESO, COMAADO NO INESO Tenen como msón comparar una tensón arable con otra, normalmente constante, denomnada tensón de referenca, dándonos a la salda una tensón
Más detallesInvestigación y Técnicas de Mercado. Previsión de Ventas TÉCNICAS CUANTITATIVAS ELEMENTALES DE PREVISIÓN UNIVARIANTE. (IV): Ajustes de Tendencia
Investgacón y Técncas de Mercado Prevsón de Ventas TÉCNICAS CUANTITATIVAS ELEMENTALES DE PREVISIÓN UNIVARIANTE. (IV): s de Tendenca Profesor: Ramón Mahía Curso 00-003 I.- Introduccón Hasta el momento,
Más detallesV i s i t a V i r t u a l e n e l H o s p i t a l
V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...
Más detallesSelección de los puntos de montaje
PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de
Más detallesTema 3. Estadísticos univariados: tendencia central, variabilidad, asimetría y curtosis
Tema. Estadístcos unvarados: tendenca central, varabldad, asmetría y curtoss 1. MEDIDA DE TEDECIA CETRAL La meda artmétca La medana La moda Comparacón entre las meddas de tendenca central. MEDIDA DE VARIACIÓ
Más detallesDe factores fijos. Mixto. Con interacción Sin interacción. No equilibrado. Jerarquizado
Análss de la varanza con dos factores. Introduccón Hasta ahora se ha vsto el modelo de análss de la varanza con un factor que es una varable cualtatva cuyas categorías srven para clasfcar las meddas de
Más detallesStarbridge Networks 305EU Manual
Starbrdge Networks 305EU Manual Contendo Requermentos Mínmos del Sstema... 2 Descrpcón del Kt Starbrdge Networks 305 EU... 2 Característcas del módem... 2 Instalacón Paso 1: Conectar el módem al PC...
Más detallesMódulo 3. OPTIMIZACION MULTIOBJETIVO DIFUSA (Fuzzy Multiobjective Optimization)
Módulo 3. OPTIMIZACION MULTIOBJETIVO DIFUSA (Fuzzy Multobjectve Optmzaton) Patrca Jaramllo A. y Rcardo Smth Q. Insttuto de Sstemas y Cencas de la Decsón Facultad de Mnas Unversdad Naconal de Colomba, Medellín,
Más detallesTrabajo Especial 2: Cadenas de Markov y modelo PageRank
Trabajo Especal 2: Cadenas de Markov y modelo PageRank FaMAF, UNC Mayo 2015 1. Conceptos prelmnares Sea G = (V, E, A) un grafo drgdo, con V = {1, 2,..., n} un conjunto (contable) de vértces o nodos y E
Más detallesGráficos de flujo de señal
UNIVRSIDAD AUTÓNOMA D NUVO ÓN FACUTAD D INGNIRÍA MCANICA Y ÉCTRICA Gráfcos de flujo de señal l dagrama de bloques es útl para la representacón gráfca de sstemas de control dnámco y se utlza extensamente
Más detallesCONSEJERÍA DE EDUCACIÓN
BOLETÍN OFICIAL DE CONSEJERÍA DE EDUCACIÓN Orn EDU/59/2010, 9 julo, para la acredtacón la formacón nvel básco en prevencón resgos laborales para el alumnado que haya obtendo el título técnco o técnco superor
Más detallesÍndice de Precios de las Materias Primas
May-15 Resumen Ejecutvo El objetvo del (IPMP) es sntetzar la dnámca de los precos de las exportacones de Argentna, consderando la relatva establdad en el corto plazo de los precos de las ventas externas
Más detallesQUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)
APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesUniversidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004
2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 19 1er. Cuatrimestre
Más detallesInstrucciones para el alumnado
La escolarzacón en formacón profesonal ncal, se lleva a cabo medante un proceso de adjudcacón de vacantes centralzado, donde las plazas ofertadas por la Consejería de Educacón, Cultura y Deporte, a través
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico De que hay que Recuperarse? En un sistema, se pueden dar fallas que pongan en riesgo la integridad y la existencia misma de la base y por lo tanto de los datos. Fallas en la CPU:
Más detallesConcurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.
Concurrencia Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia La mayor parte de los DBMS son sistemas para múltiples usuarios Se permite a cualquier cantidad de transacciones
Más detallesUn modelo sencllo, dsponble y seguro Kontratazo publko elektronkoa públca electrónca Lctacones de Prueba: la mejor forma de conocer y domnar el Sstema de Lctacón Electrónca www.euskad.net/contratacon OGASUN
Más detallesInteracción entre Procesos en Sistemas de Tiempo Real
Interaccón entre tareas 1 Lus Eduardo Leyva del Foyo Interaccón entre Procesos en Sstemas de Tempo Real Introduccón. El fenómeno de la Inversón de Prordad Seccones Crítcas no Expropables Protocolo de Herenca
Más detallesAnálisis de Sistemas Multiniveles de Inventario con demanda determinística
7 Congreso Naconal de Estadístca e Investgacón Operatva Lleda, 8- de abrl de 00 Análss de Sstemas Multnveles de Inventaro con demanda determnístca B. Abdul-Jalbar, J. Gutérrez, J. Scla Departamento de
Más detallesEstas visiones de la información, denominadas vistas, se pueden identificar de varias formas.
El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los
Más detallesRESISTENCIAS EN SERIE Y LEY DE LAS MALLAS V 1 V 2 V 3 A B C
RESISTENCIS EN SERIE Y LEY DE LS MLLS V V 2 V 3 C D Fgura R R 2 R 3 Nomenclatura: Suponemos que el potencal en es mayor que el potencal en, por lo tanto la ntensdad de la corrente se mueve haca la derecha.
Más detallesDisipación de energía mecánica
Laboratoro de Mecáa. Expermento 13 Versón para el alumno Dspacón de energía mecáa Objetvo general El estudante medrá la energía que se perde por la accón de la uerza de rozamento. Objetvos partculares
Más detallesEnlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html
1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir
Más detallesUNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO
F UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO ACULTAD DE CONTADURÍA Y CIENCIAS ADMINISTRATIVAS MATERIAL DIDÁCTICO: EJERCICIOS RESUELTOS PARA MATEMÁTICAS FINANCIERAS presenta: DR. FERNANDO AVILA CARREÓN
Más detallesCAPACIDAD DE LAS HOJAS DE CÁLCULO EN EL ANÁLISIS Y OPTIMIZACIÓN DE PROCESOS Y SISTEMAS
CAPACIDAD DE LAS OJAS DE CÁLCULO EN EL ANÁLISIS Y OPIMIZACIÓN DE PROCESOS Y SISEMAS A. Rvas y. Gómez-Acebo Departamento de Ingenería Mecánca-Área de Ingenería érmca y de Fludos ECNUN - Escuela Superor
Más detallesDiseño de bases de datos Diapositiva 1
Diseño o de bases de datos Objetivos del Diseño Principios del Diseño de BD Proceso de Diseño Normalización Diseño de Tablas: Claves Relaciones Integridad referencial Convenciones de nomenclatura Diseño
Más detallesLo que necesito saber de mi Tarjeta de Crédito
Lo que necesto saber de m Tarjeta de Crédto Informatvo tarjetas de crédto bancaras Cómo obtener una 3 Qué es una La tarjeta de crédto es un medo de pago que permte a los clentes utlzar una línea de crédto
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesINSTRUCTIVO No. SP 04 / 2002 INSTRUCTIVO PARA LA DETERMINACIÓN Y CÁLCULO DEL SALARIO BÁSICO REGULADOR
El Superntendente de Pensones, en el ejercco de las facultades legales contempladas en el artículo 13, lteral b) de la Ley Orgánca de la Superntendenca de Pensones, EMITE el : INSTRUCTIVO No. SP 04 / 2002
Más detallesADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS
5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración
Más detallesBase de datos en la Enseñanza. Open Office
1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos
Más detallesBase de datos Procedimientos Almacenados y Funciones
Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado
Más detallesCONCEPTOS GENERALES DEL CAMPO MAGNÉTICO
CONCEPTOS GENERALES DEL CAMPO MAGNÉTICO 1 ÍNDICE 1. INTRODUCCIÓN 2. EL CAMPO MAGNÉTICO 3. PRODUCCIÓN DE UN CAMPO MAGNÉTICO 4. LEY DE FARADAY 5. PRODUCCIÓN DE UNA FUERZA EN UN CONDUCTOR 6. MOVIMIENTO DE
Más detallesFísica I. TRABAJO y ENERGÍA MECÁNICA. Apuntes complementarios al libro de texto. Autor : Dr. Jorge O. Ratto
ísca I Apuntes complementaros al lbro de teto TRABAJO y ENERGÍA MECÁNICA Autor : Dr. Jorge O. Ratto Estudaremos el trabajo mecánco de la sguente manera : undmensonal constante Tpo de movmento varable bdmensonal
Más detallesGestión de Retales WhitePaper Noviembre de 2009
Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción
Más detallesADMINISTRACIÓN DE BASES DE DATOS. Control de Concurrencia y Recuperación
ADMINISTRACIÓN DE BASES DE DATOS Tema 4 Control de Concurrencia y Recuperación Francisco Ruiz González Departamento de Informática Escuela Superior de Informática Universidad de Castilla-La Mancha Resumen:
Más detallesEcuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
Más detalles