Журнал транзакцій

Журналізація змін — функція СКБД, яка зберігає інформацію, необхідну для відновлення бази даних в попередній узгоджений стан в разі збою в роботі СКБД (програмного чи апаратного), а також для забезпечення можливості скасування транзакцій.

У найпростішому випадку журналювання змін полягає в послідовному записі у зовнішню пам'ять всіх змін, які виконуються в базі даних. Записується наступна інформація:

  • Порядковий номер, тип і час зміни;
  • Ідентифікатор транзакції;
  • Об'єкт, що піддався зміні (номер зберігається файлу і номер блоку даних в ньому, номер рядка всередині блоку);
  • Попередній стан об'єкта і новий стан об'єкта.

Формована таким чином інформація називається журнал змін бази даних. Журнал містить позначки початку і завершення транзакції, і позначки прийняття Контрольні точки програми (див. Нижче).

В СКБД з відкладеним записом блоки даних зовнішньої пам'яті забезпечуються позначкою порядкового номера останньої зміни, яке було виконано над цим блоком даних. У разі збою системи ця позначка дозволяє дізнатися яка версія блоку даних встигла досягти зовнішньої пам'яті.

СУБД з відкладеним записом періодично виконує контрольні точки. Під час виконання цього процесу всі незаписані дані переносяться на зовнішню пам'ять, а в журнал пишеться відмітка прийняття контрольної точки. Після цього вміст журналу, записаний до контрольної точки може бути видалено.

Журнал змін може не записуватися безпосередньо в зовнішню пам'ять, а акумулюватися в оперативній. У разі підтвердження транзакції СКБД очікує запису решти журналу на зовнішню пам'ять. Таким чином гарантується, що всі дані, внесені після сигналу підтвердження, будуть перенесені на зовнішній пам'ять, не чекаючи перепису всіх змінених блоків з дискового кешу. СКБД очікує запису решти журналу також і при виконанні контрольної точки.

'В разі логічної відмови' або сигналу відкату однієї транзакції журнал сканується в зворотному напрямку, і всі записи скасовуваної транзакції витягуються з журналу аж до позначки початку транзакції. Згідно витягнутої інформації виконуються дії, що скасовують дії транзакції, а в журнал записуються компенсувальні записи. Цей процес називається 'відкат' (rollback).

'В разі фізичного відмови' , якщо ні журнал, ні сама база даних не пошкоджена, то виконується процес прогону (англ. rollforward). Журнал сканується в прямому напрямку, починаючи від попередньої контрольної точки. Всі записи витягуються з журналу аж до кінця журналу. Витягнута з журналу інформація вноситься в блоки даних в зовнішній пам'яті, у яких позначка номера змін менше, ніж записана в журналі. Якщо в процесі прогону знову виникає збій, то сканування журналу знову почнеться спочатку, але фактично відновлення продовжиться з того моменту, звідки воно перервалося. Після успішного завершення прогону здебільшого виконується контрольна точка.

Типи записів журналу баз даних

Всі записи журналу містять загальні атрибути журналу вище, а також інші атрибути залежно від їх типу (який записується у атрибуті «Тип», як зазначено вище).

  • Запис про зміну даних відзначає оновлення (зміну) в базі даних. Вона включає в себе таку додаткову інформацію:
    • PageID: посилання на ідентифікатор сторінки модифікованої сторінки.
    • Довжина і зміщення: зазвичай входить довжина в байтах та зміщення сторінки.
    • Before and After Images: Включає значення байтів сторінки до і після зміни сторінки. У деяких базах даних можуть бути журнали, які містять одне або обидва зображення.
  • Компенсувальний запис відзначає відкат певної зміни в базі даних. Кожна з них відповідає єдиному запису про зміну даних (хоча відповідний запис про зміну даних не зберігається в компенсувальному записі). Вона включає в себе таку додаткову інформацію:
    • undoNextLSN: це поле містить LSN наступного запису журналу, який потрібно скасувати для транзакції, яка написала останній запис про зміну.
  • Запис про Commit відзначає рішення про завершення (commit) транзакції.
  • Запис про Abort відзначає рішення про перерву і, отже, відкат транзакції.
  • Запис про контрольну точку зазначає, що була виконана ​​контрольна точка. Вони використовуються для прискорення відновлення. Вони записують інформацію, яка усуває необхідність прочитати багато минулих даних з журналу. Поведінка залежить від алгоритму контрольної точки. Якщо всі брудні (змінені) сторінки записуються на носій даних при створенні контрольної точки (як у PostgreSQL), цей запис може містити:
    • redoLSN: посилання на перший запис журналу, який відповідає брудній сторінці. тобто перша зміна даних, яка не була записана на носій. Саме тут слід починати відновлення в процесі прогону.
    • undoLSN: посилання на найстаріший запис журналу найстарішої транзакції, що ще виконується. Це найстаріший запис журналу, необхідний для скасування всіх поточних операцій.
  • Запис про завершення транзакції зазначає, що для цієї конкретної транзакції виконана уся робота. (Вона повністю підтверджена або відкочена)

