Baixe o app para aproveitar ainda mais
Prévia do material em texto
Facili (1) to grava sobre perm dado trans todas Há d softw Qued princ causa de tr causa trans execu canc enco conta retira porta conc tador: Prof. Por qu Se uma odas as ope ado perman e o banco mitir que alg os enquanto sação falhar s elas. Tipos d Geralm diversas razõ 1. O c ware ou rede das de hardw cipal. 2. Um ar falha, co ansação tam a de um err sação durant 3. Err ução da tr elamento d ntrados. Ob a do banco ada de fund anto, não se 4. Imp orrência po Instituto F Msc. Marcos ue a Restau transação f erações na nentemente de dados o gumas das o o as outras r depois de de Falhas mente as fal ões possívei computador e ocorre em ware são, ge m erro de omo o estou mbém podem ro de lógica te sua execu ros locais ou ransação, p da transaçã bserve que de dados d dos, seja can ria consider posição do ode optar p M Federal de Ed Univ Dis s Vinicius Sad 5 - Re ração (Rec for executad transação f no banco d ou sobre qu operações d operações e executar a lhas são cla is para a fal r falhar (cr m um sistem eralmente, f transação o uro (overflow m ocorrer p a na program ução. u condições odem ocor ão. Por ex uma cond de um banco ncelada. Ess rada uma fa o controle or abortar u Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin ecuperaç cuperação) da por um foram comp de dados ou uaisquer ou de uma tran T não o f algumas de assificadas lha de uma t rash ou que ma de compu falhas de m ou sistema: w) de um in por conta de mação. Alé s de exceção rrer determ emplo, os ição de exc o, pode faz sa exceção alha. de concor uma transaç Federal a Educação ncia e Tecno berta do Bra co de Dados na 1 ção de Fa é Necessár SGBD, o s pletadas com (2) a transa utras transaç nsação T se forem. Isso suas operaç como de tr transação d eda do siste utador duran mídia — por : Alguma o nteiro ou um e valores er ém disso, o o detectada minadas con dados par ceção como er com que seria progra rrência: O ção para se ologia do Par sil II alhas ria istema deve m sucesso e ação não ter ções. O SG ejam aplica o poderá ac ções, mas a ransação, si durante sua e ma): Um er nte a execuç exemplo, f operação da ma divisão rrados de pa usuário pod as pela trans ndições que ra a transa o um saldo e uma transa amada na pr O método er reiniciada ra – IFPA erá garantir e seu efeito rá nenhum e GBD não d das ao banc contecer se antes de exe istema ou m execução: rro de hard ção da trans falha da mem a transação por zero. F arâmetros o de interrom sação: Dura e necessitem ação não f o insuficien ação, tal co rópria trans de control a posteriorm r que: o será efeito deverá co de uma ecutar mídia. dware, sação. mória pode Falhas ou por mper a ante a m do foram nte na omo a sação, le de mente Facili caso dead do m do ca leitur probl sobre pelo ocorr recup acon Recu dado antes altera infor conta resta arma reapl da fa incon tador: Prof. ela viole a dlock (impas 5. Fal mau funcion abeçote de l ra ou gravaç 6. P lemas que i egravação d operador. Falhas rer uma falh perar dessa ntecem freqü 1. CON 1.1 E uperação A recupe os será resta s do mome ações que rmação é, em 1. Se a de falha aura uma có azenamento licando ou r alha (restore 2. Qu nsistente po Instituto F Msc. Marcos a serializaçã sse). lha de disco namento de leitura/escri ção da trans Problemas f incluem falh de dados em dos tipos 1 ha do tipo 1 falha. Falh üentemente; NCEITOS DE squema d eração de t aurado par ento da falh foram apl m geral, arm houver um catastrófica ópia anterior (normalm refazendo a e de um bac uando o ban or causa de M Federal de Ed Univ Dis s Vinicius Sad ão — ou po o: Alguns b uma leitura ita de um di sação. físicos e ca ha de energ m discos ou 1, 2,3 e 4 s 1 a 4, o siste as de disco ; se elas oco RECUPERA de Recupe ransações q ra o estado ha. Para iss licadas aos mazenada no dano exten a, tal como r do banco mente uma as operações ckup). nco de dad e uma falha Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin orque diver locos de dis a ou de um isco. Isso po atástrofes: gia ou de ar fitas por en são mais fr ema deverá ou outras f orrerem, a r AÇÃO eração e que falharam de consist o, o sistem s itens de o log (histó nso em uma o um crash de dados, q fita), e o s das transaç dos não for a não-catast Federal a Educação ncia e Tecno berta do Bra co de Dados na 2 rsas transaç sco podem p ma gravação, ode acontec Referem-se -condiciona ngano ou m reqüentes q manter info falhas catast restauração Categoriza m significa tência mais ma deverá m dado pela órico) do sis a grande por h de disco, que estava g reconstrói ções armaz danificado trófica, dos ologia do Par sil II ões estão e perder seus , ou por cau cer durante u e a uma li ado, fogo, f montagem de que as dos t ormações su tróficas, do é uma taref ação de , em geral, recente, ex manter infor as várias t stema. rção do ban o método guardada em i num esta enadas no l fisicament tipos 1 a ra – IFPA em um estad dados por usa de um uma operaç ista sem fim furto, sabota e uma fita e tipos 5 ou uficientes pa tipo 5 ou 6 fa especializ Algoritmo que o banc xatamente rmação sob transações. nco de dado de recupe m um arquiv ado mais log até o ins te, mas se t 4, a estraté do de causa crash ção de m de agem, errada 6. Se ara se 6, não zada. s de co de como bre as Essa s, por eração vo de atual, stante tornar égia é Facili rever opera estad arqui on-li falha came atual alcan buffe no lo seu p assim opera não tamb algum Entre grava possí no b opera rever exigi exige algor uma algor tador: Prof. rter quaisq ações. Tamb do consisten ivada comp ine do sistem Conceitu as não-catas Na técni ente no disc lizações são nçada, todas ers). Durant og e, então, ponto de ef m, um UND ações de um ter sido, ai bém conheci Nas técn mas operaç etanto, essa ação forçad ível a recup anco de da ações no b rtida. No c idas para a e ambas as ritmo, em q transação ritmo UNDO 1.2 Cac Instituto F Msc. Marcos quer mudan bém será ne nte do ban pleta do ban ma serão co ualmente, po stróficas de ica de atua co logo dep o, então, g s as transaç te a efetivaç gravadas n fetivação, e DO não será ma transaçã inda, registr ida como o nicas de atu ções de um as operações da foi feita a peração. Se ados, mas an banco de d caso geral recuperaçã operações que todas a seja efetiv O/NO-RED ching (Buff M Federal de Ed Univ Dis s Vinicius Sad nças que c ecessário ref nco de dado nco de dados onsultadas d odemos dis transação: ( alização adi pois que um gravadas no ões atualiza ção, as atual no banco de ela não terá á necessário ão que fora rados no b algoritmo N ualização im a transação s estarão no antes que el uma transa ntes de alca dados deve de atualiza ão. Essa téce é mais fr as atualizaçõ vada, requer DO. fferização) d Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin causaram a efazer algum os. Nesse c s. De prefer durante a rec tinguir duas (1) atualizaç ada, somen ma transaçã o banco de am seus reg lizações são dados. Se á mudado o o. Pode ser am efetivada anco de da NO-UNDO mediata, o b o antes que ormalmente las fossem ação falhar ançar seu p erão ser de ação imedia cnica, conhe reqüentemen ões são reg r apenas un de Blocos d Federal a Educação ncia e Tecno berta do Bra co de Dados na 3 a inconsistê mas operaçõ caso, não n rência, as en cuperação. s técnicas p ção adiada e nte se atual ão alcance s e dados. An gistros no es o primeiro, p uma transaç o banco de necessário as no log p ados. Portan /REDO. anco de dad e ela alcanc registradas aplicadas a depois de r ponto de efe esfeitos, isto ata, ambas, ecida como nte usada n gistradas no ndo, assim de Disco ologia do Par sil II ência desfa ões, de form necessitamo ntradas man principais de e (2) atualiz liza o banc seu ponto d ntes que a spaço de tra persistentem ção falhar a dados de o um REDO porque seus nto, a atual dos pode se ce seu pont s no log em ao banco de registrar alg fetivação, os o é, a tran , undo e r o algoritmo na prática. U o banco de m, ela é con ra – IFPA fazendo alg ma a restaura os de uma ntidas em um e recuperaç zação imedi o de dados de efetivaçã efetivação ansação loca mente regist antes de alc forma nenh O nos efeito s efeitos po lização adia er atualizad to de efetiv disco, pois dados, torn gumas mud s efeitos de nsação dev redo, devem UNDO/ RE Uma variaçã dados ante nhecida com gumas ar um cópia m log ão de iata. s fisi- ão; as o seja al (ou tradas cançar huma, os das derão ada é do por vação. s uma nando anças e suas ve ser m ser EDO, ão do s que mo o Facili funçõ págin que i da m cach mas, ele é sistem págin mem prop quais <end ação algum deve cach haja para — L ser u ser i Quan um b sujei corre buffe de d unpi 1 — regra place tão, o cada como tador: Prof. E ões do siste nas de disc incluem os memória prin ing de pág por causa é manipulad ma operacio M nas de disco mória, cham ósito de co s itens do b dereco das p em algum ma das pág rá ser loca e. Pode ser espaço disp substituiçã LRU) ou o p usadas na se É ncluído na ndo uma pá buffer de ca ira é marca espondente er for substi isco corresp in, também um) — se e Duas es avado no di e updating) o valor dos bloco de d o shadowin Instituto F Msc. Marcos Em geral, o ema operac o na memó itens de dad ncipal e lá s inas em dis de sua impo do pelo SG onal. Muitas veze o do banco mada cache ntrolar esse banco de da paginas do d m item, ele p ginas de dis lizado no d r que seja n ponível para o de página primeiro qu leção dos b É associado entrada do ágina é lida ache, o catá ado com 0 à entrada d ituído (flúsh pondente ap é necessári ela não pud stratégias p isco. A prim ), regrava o itens de da disco do ban ng, grava um M Federal de Ed Univ Dis s Vinicius Sad processo d cional — em ória principa dos a serem são atualiza sco é tradic ortância par GBD por m es, é conve de dados (b de SGBD es buffers. É ados estão n disco, local primeiro ve sco em cach disco, e as necessário s a o novo ite a tais como ue entra é o uffers que s a cada buff o catálogo a pela prime álogo será at (zero). As do catálogo hed) no cac penas se se io — uma p er escrever podem ser meira estrat buffer no m ados alterad nco de dad m buffer at Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin e recuperaç m particula al. Normalm m atualizado adas, antes d cionalmente ra a eficiên meio de cha eniente con blocos). Nor D, é mantid É usado um nos buffers ização do b erificará o he contém páginas de substituir a em. Alguma a menos u primeiro qu serão substit ffer no cach para indica eira vez no tualizado co ssim que o é apontado che, ele dev eu bit sujei página no ca de volta no empregada tégia, conhe mesmo local dos no disco os será man tualizado em Federal a Educação ncia e Tecno berta do Bra co de Dados na 4 ção está fort ar, com a b mente, uma os, são esco de serem gr e uma funç cia dos pro amadas de nsiderar a r rmalmente, da sob o c m catálogo p . Ele pode buffer>. Qua catálogo de o item. Se e disco apro alguns dos as estratégia usada recent ue sai (first tuídos. he um bit s ar se o buff disco do b om o novo o buffer for o para 1 (u verá primeir ira for 1. O ache está pi o disco. as quando ecida como l original do o. Portanto, ntida. A seg m uma loca ologia do Par sil II temente ent ufferização a ou mais p ndidas (cac ravadas de v ção do siste cedimentos rotinas de recuperação uma coleçã controle do para o cach ser uma ta ando o SGB e cache par não contiv opriadas se buffers em as dos sistem temente (lea t-in-first-ou ujeira (dirt ffer foi ou anco de dad endereço d r modificad um). Quando ro, ser regr Outro bit, ch inned (fixa um buffer o atualizan o disco, sob apenas um gunda estra alização dif ra – IFPA trelaçado co o e o cachin páginas de d ched) nos bu volta no dis ema operaci s de recuper e baixo nív o em termo ão de buffer o SGBD co he para con abela de ent BD solicitar ra determin ver, então o erão copiada m cache para mas operaci ast recently ut, FIFO), p ty bit), que não modifi dos e passa da página, e do, o bit su o o conteúd ravado na p hamado bit ada) (valor d modificado do no loca brescrevendo ma única cóp atégia, conh ferente do d om as ng de disco, uffers co. O ional, ração, el do os de rs em om o ntrolar tradas r uma nar se o item as no a que ionais y used odem pode icado. a para o bit ujeira do do página t pin- de bit o for al (in- o, en- pia de hecida disco, Facili assim itens valor amba nece Forç recup (imag que e sobre proce um p de i infor entra opera o val inclu opera Em u Além ler_it banc índic nado arqui bloco Quan for fe SGB regis deve ser re tador: Prof. m, diversas de dados, a r, depois da as, a BFIM ssário mant 1.3 Re çado Quando peração. N gem anterio essa entrad escrita pela esso é conh protocolo pa nformação rmações ne ada de log ação, uma v lor do item uem o valor ação pelo lo um algoritm m disso, qu tem (ler item Como m o de dados ce e os bloco o no bloco d ivo de disco os de log (p ndo uma atu feita, um reg BD. Com a stros de log rão ser grav egravado no Instituto F Msc. Marcos versões dos antes da atu a atualização e a AFIM, ter um log p egistro Adia um 'atualiz esse caso, or) do item a de log sej AFIM (im hecido como ara o registr de entrad ecessárias p g do tipo R vez que será no banco d r antigo (BF og (apontan mo UNDO/ uando houv m) no log se mencionado, s, que inclu os de log do de log corr o seqüencia por exempl ualização em gistro de log abordagem g associado vados prim o disco. M Federal de Ed Univ Dis s Vinicius Sad s itens de da ualização, é o, é chamad , poderão se para recuper antado em zando nol o mecanis de dados se eja transferid magem poste o registro a ro adiantad da em log para UNDO REDO incl á necessário de dados par FIM) do ite ndo o valor REDO, am ver possibi erão consid o cache do uem não ape o disco. Qua rente, dentro al (append-o o, os n últi m um bloco g associado registro ad os a uma at eiro no disc Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin ados serão m é chamado d do de imag er mantidas ração. m Log, Rou ocal' for us smo de rec eja registrad da (flushed) erior) no ba adiantado e do em log, n para um O e (2) aq lui o novo o refazer o e ra seu AFIM em, uma ve do item no mbos os tipo lidade de deradas entra o SGBD con enas blocos ando um reg o do cache only) e o ca mos blocos o de dados — o será grava diantado no tualização e co, antes qu Federal a Educação ncia e Tecno berta do Bra co de Dados na 5 mantidas. E de imagem gem posteri s no disco, p ubado/Não- sado, será cuperação d da em uma e d) para o dis anco de dad em log. An necessitamo comando quelas nece valor (AF efeito da op M). As entr z que é nec banco de d os de entrad ocorrer ret adas de tipo ntrola os blo s de dados, gistro de log do SGBD. ache do SG s de log) qu — armazen do no últim log, os blo em um blo ue o bloco ologia do Par sil II Em geral, o anterior (B ior (AFIM). portanto, nã -Roubado e necessário deve garant entrada de l sco, antes q dos do disco ntes que pos os distinguir de escrita essárias par FIM) do ite peração pelo radas de log cessário desf dados de vo das de log s orno em c o UNDO. ocos de disc mas també g for gravad . O log é si GBD poderá ue serão gra nado no cac mo bloco de ocos de log oco de dado de dados p ra – IFPA antigo valo BFIM), e o . Em shado ão é estritam e Forçado/ usar o log tir que a B log apropria que a BFIM o. Em geral ssamos desc r entre dois (write): ( ra REDO. em gravado o log (apont g de tipo U sfazer o efei lta à sua BF são combin cascata, ent co escondid ém os bloc do, ele é arm implesment á conter div avados no d che do SGB log no cac g que contiv os em parti ossa ele me or dos novo wing, mente /Não- g para BFIM ada, e M seja , esse crever tipos 1) as Uma o pela tando UNDO ito da FIM). nados. tradas dos do os de maze- te um versos disco. BD — he do verem icular esmo, Facili roub espec do ca grava (no-s disco efetiv cach geren cuja escri (forc steal roub nece de to por nece págin de I/O usad regis dado ahea RED poste trans writt comp seja d tador: Prof. A term bado/não-ro cifica quand ache: 1. Se ada antes qu steal). O bi o. Do contrá ve, ele será e (buffer) d nciador do transação n 2. Se itas no disco ce). Do cont O esqu l. Entretanto ada/não-for ssidade de odas as pág uma transa ssitar de at na no disco O quando u Para per a, as entrad stradas no d os. Por exem ad logging — DO: 1. A erior no ban sações atual ten) no disco 2. A pletada até de gravação Instituto F Msc. Marcos minologia p oubado (st do uma pág e uma pági ue a transaç it de pin-un ário, se o pr á chamado do SGBD n buffer subs não tenha se e todas as p o quando a trário, será c uema de rec o, os sistem rçada (ste um espaço ginas atualiz ação efetiva tualização, . Isso pode uma dada pá rmitir a rec das apropria disco de lo mplo, consid — WAL), p imagem an nco de dado lizadas — o. A operação que se regis o forçada (fo M Federal de Ed Univ Dis s Vinicius Sad padrão par teal/no-stea gina do ban ina em cac ção se efetiv npin indicar rotocolo per roubado (s necessitar d stituir uma e efetivado. páginas atua transação s chamada nã cuperação d as de banco al/no-force) muito gran zadas. A va ada deverá eliminando oferecer um ágina for atu cuperação q adas exigida ogon, antes dere o segui para um algo nterior de um os do disco acima dess de efetivaç stre todo log force-written Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin ra recupera al) e forçad nco de dado che atualiza ve, ela será rá se a pág rmitir o buff steal). Stea de um fram página exi alizadas po se efetivar, ão-forçada de atualizaç o de dados n ). A vant nde de buffe antagem do á ainda esta , assim, o ma econom ualizada pes quando um as para a rec que as alt inte protoco oritmo de r m item não ; até que se se ponto — ção (comm g de tipo R n) no disco. Federal a Educação ncia e Tecno berta do Bra co de Dados na 6 ação de do/não-forç os poderá se ada por um chamada de gina não pu ffer atualiza l será usad me de buffer istente que r uma trans ela será cha (no-force). ção adiado, normalment agem da fer para o ar no-force é ar no buffe custo de I/ mia substanc sadamente p ma atualizaç cuperação d terações sej olo de regist ecuperação o pode ser s e registre to —, seria um it) de uma REDO e UN ologia do Par sil II SGBD inc çado (force er gravada e ma transação e abordage uder ser esc ado antes qu o quando o r para outr tenha sido sação forem amada abor segue uma te empregam steal é qu rmazenamen que uma p fer quando /O para ler ial no núme por diversas ção no loca devem ser p jam aplicad tro adiantad que exige sobrescrita odo log de t ma gravação a transação DO para qu ra – IFPA clui os te e/no-force), em disco a o não pude em não-rou crita de vol ue a transaç o gerenciad ra transação atualizada, m imediatam rdagem for a abordagem m uma estra ue ela ev nto em mem página atual outra tran novamente ero de oper s transações al (in-place permanentem das no banc do em log (w ambas, UN por sua im tipo UNDO o forçada (f não poder ue essa tran ermos , que partir er ser ubada lta no ção se or do o, e o , mas mente rçada m no- atégia vita a mória lizada sação e essa ações s. e) for mente co de write- NDO e magem O para force- rá ser sação Facili mant uma pode últim listas [chec no b Com antes no ca no ba subm minu valor segui tenha disco tamb ativa recen opera tador: Prof. Para fac ter algumas lista das tr erá incluir t mo checkpo s torna o pro 1.4 Ch O ckpoint] é e anco de dad mo conseqüê s de uma en aso de qued anco de dad O gere meter um ch utos — ou res de m o intes ações: 1. Sus 2. Fo am sido alte 3. Esc o. 4. Rea Como c bém informa as e as loca nte (último) ações da tra Instituto F Msc. Marcos ilitar o pro s listas relac ransações a ambém as int (ponto ocesso de re eckpoints n Outro tipo d escrito perio dos no disc ência, todas ntrada [chec da do sistem dos em disco nciador de eckpoint. O no número ou t são par : spender a ex rçar a grav erados. crever um r assumir a ex conseqüênc ações adicio alizações (e ) no log, d ansação, no M Federal de Ed Univ Dis s Vinicius Sad ocesso de re cionadas às ativas que in listas de to de controle ecuperação no Log de S de entrada odicamente co todos os as transaçõ ckpoint], nã ma, uma vez o, durante o recuperaçã O intervalo d t de transa râmetros do xecução das ação no dis registro de [ xecução das cia do passoonais, como endereços) de cada tran caso de ser Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin ecuperação transações niciaram, m das as trans e — veja p mais eficien Sistema e F no log é e dentro do buffers do ões que tive ão necessitar z que todas o checkpoin ão de um SG deve ser me ações efetiv o sistema. s transações sco de todo [checkpoint s transações o 2, um regi o uma lista de todos o nsação ativ r necessária Federal a Educação ncia e Tecno berta do Bra co de Dados na 7 , o subsiste processada mas que ain sações efeti próxima seç nte. Fuzzy Chec chamado d log, no pon SGBD que erem suas en rão ter suas as suas atu ting. GBD deve edido em tem vadas desde Submeter u s temporaria os os buffers t] no log e f s. istro de che dos ids (ide os registros va. Isso pod sua reversã ologia do Par sil II ema de recu as no sistem nda não fora ivadas e ab ção). A ma ckpointing de checkpoi nto em que e tiverem si ntradas [com s operações ualizações f decidir em mpo — que e o último um checkpo amente. s na memór forçar a gra eckpoint no entificações s, do mais de facilitar ão. ra – IFPA uperação d ma. Estas inc am efetivad bortadas, de anutenção d int. Um reg o sistema ido modific mmit, T] no WRITE ref foram regist quais inter er dizer, a ca checkpoint, oint consist ria principa avação do lo log pode in s) das trans antigo ao o 'desfazer deverá cluem das, e sde o dessas gistro grava cados. o log, efeitas tradas rvalos ada m e os e nas al que og no ncluir ações mais r' das Facili modi reduz ckeck trans passo anter check vez c log. de da dado taura (UND rever lido Simi de al Esse quan plano comp todos nunc atual suces tador: Prof. O tempo ificados po zir esse at kpointing. sações depo o 2 termina rior perman kpoint válid concluído o 1.5 Rev S ados, pode os tiver sido ado aos seu DO) são us rtidos. Se uma t o valor de larmente, u lgum item d fenômeno ndo o proto os restritos preensivelm s os mecani ca seja exigi 2. TÉCN A lização real sso e alcan Instituto F Msc. Marcos o necessário ode atrasar traso, na p Nessa téc ois que o re ar. Entretant necerá válid do, que con o passo 2, o verter (Rol Se uma tran ser necessár alterado pe us valores adas para re transação T e algum it uma vez que de dado Y e é chamado ocolo de re s ou livre mente, pode ismos de re ida. NICAS DE R A idéia cont l no banco nce seu po M Federal de Ed Univ Dis s Vinicius Sad o para forç o processa prática, é c nica, o si egistro [che to, até que o do. Para fa ntinuará a a o ponteiro s llback) uma nsação falha rio reverter ela transaçã anteriores estaurar os T for revertid tem de dad e S seja reve scrito por S o reversão ecuperação es de cas ser mais c cuperação s RECUPERAÇ tida nas téc de dados a onto de efe Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin çar a grava mento da t comum o u stema pod eckpoint] fo o passo 2 e zer isso, o apontar para será mudado a Transaçã ar por qualq (rollback) o e gravado (BFIMs). A valores ant da, qualque do escrito ertida, qualq S também d em cascata garantir pl scata (casc omplexa e são projetad ÃO BASEAD cnicas de at até que a t fetivação. D Federal a Educação ncia e Tecno berta do Bra co de Dados na 8 ação de tod transação p uso de um derá reassum or escrito no steja compl sistema m a o registro o para o po ão quer razão, a transação o no banco d As entrada tigos dos ite er transação por T tam quer transaç deverá ser re a (cascadin lanos recup cadeless). consumir m dos de modo DAS NA ATU tualização a transação co Durante a e ologia do Par sil II dos os buff por causa d ma técnica mir o pro o log, sem leto, o regis manterá um o [checkpoin onto do nov depois de a . Se algum de dados, el as de log d ens de dado S que tenh mbém dever ção R que te evertida; e a ng rollback) peráveis, m A reversã mais tempo o que a reve UALIZAÇÃO adiada é po omplete sua execução d ra – IFPA fers de mem do passo 1. chamada ocessamento ter de espe stro [checkp ponteiro p nt] no log. vo checkpoi atualizar o b valor de ite le deverá se do tipo des o que deverã ha, nesse ínt rá ser reve enha lido o assim por d ) e pode oc mas não ga ão em ca . Por isso, q ersão em ca ADIADA ostergar qua a execução da transaçã mória Para fuzzy o das erar o point] para o Uma int no banco em de er res- sfazer ão ser terim, ertida. valor diante. correr arantir scata, quase ascata alquer o com ão, as Facili atual alcan serão ponto não a recup cada poten garan proto alcan opera log n no lo disco UND UND uma banc das e Mon O alg recup RED efetiv irá c para seqü tador: Prof. lizações são nçar seu pon o registrada o de efetiva afetou o ba peração, nã transação ncial fora d ntidas nos ocolo típico 1. Um nce seu pont 2. Um ações de atu no disco. Observ og (write-ah o até que a DO (desfaz DO/REDO. transação f o de dados entradas de 2.1 R nousuário E goritmo RD peração usa DO, apresent PROCE vadas desde cair nessa c todas as o ência em qu Instituto F Msc. Marcos o registrada nto de efeti as no banco ação, não se anco de dad o poderá se altere pou do espaço d buffers de de atualiza ma transaçã to de efetiv ma transaçã ualização se ve que o pa head loggin a transação zer). Este REDO (ref for efetivada em disco. log. Recuperaçã Em tais amb DU_S (Reco ando atualiz tado a segui EDIMENTO e o último c ategoria po operações e ue elas foram M Federal de Ed Univ Dis s Vinicius Sad as apenas no vação e se o de dados erá necessár dos no disco er usado na ucos itens. de buffer, d cache até ação adiada ão não pod ação. ão não alcan ejam registr asso 2 é um ng — WAL seja efetiva é conhecid fazer) será a, mas antes Nesse caso o Usando bientes, o alg overy Using zação adiad ir, para refa O RDUS — checkpoint orque o sist escrever_ite m escritas n Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagin o log e nos forçar à gra . Se uma t io desfazer o, de forma prática, a m Para outro dado que as é o ponto como segue e mudar o nça seu pon radas no log ma reafirmaç L). Como o ada, nunca do como a necessário n s que todas o, as operaç o Atualiza goritmo de Deferred U a em ambie azer certas o — Usa dua e as transaç tema é mon m das tran no log. Rein Federal a Educação ncia e Tecno berta do Bra co de Dados na 9 buffers de avação do lo ransação fa nenhuma o a nenhuma. menos que a s tipos de s mudanças de efetivaç e: banco de d nto de efetiv g e até que ção do prot banco de d será neces algoritmo no caso de as suas mu ões da tran ação Adia recuperação Update in a ente monou operações es as listas de ções ativas nousuário). nsações efet niciar as tran ologia do Par sil II cache. Qua og no disco alhar antes operação, po Embora is as transaçõe transações s da transaç ção. Podem dados em dvação até q seja forçad ocolo de re dados nunca sária qualq de recupe o sistema f danças seja sação serão ada em o pode ser b Single-user usuário) usa screver_item e transaçõe (pelo meno Aplicar a o tivadas do nsações ativ ra – IFPA ando a tran o, as atualiz de alcança orque a tran sso simplifiq es sejam cu , há execu ção precisam mos declara disco até qu que todas as da a gravaçã egistro adian a é atualizad quer operaçã eração de falhar depoi am registrad o refeitas a um Amb bastante sim r environme a o procedim m: s: as trans os uma tran operação R log, seguin vas. sação ações ar seu sação que a urtas e utação m ser ar um ue ela s suas ão do ntado do no ão de NO- is que das no partir biente mples. ent — mento ações sação REDO ndo a Facili consi valor execu proce falha de R o pri sistem recup do pr recup disco proce no q recup item proce duran início tador: Prof. O proce REDO( iste em exa r do item X A operaç utá-la vária esso de rec ar durante o REDO (refaz imeiro proc ma que oc peração qua Apenas a rotocolo de peração por o. Entretant esso de recu A Figu qual a prim peração irá D para 20 esso de rec nte a recup o ao fim, co (a) ler_item( ler_item( escrever_ escrever_ (b) [inicia_ Instituto F Msc. Marcos edimento R (WRITE_O aminar sua e no banco d ção REDO as vezes é cuperação d processo d zer) certas o cesso de re corresse du ando não há as transaçõe e atualização rque nenhum to, essa tra uperação ou ura mostra u meira falha o refazer a en (seu novo cuperação p eração da p om resultado T1 (4) (D) _item(D) _item(D) _transacao, M Federal de Ed Univ Dis s Vinicius Sad REDO é defi OP) — Refa entrada no l de dados par deve ser e equivalente deve ser equ de recuperaç operações e ecuperação. urante a re á queda dur es da lista a o adiada, e ma de suas ansação dev u manualme um exempl ocorre dura ntrada [escr valor). As porque T2 n primeira, o os idênticos ler_item escrever ler_item 7",] Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina finido como fazer uma o log [escreve ra novo_val equivalente e a executá uivalente em ção, a próxim screver_item . O resultad ecuperação rante a recu ativa não ter elas serão operações f verá, agora, ente pelo usu o de recupe ante a exec ever_item, entradas [w não foi efet mesmo pro s. T2 (B) r_item(B) (D) Federal a Educação ncia e Tecno berta do Bra co de Dados a 10 segue: operação es er_item, T, lor, que é a e em potên á-la apenas m potência ma tentativa m que já tiv do da recu seria o m uperação! rão afetado totalmente foram reflet , ser reinic uário. eração em cução da tra Tlt D, 20] d write, T2, .. tivada. Se u ocesso de re ologia do Par sil II screver_item X, novo_va imagem po ncia (idemp uma vez. . Isso porqu a de recuper vessem sido uperação de mesmo que o banco de ignoradas p tidas no ban iada autom um ambien ansação T2. do log, apon .]no log são uma segun ecuperação ra – IFPA m em WRIT alor] e apon osterior (AF otent) — i De fato, to ue, se o sis ração poder o refeitas du e uma qued o resultad dados por pelo proces nco de dado maticamente nte monousu . O process ntando o val o ignoradas da falha oc será repetid TE_OP ntar o IM). sto é, odo o stema ria ter urante da do do da causa sso de os em pelo uário, so de lor do s pelo correr do do Facili As o qued Mult recup de co peraç desej em d trans garan foram cham recup proce trans (lista opera tador: Prof. [ler_ite [confirm [inicia_ [ler_ite [escrev As ope As entr Um exe operações R da. 2.2 At tiusuário Para sis peração pod oncorrência ção são in jado, maior Consid duas fases, sação alcan ntindo plan m feitas no mamos RDU peração usa edimento us PROCE sações mant a de efetiva ações WRI Instituto F Msc. Marcos em, Tv D, 20 ma, T,] _transacao, em, T,,, B, 1 ver item, T2, rações [escr radas no log emplo de re READ e WR tualização stema mult de ser mais a. Em muito nter-relacion o tempo co dere um sist , assim, os nce seu pon nos restritos o log, um U_M (Reco ando atualiz sa o proced EDIMENTO tidas pelo si ação) e as tr ITE das tra M Federal de Ed Univ Dis s Vinicius Sad 0] 7"2] 10] , D, 25] <- q rever_item, g de T2 são i ecuperação RITE de duas Adiada co tiusuários c complexo, d os casos, os nados. Em onsumido pa tema em qu s bloqueios nto de efetiv s e serializá possível overy using zação adiada imento RED O RDU_M istema: as t ransações T ansações ef Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina queda do si ...] de 7,são ignoradas p usando atua s transaçõe om Execuç com contro dependendo processos geral, qu ara a recupe ue o control s nos itens vação. Depo áveis. Supo algoritmo Deferred U a em ambie DO definido M (COM CH transações T T' ativas (list fetivadas no Federal a Educação ncia e Tecno berta do Bra co de Dados a 11 stema o refeitas. elo process alização em s, (b) O log ção Conco ole de con o dos protoc de controle anto maior eração. le de conco permanec ois disso, os ondo que a de recuper Update in a nte multius o anteriorm HECKPOIN T efetivadas ta de ativa o log, na ologia do Par sil II o de recupe m ambiente m g do sistem rrente em ncorrência, colos usado e de concorr r o grau d orrência usa erão em e s bloqueios as entradas ração para a Multiuser suário) é dad mente. NTS) - Usa s desde o úl s). REDO ( seqüência ra – IFPA eração. monousuári ma no instan m um Amb o process os para o con rência e de de concorr a bloqueio e feito até q s serão liber de [checkp esse caso, environme do a seguir. a duas lista ltimo check (refazer) tod em que ela io. (a) nte da biente so de ntrole recu- rência estrito que a rados, point] , que ent — . Esse as de kpoint das as as se Facili enco efetiv feito T4 nã T4 e escre últim porqu check trans rever dado notan atual nece form inicia uma se o já foi de de não a que bloqu exigi trans trans tador: Prof. ntram no vamente can A Figu o checkpoi ão o foram. T5 não. De ever_item d mo checkpoi ue ambas a kpoint. Lem sação. As tr rtidas porqu os sob o prot ?2 | Tem checkpoint Podemos ndo que, se lizado por m ssário RED ma, as outra amos pelo f lista de iten item aparec i recuperado Se uma etecção de i alterou o ba ele limita ueados até ir espaço ex sações sejam sação nunca Instituto F Msc. Marcos log. As tra nceladas e d ura mostra u int no tempo Antes da q acordo com da transação int. Entretan as transaçõ mbremos qu ransações T ue nenhuma tocolo de at mpo t‐‐‐‐‐‐' s tornar o a um item d mais de uma DO a última s atualizaçõ fim do log, ns refeitos. A cer na lista, o. a transação impasse — anco de dad a concorr que a trans xcessivode m efetivada a terão de se M Federal de Ed Univ Dis s Vinicius Sad ansações qu deverão ser um plano d o t1, a trans queda do si m o método o T, — ou q nto, as oper es alcançar ue a gravaç T4 e T5 são a de suas op tualização a algoritmo d e dado X — a transação atualizaçã ões seriam assim, sem Antes de o R , ele não ser for interrom — deadlock), dos em disc rência de t sação alcan e buffer par as. O benef er desfeitas Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina ue estivere novamente de execução sação T1 foi stema no te RDU_M, n qualquer tra rações escre ram seus p ção no log o ignoradas perações wri adiada. queda do sist de recupera — como ind efetivada d o de X do l sobrescritas mpre que um REDO ser a rá refeito no mpida por q ela simple co. Uma de transações nce seu pon ra controlar fício princip por duas ra Federal a Educação ncia e Tecno berta do Bra co de Dados a 12 em ativas, e submetida o possível d efetivada, empo t2, T3 não é necess ansação efe ever_item d ontos de ef é forçada a : elas são e ite_item for ema ‐ ação NO-UN dicado nas e desde o últi log durante s por esse m item for re aplicado a u ovamente, u qualquer ra smente será esvantagem porque to nto de efetiv todos os it pal do méto azões: ologia do Par sil II mas não e s. das transaç enquanto as e T2 foram sário refazer tivada ante de T2 e T3 de fetivação d antes da efe efetivament ram registra NDO/REDO entradas de imo checkpo a recuperaç último RED efeito, ele s um item, a l uma vez qu azão (digam á resubmeti m do método dos os ite vação. Além tens atualiz odo é que ra – IFPA efetivadas, ções. Quand s transações m efetivadas r as operaçõ s do tempo evem ser re depois do ú fetivação de te cancelada adas no ban O mais efic log — tiver oint, apenas ção. De qua DO. Nesse será adicion lista é verifi ue o último mos, pelo m da, uma ve o descrito a ens perman m disso, ele zados, até q as operaçõ serão do foi s T3 e , mas ões de t1 do efeitas último e uma as ou nco de ciente r sido s será alquer caso, nado a icada; valor étodo z que aqui é necem pode que as es da Facili disco execu falha ainda alcan mens trans relató teria uma relató de ef que g apen taref banc esper atual banc de ta tenha rever Teor atual tador: Prof. 1. Uma o até imedia ução com as durante a 2. Uma a não-efetiv nce seu pont 2.3 Açõ Em gera sagens ou sação falhar órios. Se re de informa ação com órios dever fetivação. U gerem relató nas depois q fas em lote s 3. TÉCN Nessas t o de dados rar que a tr lização deve o de dados al forma que Deve ha am sido ap rtendo a tr ricamente, p lização imed Instituto F Msc. Marcos a transação atamente ap sucesso. Po execução d a transação vada, porqu to de efetiv ões de Tran l, as ações q relatórios r antes de se elatórios er ar ao usuári base nesse riam ser ger Um método órios, mas o ue a transaç serão cancel NICAS DE R técnicas, qu s pode ser ransação alc e, ainda assi — usando e possamos aver condiçõ plicadas ao ransação e podemos id diata. Se as M Federal de Ed Univ Dis s Vinicius Sad o não regist pós seu pont ortanto, um de transaçõe o nunca lerá ue seus iten ação. Portan nsação que que não afe de informa e completar, rrados forem io que eles es relatório rados somen comum par os mantenh ção alcançar ladas. RECUPERAÇ uando uma 'imediatam cance seu p im, ser regi o protocolo recuperá-la ões para de o banco de desfazend entificar do técnicas de Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina trará nenhu to de efetiva ma transação es. á o valor d ns permane nto, não oco e Não Afeta etam o banc ações recup , podemos n m produzid estão errad os que afet nte depois ra o tratame ham como ta r seu ponto ÇÃO BASEAD transação mente' atual ponto de efe strada no lo o registro ad a em caso de esfazer o ef e dados po o os efeito ois tipos pri e recuperaçã Federal a Educação ncia e Tecno berta do Bra co de Dados a 13 uma mudan ação — isto o nunca se de um item cerão bloqu orrerá rever am o Banco co de dados, peradas do não desejar dos, parte d os, uma vez tem o banc que a trans ento de tais arefas em lo de efetivaç DAS EM ATU emite um lizado, sem fetivação. E og (em disco diantado em e falha. feito de op or uma tran os de suas incipais de ão garantire ologia do Par sil II nça no banc o é, até que erá revertid escrito po ueados até rsão em casc o de Dados , tais como banco de que o usuár do processo z que o usu co de dado sação alcan ações é esc ote (batch j ção. Se a tra UALIZAÇÃO comando d m nenhuma ntretanto, u o) antes de m log (write perações de nsação falh s operações categorias d em que toda ra – IFPA co de dado ela complet a em funçã r uma tran que a tran cata. gerar e imp dados. Se rio obtenha o de recupe uário pode t os. Portanto nçasse seu p colher coma jobs), execu ansação falh O IMEDIATA de atualizaç necessidad uma operaç sua aplicaç -ahead logg atualização ha. Isso é s escrever_ de algoritm as as atualiz os em te sua ão de sação sação primir uma esses eração tomar o, tais ponto andos utadas har, as A ção, o de de ão de ão no ging), o que feito _item. mos de ações Facili de um efetiv efetiv lado, escri recup discu exerc Amb no m efeito (Reco atual defin efetiv dessa usan seqü anter em e apon imag tador: Prof. ma transaçã var, nunca vadas. Este , se for perm itas no ban peração UN utiremos do cício para o 3.1 Rec biente Mon Se ocorr momento da o de todas e overy using lização ime nido anterio PROCE 1. U vadas desde a categoria 2. D do o proced 3. Re ência em qu riormente. O proce UNDO examinar su ntar o valor gem anterior Instituto F Msc. Marcos ão sejam reg haverá nec e é chamad mitido à tra nco de dado NDO/REDO ois exemplo o leitor desen cuperação nousuário er uma falh a falha pod essas operaç g lmmediate ediata em rmente, e ta EDIMENTO Usar duas l e o último c irá falhar, p Desfazer tod dimento UND efazer as op ue elas fora edimento U O (WRITE_O uas entrada r do item X r (BFIM). P M Federal de Ed Univ Dis s Vinicius Sad gistradas no cessidade de do algoritm ansação se os, temos o O. Essa é, os de algor nvolver a v UNDO/RE ha num siste de ter regis ções deverá e Update in um ambie ambém o pr O RIU_S listas de tr checkpoint pois o sistem das as oper DO descrito perações es am gravada UNDO é def OP): Desfaz as de log [e X no banco Para desfaze Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina o banco de d e REFAZE mo de recup efetivar ant o caso mai também, ritmos UND ariação de U EDO Basea ema monous trado algum á ser desfeit a Single-ns nte monou rocedimento ransações m e as transaç ma é monou rações escr a seguir. screver_item as no log, u finido como zer uma ope escrever_ite o de dados er um núme Federal a Educação ncia e Tecno bertado Bra co de Dados a 14 dados em di R quaisque peração UN tes que tod is geral, co a técnica DO/REDO UNDO/NO- ada em Atu suário, a tra mas mudan to. O algorit ser environm usuário) usa o UNDO, de mantidas p ções ativas usuário). ever_item m das transa usando o pro o segue: eração escre em, T, X, v s para o va ero de opera ologia do Par sil II isco antes d er operaçõe NDO/NO-RE das as suas onhecido po mais comp e os deixar -REDO. ualização Im ansação em nças no ban tmo de recu ment — recu a o proced efinido abai elo sistema (pelo meno da transaçã ações efetiv ocedimento ever_item w valor_antigo alor antigo, ações escrev ra – IFPA de a transaç s das trans EDO. Por mudanças s or algoritm plexa. A se remos com mediata em execução (a nco de dado uperação RI uperação us dimento RE ixo. a: as trans os uma tran ão ativa do vadas do lo o REDO de write_op con o, valor_no que perten ver_item de ção se ações outro sejam mo de eguir, o um m um ativa) os. O I U_S sando EDO, ações sação o log, og, na scrito nsiste vo] e nce à e uma Facili ou m opera Exec depe proce — re um a Assu produ estrit um it abort estrit restri (BFI efetiv ativa desfe na se últim à list pode tador: Prof. mais transaç ações foram 3.2 Re cução Conc Quando nderá nova edimento R ecuperação algoritmo d umimos que uz planos r to. Lembrem tem, a meno tada e rever to, exigindo ito, UNDO M). PROCE 1. U vadas desde 2. D as(não-efetiv eitas na orde 3. Re eqüência em O pass ma atualizaç ta de itens r e ser planeja Instituto F Msc. Marcos ções do lo m gravadas n ecuperação corrente a execuçã amente dos RIU_M (Reco usando atu de recuperaç e o log inclu restritos — mos que um os que a tra rtida). Entr o, assim, a O (desfazer) EDIMENTO sar duas lis e o último c Desfazer to vadas), usa em inversa fazer todas m que elas fo o 3 será ma ção de cada refeitos, por ado para me M Federal de Ed Univ Dis s Vinicius Sad g, deve-se no log. UNDO/R ão concorre s protocolo overy using ualizações im ção para tra ui checkpoi como, por m plano rest ansação que etanto, dead abortar e U ) uma ope O RI UM stas de tran checkpoint e odas as op ando o pro em que elas as operaçõ oram escrita ais eficiente a item X. Se rtanto, não elhorar a efi Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina manter a EDO Base ente for pe os usados lmmediate mediatas pa ansações co nts e que o exemplo, o trito não pe gravou o it dlocks pode UNDO (des eração impl nsações ma e a das trans perações e ocedimento s foram grav ões escrever as dentro do e se for inic empre que u será refeito ciência do p Federal a Educação ncia e Tecno berta do Bra co de Dados a 15 ordem inve eada em A ermitida, o para o con Updates fo ara um amb oncorrentes protocolo d o protocolo ermite que u tem por últi em ocorrer sfazer) as t lica retorna antidas pelo sações ativa escrever_ite UNDO. A vadas no lo r_item das t o log. ciado no fim um item for o novamente passo 2. ologia do Par sil II ersa da ord Atualização o processo ntrole de c for a Multiu biente mult s com atual de controle de bloquei uma transaç mo tenha si no bloquei transações. ar o antigo o sistema: a as. m feitas p As operaçõ og. transações e m do log e refeito, ele e. Um proce ra – IFPA dem na qu o Imediata de recupe concorrênci user environ tiusuário) es lização ime de concorr io em duas ção leia ou ido efetivad io em duas Para um p o valor ao a das trans pelas trans ões deverão efetivadas d refizer ape e será adicio edimento si ual as com eração ia. O nment sboça diata. rência fases grave da (ou fases plano item ações ações o ser do log enas a onado imilar Facili mono de co comp n — i""111 grand leitur inicia recen catál trans Quan modi sobre de di novo apon conc mant pelo tador: Prof. 4. PAG Este esq ousuário. E ontrole de posto por um para propó 113 entrada a de, o catálo ra ou grava a uma tran ntes ou cor logo shadow sação. Durant ndo uma o ificada do b escrita. Ao isco ainda n o bloco de ntando para eitos de cat tidas duas v catálogo co blocos catálog catálog Um exe Instituto F Msc. Marcos GINAÇÃO SH quema de r m um ambi concorrênci m número d sito de recu aponta para ogo será m ação — para nsação, o c rrentes pág w é, então, e a execuç operação e banco de d contrário, a não usado. A disco, enqu a o bloco d tálogos shad versões. A v orrente. de disco do go corrente ( go shadow ( emplo de pa M Federal de Ed Univ Dis s Vinicius Sad HADOW (SOM recuperação iente multiu ia. A pagin de páginas d uperação. U a ai s na pági mantido na a as página catálogo co ginas em di salvo no d ção da tran escrever_item dados será c a nova pági A entrada do uanto o cat de disco an dow e corre versão antig o banco de d (depois de a não-atualiza aginação sh Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina MBRA) o não neces usuário, um nação shado de tamanho m catálogo ina do banc memória p s do banco rrente — c isco — é disco, enqua nsação, o c m for exe criada, mas ina será escr o catálogo c tálogo shad ntigo não m ente. Para pá ga é referida dados (págin atual as pág ado) hadow. Federal a Educação ncia e Tecno berta do Bra co de Dados a 16 ssita de um log pode se ow consider o fixo (ou bl com n entr co de dados rincipal, e de dados p cujas entrad copiado em anto o catá atálogo sha ecutada, um a cópia an rita em outr corrente ser dow não ser modificado. áginas atual a pelo catálo nas) ginas 2, ologia do Par sil II m log quand er necessári ra que o ba locos de dis radas é cons em disco. S todas as re passarão por das apontam m um catál álogo corren adow nunca ma nova c ntiga dessa ro lugar — á modificad rá modifica . A Figura lizadas pela ogo shadow ra – IFPA do em amb io para o m anco de da sco) — diga struído, no q Se não for m eferências — r ele. Quan m para as logo shado nte é usado a é modifi cópia da p página não em algum b da para apon ado e contin a 19.5 ilust a transação, w; a nova ve biente étodo dos é amos, qual a muito — de ndo se mais ow. O o pela icado. página o será bloco ntar o nuará tra os serão ersão, Facili sufic corre dispo catál que desca Uma técni recup check desv muda disco Além (over efetiv uma que t liber trans catál recup roub regis refaz logna relê recon em t dura tador: Prof. Para se ciente livrar ente. O esta onível no c logo shadow estava exec artadas. Efe a vez que a ica pode peração. Em um kpoints de antagem da am de local o sem dispo m disso, se rhead) para vadas, é sig transação f tenham sido adas, para sação for e logos corren 5. O AL Descreve peração usa ada/não-for stro adianta zer e (3) mu a Seção 19. todas as a nstruir seu empo de qu ante desfaz Instituto F Msc. Marcos recuperar r-se das pág ado do banc catálogo sh w. O banco cutandoqua etivar uma t a recuperaç ser catego m ambiente evem ser a paginação lização no d or de estrat o catálogo a gravar c gnificativo. for efetivad o atualizada uso posteri efetivada. O nte e shadow LGORITMO eremos, ago ado em si rçada (steal/ ado em log udanças do 1.3. O segu ações tomad estado qua ueda (trans zer, evitará M Federal de Ed Univ Dis s Vinicius Sad de uma fal ginas modif co de dado hadow, e es de dados re ando ocorre transação co ção não en orizada com e multiusuá incorporad shadow é q disco, torna tégias comp o for grande catálogos s Uma compl da. As pági as devem s ior. Essas p Outra quest w, deverá se DE RECUPE ora, o algor stemas de /no-force) p (write-ahea log durante undo concei das pelo si ndo a qued ações ativa que o ARI Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina lha durante ficadas do b s antes da sse estado etornará, as eu a falha, orresponde nvolve desfa mo uma ário com tr dos às téc que as pági ando difícil plexas para e, o tempo hadow no licação adic inas com re er liberadas páginas não tão é que er implemen ERAÇÃO AR ritmo ARIE banco de para gravaçã ad logging) e o desfazer ito, repetiçã istema de b da ocorreu. as) são desf IES torne a Federal a Educação ncia e Tecno berta do Bra co de Dados a 17 e a execuçã banco de da execução d será recup sim, ao esta e quaisque a descartar fazer nem r técnica NO ransações c cnicas de inas em atu manter pág a o gerencia despendid disco, qua cional é com eferências a s e adiciona o serão mai uma opera ntada como RIES ES como um dados. AR ão e está ba ), (2) repeti r. Já discutim ão de histór banco de d Transaçõe feitas. O ter a desfazer o ologia do Par sil II ão de uma ados e desc da transação erado pela ado anterior er páginas o catálogo s refazer iten O-UNDO/N concorrente paginação alização do ginas relacio amento de do pelo siste ando as tr mo manipul antigas no c adas a uma is necessári ação, para operação a m exemplo RIES usa u seado em tr ição de his mos o regis rico, signifi dados antes s que não f rceiro conce operações já ra – IFPA a transação, cartar o cat o está totalm reinstalaçã r ao da tran modificada shadow ant ns de dado, NO-REDO s, os logs shadow. o banco de d onadas junt armazenam ema operac ransações f lar o lixo qu catálogo sh lista de pá ias depois q migrar ent atômica. de algoritm uma abord rês conceito stórico dura stro adiantad ica que o A s da queda foram efetiv eito, usand á desfeitas, , será álogo mente ão do sação as são terior. , essa para e os Uma dados tas no mento. cional forem uando adow áginas que a re os mo de dagem os: (1) ante o do no ARIES para vadas do log caso Facili ocorr recup análi (atua ponto deter de da efetiv ARIE aplic arma a ope reapl duran para serão execu a Ta mant assoc disco sação corre segui (com (undo açõe Quan Quan regis aque impo trans inclu atual item tador: Prof. ra uma falh peração. O proced ise, (2) RE alizadas) no o apropriad rminado. É ados a parti vadas. Entr ES fornecer cado às ope azenadas pe eração a ser licada. Log nte a recup a frente, e o desfeitas ute seu proc abela de Pág tidas pelo g No AR ciado, que é o. Cada LSN o. Além dis espondente intes ações mmit), interr do) e finaliza s no log tem ndo uma atu ndo uma tr stro de térm Campos la transação ortante porq sação. Para uem: (4) o I lizado, (6) s e (8) sua im Instituto F Msc. Marcos ha durante dimento de EDO e (3) o buffer e o do no log na fase RE ir do log. Ge retanto, no rão o ponto erações até elo ARIES e r refeita foi, go, apenas a peração. Fin e as operaçõ na seqüênc cedimento d ginas Lixo. erenciador RIES, cada r é increment N correspon sso, cada pá a uma mud s: atualizaç rupção de ação de um m sido disc ualização fo ransação fo mino será esc comuns em o, (2) o ID d que ele rela uma ação d D da página seu deslocam magem post M Federal de Ed Univ Dis s Vinicius Sad a recupera e recuperaçã UNDO. O o conjunto g, onde a EDO que as eralmente, a ARIES, es o de início p que seja al e pelas pági , de fato, ap as operaçõ nalmente, d ões das tran cia contrária de recupera . Além diss de transaçõ registro de tado repetid nde a uma ágina de da dança naqu ção de um uma transa ma transação cutida, mas or desfeita, or encerrad crito no log m todos os da transação aciona os re de atualizaç a para a pág mento a pa terior. Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina ação, com ão ARIES c O passo d das transaç operação R s atualizaçõ a operação sse não é o para REDO lcançado o inas de dad plicada ao ba ões REDO r durante a fa nsações qu a. As inform ção compre so, é usado es e gravad log tem um damente e in mudança es ado armaze uela página a página ( ação (abor o (end). A n as duas úl um registr da, seja po . s tipos de l o e (3) o tip egistros de l ção (write), gina que inc artir do iníci Federal a Educação ncia e Tecno berta do Bra co de Dados a 18 conseqüent consiste em de análise ções ativas REDO dev es são realm REDO é ap o caso. Cer O, a partir d fim do log dos permitir anco de dad realmente n ase UNDO, ue foram ati mações nec eendem o lo o checkpo das no log du m número ndica o end specífica (a enará o LSN a. Um regis (write), efe rt), desfazim necessidade timas preci ro de compe or efetivaçã log incluem po de regist log (na seq campos ad clui o item, io da págin ologia do Par sil II te reinício m três passo identifica no momen ve começar mente reapl plicada apen rtas informa do qual o R g. Além dis rão ao ARIE dos, assim, n necessárias o log será ivadas em cessárias par og, a Tabela oint. Essas d urante o che de seqüênc dereço do re ação) feita p N do último tro de log é etivação de mento de u de incluir isam de alg ensação ser ão ou por m: (1) o LS tro de log. O qüência cont dicionais no (5) o comp a, (7) a ima ra – IFPA do process os principai as páginas nto da qued r, também licadas no b nas às trans ações no lo REDO dever sso, inform ES determin não precisa s serão apli á seguido de tempo de q ra que o A a de Transaç duas tabela eckpoint. cia de log ( egistro de lo por alguma o registro d é escrito pa uma tran uma atualiz as primeira guma explic rá escrito no interrupção SN anterior O LSN ante trária) para o registro d primento do agem anteri so de s: (1) s lixo da. O será banco ações og do rá ser ações nar se ará ser cadas e trás queda ARIES ções e as são LSN) og no tran- de log ara as sação zação as três cação. o log. o, um r para erior é a cada de log o item ior do Facili Tabe de tr análi trans LSN uma corre begin escre espec check da T usad conti conte uma adici Obse espec infor espec log. Tabe no lo estud de té a en enco Tabe modi feita LSN infor refaz anter tador: Prof. Além d ela de Tran ransações. Q ise da recu sação ativa N do registro entrada pa espondente O chec n_checkpoin ever o LSN cial é aces kpoint. Com Tabela de Pá o o fuzzy inuar a exe eúdos do ca vez que a ionadasao erve que, s cial irá se re Após um rmações do cial. A fase Quando o ela de Págin og durante dado poderá érmino do lo ntrada para ntrado no l ela de Tran ificado. Se uma entrad N associado rmações nec Segue a zendo a part riores para a Instituto F Msc. Marcos do log, dua nsações e a Quando oco uperação. A a, com infor o de log mai ara cada pá à atualizaçã ckpoint em nt no log, do registro ssado duran m o registro áginas Lixo checkpoin ecutar trans ache do SG a Tabela d log no disc se ocorrer u eferir ao che ma queda, o o último ch e de análise registro en nas Lixo ser o checkpo á causar mo og for enco T será rem log para um nsações, se o registro d da para a pá o seria mod cessárias pa fase REDO tir do ponto as páginas l M Federal de Ed Univ Dis s Vinicius Sad as tabelas sã Tabela de orrer uma qu A Tabela d rmações co is recente p ágina lixo n ão mais anti m ARIES co (2) escrev o de begin_ nte a recup o de end_ch o será adici nt (ponto d sações dura GBD não fo de Transaçõ co — contêm uma queda eckpoint an o gerenciad heckpoint s e inicia o r nd_checkpo rão acessad oint). Duran odificações ontrado para movida des ma transaçã e já não e de log corre ágina P (se dificado. Q ara REDO e O. Para red o do log ond lixo já foram Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina ão necessár Páginas Li ueda, essas de Transaç omo o ID d ara a transa no buffer, iga para aqu onsiste do er um regi checkpoint peração pa heckpoint, o onado ao f de controle ante a conf ram expelid ões e a Ta m as inform a durante a nterior, que s dor de recup serão acess egistro beg oint for enc das (lembre- nte a análi nessas dua a uma transa ssa tabela. ão T', então estiver pres esponder a u ainda não Quando a f UNDO ter duzir o trab de ele sabe m aplicadas Federal a Educação ncia e Tecno berta do Bra co de Dados a 19 rias para um ixo, que são tabelas ser ções contém da transação ação. A Tab que inclui uela página. seguinte: ( istro de end em um arq ara localiza o conteúdo fim do log. indistinto), fecção do c dos para o abela de P mações nece confecção será usado n peração AR sadas prime gin_checkpo contrado, a -se de que se, o regis as tabelas. P ação T da T Se algum o uma entra sente, e o uma mudan estiver pres fase de an ão sido com balho desne (com toda s ao banco ologia do Par sil II ma recupera o mantidas p rão reconstr m uma ent o, o status d bela de Pági o ID da p . 1) escrever d_checkpoi quivo especi ar a última da Tabela A fim de r , para que checkpoint. disco duran áginas Lix essárias par do checkp na recupera RIES obterá eiro, por m oint e avanç Tabela de essas tabela tro de log Por exemplo Tabela de T outro tipo ada para T' último ca nça na págin sente na tab nálise estive mpiladas nas ecessário, o a certeza) q de dados e ra – IFPA ação eficien pelo gerenc ruídas na fa trada para da transaçã nas Lixo co página e o r um regist int no log ial. Esse arq a informaçã de Transaç reduzir o cu o SGBD p Além diss nte o checkp o — que ra a recuper point, o arq ação. á o control meio do arq ça para o fi Transaçõe as foram es que está s o, se um reg Transações, de registr será inserid ampo LSN na P, então bela), e o c er complet s tabelas. ARIES co que as mud em disco. El nte: a ciador ase de cada o e o ontém LSN ro de e (3) quivo ão de ções e usto é possa so, os point, serão ração. quivo e. As quivo im do s e a critas sendo gistro então ro for da na será seria ampo ta, as omeça anças le po- Facili derá de P RED prop págin Assim fim d muda perte estar (diga entra dessa págin e a p estad cham análi desfa cada ação recup T1, T A Fi Tran ponto LSN INFOR tador: Prof. determinar áginas Lixo DO. Quaisqu agadas para nas lixo, co m, o REDO do log. Par ança deverá encer à pág rá no disco amos, com L ada para P c as duas con na, LSN(P) ágina não n Uma v do em que e mado undo_ ise. Assim, azendo as a uma das aç do conjunt peração esta Consid T2 e T3. T1 at igura mostr nsações e da o. N ÚLTIMOJ. RMAÇÃO 1 2 3 4 5 6 Instituto F Msc. Marcos r isso encon o, o que ind uer mudanç a o disco, om esse tipo O inicia no r ra cada mu á ou não ser ina P que n e não prec LSN = N) p com LSN m ndições exis , será comp necessitará s ez terminad ele estava q _set — foi a fase UN ções apropr ções desfeit to de transaç ará encerrad dere o exem tualiza a pá ra os conte a Tabela de .SN I DE 0 0 1 iníc fim 0 M Federal de Ed Univ Dis s Vinicius Sad ntrando o m dicará a po ças relativas ou já foram o de LSN, e registro de dança regis r reaplicada não está na cisará ser re pertencer à p maior que N stir, a págin parado com ser regravad da a fase de quando a qu i identificad NDO conti riadas. Um tas. O UND ções no und do e o proce mplo de recu gina C, T2 a eúdos parcia e Páginas L ETRAN cio checkpoi m checkpoint Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina menor LSN, sição de lo s a LSN < M m sobrescr estariam no log com LS strada no lo a. Por exem a Tabela de eaplicada. O página P, e N, então a m na P será lid N. Se N < da no disco. e REDO, o ueda ocorreu do na Tabe inua examin registro de DO lerá os r do_set tenha essamento n uperação m atualiza as p ais do log Lixo. Agora TIPO T1 T2 T1 int T3 Federal a Educação ncia e Tecno berta do Bra co de Dados a 20 M, de toda g onde o A M, para tran ritas no buf o buffer (e n SN = M, ex og, o algori mplo, se uma Páginas L Ou, se uma a Tabela de mudança já e da do disco LSN(P), en banco de d u. O conjun ela de Tran nando o lo log de com registros ant a sido desfe normal pode mostrado na páginas B e e mostra o suponha q ID u u c u ologia do Par sil II as as página ARIES deve nsações de ffer; de ou na Tabela d xaminando a itmo REDO a mudança r ixo, então e mudança r e Páginas Li estará presen e o LSN ar ntão a muda dados estar nto das tran nsações du og de trás mpensação s teriores do eita. Ao fina erá ser reini Figura. Há e C e T3 atua os conteúdo ue ocorra u D_PAGINA update update commit update ra – IFPA as lixo da T e começar a REDO, já f utro modo, de Páginas L a partir daí O verificará registrada n essa mudan registrada n ixo contiver nte. Se nen rmazenado ança foi apl á exatamen nsações ativ urante a fas para a fre erá gravado log até que al, o proces iciado. á três transa aliza a pági os da Tabe uma queda OUTRA Tabela a fase foram essas Lixo). até o á se a no log nça já no log r uma huma nessa licada nte no vas — se de ente e o para e cada sso de ações: ina A. ela de nesse C B A Facili LIXO LSN LIXO LSN Um As T de Tr begin na lo de T recon de lo nova regis Tabe RED tador: Prof. 7 8 TABEL O ID TRANS N T1 T2 TABEL O ID .TRANS N T1 T2 T3exemplo de Tabelas de T ransações e Uma vez n_checkpoin ocalização 4 Transações nstruirá, ma og, uma nov a entrada p stro 8 do log ela de Trans Para a DO iniciará n Instituto F Msc. Marcos 2 7 A DE TRAN SAÇÃO ÚL 3 2 A DE TRAN SAÇÃO ÚL 3 8 6 e recuperaç Transações e de Páginas z que um ch nt será recu 4 até alcanç e a Tabela ais adiante, va entrada p ara a págin g for analis sações. A Fi fase REDO no registro M Federal de Ed Univ Dis s Vinicius Sad NSAÇÕES LTIMO LSN NSAÇÕES LTIMO LSN ção em ARI e de Página s Lixo depoi heckpoint te uperado — çar o fim. O a de Página essas tabela para a transa na A será sado, o statu igura c mos O, o menor 1 do log e c Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina T2 T2 STATUS commit em progr STATUS commit commit em progr IES, (a) O as Lixo no is da fase de enha ocorrid e sua local O registro e as Lixo, na as. Quando ação T2 será feita na Ta us da transa stra as duas LSN na Ta continuará c Federal a Educação ncia e Tecno berta do Bra co de Dados a 21 u c T S ID C resso B T S ID C B resso A log no pont instante do e análise. do, o endere lização é 4. end_checkpo a Figura b a fase de an á feita na T abela de Pá ação T2 será tabelas dep abela de Pá com o REDO ologia do Par sil II update commit TABELA DE D_PÁGINA C B TABELA DE D_PÁGINA C B A to de queda checkpoint eço do regis A fase de oint deverá acima, e a nálise encon Tabela de Tr áginas Lixo á mudado p ois da fase áginas Lixo O de atualiz ra – IFPA E PÁGINAS A E PÁGINAS A a do sistem t. (c) As Ta stro associa análise inic á conter a T fase de an ntrar o regis ransações, e o. Depois q para efetivad de análise. é 1. Portan zações. Os L 1 2 1 2 6 a, (b) abelas do ao cia-se Tabela nálise stro 6 e uma que o do na nto, o LSNs C ... Facili f1, 2 não s Lixo reapl meno encer será (a últ trans de da dado ainda pode SGB pode dos o dado cone nece recu gidas infor proto defin coord uma efetiv força para tador: Prof. , 6, 7) corre são menore ). Assim, aq licadas (ass ores que a rrada e terá aplicado ap tima atualiz sação T; (ap 6. REC Até aqui ados. Em a os, pode ex a, estar arm em ser rela BDs em rede e ter sua pró outros SGB os distribuíd ctados por u Para m ssário ter u peração gl s para a r rmações ma ocolo chama nidas assim: • Fas denador qu mensagem vação da tr ará a gravaç a recuperaç Instituto F Msc. Marcos espondentes es que os L quelas pági sumindo qu a entrada d á início a fas penas na tra zação de T3) enas o regis UPERAÇÃO i assumimo alguns casos igir acesso mazenados e acionais, en e. Nesse ca ópria técnic BDs. Essa s dos, no qua uma rede de manter a ato um mecani obal, ou co recuperação antidas por ado protoc : e 1: Quand e sua parte m 'preparar ansação. Ca ção de todo ção local pa M Federal de Ed Univ Dis s Vinicius Sad s às atualiza SNs daquel inas de dado e os LSNs de log corr se UNDO. D ansação T3 a ) e segue pa stro 6 do log EM SISTEM os implicitam s, uma únic a diversos em diferente nquanto ou so, cada SG ca de recup situação é s al partes do e comunica omicidade d ismo de rec oordenador o, além do r eles (log, olo de efeti do todos o na transaçã para efetiv ada banco d os os registr ara o disco e Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto Pagina ações para a las páginas os serão lid reais armaz respondente Da Tabela d ativa. A fas ara trás no l g, neste exe MAS DE BAN mente que u ca transação bancos de es tipos de utros são o GBD envolv peração, e o similar ao s o banco de ção. de uma tran cuperação r, será nece os gerencia tabelas). O ivação em d os bancos d ão multiban var' a fim de dados pa ros de log, e, então, en Federal a Educação ncia e Tecno berta do Bra co de Dados a 22 as páginas C (como mo das novamen zenados naq e). Nesse p de Transaçõ se UNDO s log. A seqü emplo) será NCOS DE DA uma transaç o, chamada dados. Esse SGBDs; po orientados a vido na tran o gerenciad sistema de g e dados res nsação em u em dois ní ssário para adores de O coordena duas fases, de dados p nco foi conc de prepara articipante q bem como nviará um si ologia do Par sil II C, B, AeC, r strado na T nte e as atua quelas pági ponto, a fa ões (Figura e inicia na ência de atu seguida e d ADOS MÚLT ção acessa a transação es bancos d or exemplo a objetos, nsação mult dor de trans gerenciame sidem em d um multiba íveis. Um manter as i recuperaçã ador geralm cujas duas articipantes cluída, o co ar cada par que receber as informa inal de 'pron ra – IFPA respectivam Tabela de P alizações do inas de dad fase REDO 19.6c), o U entrada 6 d ualizações p desfeita. IPLOS um único b o multibanc de dados po o, alguns SG hierárquico tibanco de d ação separa nto de banc diferentes lo anco de dad gerenciado informaçõe ão locais e mente segu fases podem s sinalizare oordenador rticipante p r essa mens ações necess nto para efe mente, Página o log, do são será UNDO do log para a banco co de odem, GBDs os ou dados a este co de ocais, dos, é or de s exi- e das e um m ser m ao envia ara a agem sárias etivar' Facili ou 'O não p 'não respo assum do co envia os ef regis possí escre perm dado trans o efe feito os ba de al de um anter falha efetiv CATA uma perdi arma usad sistem volta tador: Prof. OK' ao coor puder ser ef pode efetiv osta de um mirá um 'nã • Fase oordenador a um sinal 'e feitos locais strados nos ível. Cada evendo uma manentemen os participan sação falhar eito local da desfazendo O efeito ancos de da lgum dos pa m estado on rior, a Fase a durante a F vada. 7. BA ASTRÓFICA Até aqui suposição ido como azenado em a. As técni ma ou o cat a a um estad Instituto F Msc. Marcos rdenador. S fetivada por var' ou 'não m dos banc ão OK' com 2: Se todos r também fo efetivar' par s da transaçã logs dos banco de a entrada [e nte o banco ntes, ou se rá e o coorde a transação o as operaçõ em rede do ados particip articipantes nde a transa 1 geralmen Fase 2 sign ACKUP DE AS i, todas as t fundament resultado m disco para icas de recu tálogo shad do consisten M Federal de Ed Univ Dis s Vinicius Sad e a gravaçã r alguma ra o OK' ao c cos de dado o resposta. s os bancos or um 'OK', ra a transaç ão e as info bancos de e dados pa efetivar] par de dados. e o coorden enador envi para cada b ões de trans o protocolo d pantes efetiv s — ou o co ação possa nte requer q nifica que um BANCO écnicas vist al: que o lo da falha. permitir a uperação q dow para se nte. Governo Ministério da ducação, Ciê versidade Ab ciplina: Banc dala Barreto
Compartilhar