Мультиплексування

Для збільшення відмовостійкості СКБД може записувати одночасно кілька ідентичних копій журналу змін. Якщо в разі відмови одна з копій журналу виявиться недоступною, СКБД відновить базу даних використовуючи будь-яку з доступних копій. Така стратегія називається мультиплексуванням журналу змін.

Архівування

Як правило, журнал змін перезаписується спочатку, як тільки закінчується простір зовнішньої пам'яті, виділений під нього. Це дозволяє відновити базу даних до актуального та узгодженого стану, але тільки в тому випадку, якщо сама база даних не втрачена, нехай навіть і не в актуальному стані.

Однак в деяких інформаційних системах відновлення повинно бути гарантовано, навіть якщо вся база даних втрачена. У таких системах періодично виконуються резервне копіювання бази даних, а журнал змін розділяється на послідовні відрізки і архівується. Перед початком резервного копіювання виконується контрольна точка і журнал розділяється на відрізки, записані до і після початку резервного копіювання. По завершенні процесу резервного копіювання весь журнал змін записаний до початку резервного копіювання видаляється. Таким чином, при наявності резервної копії і всіх архівів журналів змін, записаних з моменту створення резервної копії, база даних може бути відновлена ​​до актуального стану, навіть якщо усі блоки даних були втрачені.

Реалізації

Не всі реальні СКБД слідують класичній схемі реалізації журналу змін, зокрема з міркувань ефективності.

Oracle Database

В Oracle Database використовуються журнали змін двох видів: циклічний оперативний журнал повтору (redo log) і архівний журнал повтору (archive log), в якій переносяться записи з першого журналу при проходженні повного циклу першого. Обидва журнали записуються на постійний носій. В оперативний журнал дані про операції потрапляють в момент перед фіксацією даних на енергонезалежному носії, архівний журнал працює тільки в особливому режимі підтримки журнального архівування бази даних (archivelog). Інформація з журналів змін не використовується для відкоту транзакції, але застосовується для відновлення. Процес відновлення проводиться адміністратором з використанням резервної копії бази даних і послідовного застосування до неї архівних журналів і журналів повтору.

Інформація для відкату (журнал відкату,undo log) групується в сегменти відкату, які обслуговуються табличними просторами спеціального типу. Для цих даних також ведеться журнал повтору, тобто, вони захищені таким же чином, як інші дані в базі. У разі відкату журнал використовується для відновлення запису змінною транзакції. Крім того, інформація з журналу відкату використовується для підтримки цілісності з читання для забезпечення доступу до знімка даних, зробленому в момент вибірки[1].

Informix

В СУБД Informix журнал змін вдає із себе дисковий простір, розділений на частини, звані файлами журналу транзакцій (ці файли не мають нічого спільного з файлами на файловій системі) або 'логічним журналом' . Запис змін в цей журнал залежить від того, в якому режимі знаходиться база даних — без журналювания, з буферизованим журналюванням або з небуферизованим жарналюванням. Всі зміни спочатку потрапляють в буфер логічного журналу, а подальше скидання їх в журнал транзакцій залежить від режиму журналювання бази даних.

Для відновлення в разі відмови використовується т. Зв. 'Фізичний журнал' , в який копіюються образи сторінок перед їх зміною. У разі збою сервера непідтверджені дані будуть відновлені під час запуску.

Див. також

Примітки

Література

  • Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
  • Кузнецов С. Д. Основы баз данных. — 2-е изд. — М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2007. — 484 с. — ISBN 978-5-94774-736-2.
  • Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: Вильямс, 2005. — 1328 с. — ISBN 5-8459-0788-8 (рус.) 0-321-19784-4 (англ.).
  • Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: A Practical Approach to Design, Implementation, and Management. — 3-е изд. — М.: Вильямс, 2003. — 1436 с. — ISBN 0-201-70857-4.
  • Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.
  • C. J. Date. Date on Database: Writings 2000—2006. — Apress, 2006. — 566 с. — ISBN 978-1-59059-746-0, 1-59059-746-X.

Read other articles:

PrapaskahQuadragesimaKrusifiks dan patung-patung di gereja diselubungi kain ungu, warna liturgis masa PrapaskahJenisKekristenanPerayaan Penghilangan Gloria dan Haleluya pada pelbagai kidung Penutupan gambar dan ikon kudus KegiatanBerpuasaBerdoaBerdermaBerpantangMulaiPada Rabu Abu (Barat)Pada Senin Bersih (Timur)BerakhirPada Kamis Putih (Gereja Katolik Roma)Pada Sabtu Suci (Gereja-gereja Lutheran, Moravian, Anglikan, dan Ortodoks Barat)Pada hari Jumat sebelum Sabtu Lazarus (Kekristenan Timur)T...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Charles H. Kraft adalah seorang antropolog dan guru besar Fuller Theological Seminary di Pasadena, California di bidang komunikasi antar budaya.[1] Kraft bekerja sebagai sebagai misionaris di Nigeria, pengajar bahasa Afrika dan linguistik di M...

 

Piala Super Italia 2021San Siro, MilanTurnamenPiala Super Italia Inter Milan Juventus Serie A Piala Italia 2 1 Perpanjangan waktuTanggal12 Januari 2022 (2022-01-12)StadionSan Siro, MilanPemain Terbaik Alexis Sánchez (Inter Milan)[1]WasitDaniele Doveri[2]Penonton29.696[catatan 1]← 2020 2022 → Piala Super Italia 2021 (dikenal sebagai Supercup Frecciarossa untuk keperluan sponsor)[3] adalah edisi ke-34 dari Piala Super Italia, piala super sepak b...

العلاقات الأوكرانية السويدية   السويد   أوكرانيا تعديل مصدري - تعديل   العلاقات الأوكرانية السويدية هي العلاقات الثنائية بين السويد وأوكرانيا. نشأت العلاقات الدبلوماسية بين البلدين في 13 يناير عام 1992. تملك السويد سفارة في العاصمة الأوكرانية كييف وقنصلية فخرية...

 

Super Smash Bros.Logo sejak 2018AliranBertarung, aksi, platformPengembang HAL Laboratory Sora Ltd. Game Arts Bandai Namco Entertainment PenerbitNintendoPembuatMasahiro SakuraiPelantarNintendo 64, iQue Player, Virtual Console, GameCube, Wii, Nintendo 3DS, Wii U, Nintendo SwitchPelantar pertamaNintendo 64Terbitan pertamaSuper Smash Bros.21 Januari 1999Terbitan terakhirSuper Smash Bros. Ultimate7 Desember 2018Laman web resmiwww.smashbros.com Super Smash Bros., yang dikenal di Jepang dengan sebut...

 

Jalan Vincent di Cessnock Cessnock adalah sebuah kota di Wilayah Hunter dari New South Wales, Australia. Letak Cessnock berjarak sekitar 52 kilometer dari Newcastle bila melalui perjalanan darat ke arah barat. Artikel bertopik Australia ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

Sporting event delegationBelgium at the2022 World GamesIOC codeBELNOCBelgian Olympic Committeein Birmingham, Alabama, United States7 July 2022 – 17 July 2022Competitors75 in 22 sportsMedalsRanked 7th Gold 11 Silver 4 Bronze 5 Total 20 World Games appearances (overview)19811985198919931997200120052009201320172022 Belgium competed at the 2022 World Games held in Birmingham, United States from 7 to 17 July 2022.[1] Athletes representing Belgium won 11 gold medals, four silver med...

 

American attorney and politician William F. Winter58th Governor of MississippiIn officeJanuary 22, 1980 – January 10, 1984LieutenantBrad DyePreceded byCliff FinchSucceeded byWilliam Allain25th Lieutenant Governor of MississippiIn officeJanuary 17, 1972 – January 14, 1976GovernorBill WallerPreceded byCharles SullivanSucceeded byEvelyn GandyTreasurer of MississippiIn office1964–1968GovernorPaul B. Johnson Jr.Preceded byEvelyn GandySucceeded byEvelyn GandyMississippi Stat...

 

French rugby union player Rugby playerJean-Jacques Conilh de BeyssacJean-Jacques Conilh de Beyssac in 1911Date of birth(1890-06-12)12 June 1890Date of death13 June 1918(1918-06-13) (aged 28)Height6 ft 1 in (1.85 m)Weight199 lb (90 kg)Rugby union careerSenior careerYears Team Apps (Points) Rosslyn Park FC ()International careerYears Team Apps (Points)1912–1914 France 5 (0)----Military careerAllegiance France Jean-Jacques Conilh de Beyssac (12 June 1890 – 13 Ju...

Chemical compound 6-APTClinical dataRoutes ofadministrationOralATC codenoneLegal statusLegal status Uncontrolled (but may be covered under the Federal Analogue Act in the United States and under similar bills in other countries) Identifiers IUPAC name 1-(5,6,7,8-Tetrahydronaphthalen-2-yl)propan-2-amine CAS Number3160-20-1PubChem CID14964398ChemSpider23204045 YUNIIF26UB8P44XChEMBLChEMBL331488Chemical and physical dataFormulaC13H19NMolar mass189.302 g·mol−13D model (JSmol)Interacti...

 

Dodge Viper (SR II) adalah generasi kedua dari mobil sport Viper yang diproduksi oleh Dodge.Dodge Viper (SR II)InformasiJuga disebutChrysler Viper (Eropa)Masa produksi1995–2002Model untuk tahun1996–2002PerakitanConner Avenue Assembly, Detroit, Michigan, Amerika SerikatPerancangTom Gale (1990)Bodi & rangkaKelasmobil sport (S)Bentuk kerangka2-pintu liftback coupé (GTS)2-pintu roadster (RT/10)Penyalur dayaMesin8.0-liter (488.1 cu in) odd-firing Viper V10Daya keluarRT...

 

American industrial automation provider This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (August 2023) (Learn how and when to remove this message) Rockwell Automation, Inc.Headquarters in Milwaukee, WisconsinCompany typePublicTraded asNYSE: ROKS&P 500 componentFounded1903; 121 years ago ...

Anderok Amerika, 1855–1865 Anderok atau petikut adalah pakaian, sejenis pakaian dalam yang dikenakan di bawah rok atau gaun . Makna tepatnya bervariasi selama berabad-abad dan antar negara. Menurut Kamus Bahasa Inggris Oxford, dalam bahasa Inggris British saat ini, anderok adalah pakaian dalam longgar yang ringan ... digantung di bahu atau pinggang. Dalam penggunaan Amerika modern, anderok hanya mengacu pada pakaian yang digantung di pinggang. Mereka paling sering terbuat dari katun, sutra ...

 

العلاقات الكمبودية الهايتية كمبوديا هايتي   كمبوديا   هايتي تعديل مصدري - تعديل   العلاقات الكمبودية الهايتية هي العلاقات الثنائية التي تجمع بين كمبوديا وهايتي.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة ك�...

 

Overview of the events of 1889 in literature List of years in literature (table) … 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 … In poetry 1886 1887 1888 1889 1890 1891 1892 Art Archaeology Architecture Literature Music Philosophy Science +... This article contains information about the literary events and publications of 1889. Events 1st ed. January – H. G. Wells begins to teach science at Henley House School, north London, ...

Pour les articles homonymes, voir Amédée de Savoie. Amédée VII de Savoie Amédée VII de Savoie, dit le comte rouge Titre Comte de Savoie 1er mars 1383 – 1er novembre 1391(8 ans et 8 mois) Prédécesseur Amédée VI Successeur Amédée VIII Biographie Dynastie Maison de Savoie Date de naissance 24 février 1360 Lieu de naissance Château d'Aveillane Date de décès 1er novembre 1391 (à 31 ans) Lieu de décès Château de Ripaille (Savoie) Sépulture Abbaye d'Hautecombe ...

 

River in New South Wales, AustraliaAllynAllyn River, surrounded by sub tropical rainforestLocation of the Allyn River mouth in New South WalesLocationCountryAustraliaStateNew South WalesRegionNSW North Coast (IBRA), HunterLGADungogTownEast GresfordPhysical characteristicsSourceAllyn Range, Barrington Tops • locationnear Careys Peak • coordinates32°21′42.9″S 151°31′55.668″E / 32.361917°S 151.53213000°E / -32.361917; 151....

 

Ruinas de la cartuja. Exterior de la capilla de las Reliquias, en la cabecera. La cartuja de Nuestra Señora de Aniago fue un monasterio católico español fundado por los monjes cartujos en 1441 bajo la tutela y patrocinio de la reina María de Aragón, esposa de Juan II. Se construyó en un lugar llamado Aniago, en la provincia de Valladolid. A principios del siglo XIV era un pueblecito con un término extenso perteneciente a Valladolid, partido judicial de Medina del Campo y jurisdicc...

Pour les articles homonymes, voir Haeckel. Ernst HaeckelErnst Haeckel en 1860.FonctionsRecteur de l'université d'Iénaoctobre 1884 - avril 1885Recteur de l'université d'Iénaavril - octobre 1876BiographieNaissance 16 février 1834Potsdam (province de Brandebourg, royaume de Prusse)Décès 9 août 1919 (à 85 ans)Iéna (Free State of Saxe-Weimar-Eisenach (d), république de Weimar)Nom dans la langue maternelle Ernst Heinrich Philipp August HaeckelNom de naissance Ernst Heinrich Philipp...

 

Concilio di CalcedoniaConcilio ecumenico delle Chiese cristiane Vasilij Ivanovič Surikov, Quarto Concilio Ecumenico di Calcedonia, olio su tela, 1876 LuogoCalcedonia Data451 Accettato daanglicani, cattolici, luterani, ortodossi, vetero-cattolici (IV) Concilio precedenteConcilio di Efeso Concilio successivoConcilio di Costantinopoli II Convocato daImperatore Marciano Presieduto daUna commissione governativa di funzionari e senatori, capeggiata dal patrizio Anatolio Partecipanti370 circa Argom...