Tranzaksiya jurnalı (ing. transaction log) — verilənlər bazasında bütün tranzaksiyaların və dəyişikliklərin qeyd olunduğu xüsusi bir fayldır. Jurnal, verilənlər bazasında baş verən əməliyyatların ardıcıllığını izləyir və tranzaksiyaların uğursuz olduğu hallarda verilənlər bazasını əvvəlki etibarlı vəziyyətinə qaytarmağa kömək edir.
Jurnallar verilənlər bazası idarəetmə sistemlərinin (DBMS) bərpa və fəlakət zamanı məlumatları yenidən qurmaq üçün istifadə etdiyi vacib bir vasitədir. Tranzaksiya jurnalı, həmçinin ACID xüsusiyyətlərini təmin etmək üçün vacibdir.
Ümumi verilənlər bazası jurnalının anatomiyası
| ]Verilənlər bazası jurnalı aşağıdakılardan ibarətdir:
- Giriş Sıra Nömrəsi (LSN): jurnal girişi üçün unikal identifikator. LSN ilə qeydlər daimi vaxtda bərpa oluna bilər. Əksər LSN-lər monoton artan qaydada təyin edilir ki, bu da ARIES kimi rekonstruksiya alqoritmlərində faydalıdır.
- Əvvəlki LSN: son jurnal girişinə keçid. Bu o deməkdir ki, verilənlər bazası qeydləri əlaqəli siyahı kimi yaradılır.
- Tranzaksiya ID: günlük girişini yaradan verilənlər bazası əməliyyatına istinad.
- Növ: verilənlər bazası jurnalı girişinin növünü təsvir edir.
Günlük girişi ilə nəticələnən faktiki dəyişikliklər haqqında məlumat.
Növləri
| ]Bütün jurnal qeydlərinə yuxarıdakı ümumi jurnal atributları, həmçinin onların növündən asılı olaraq digər atributlar (yuxarıda olduğu kimi Növ atributunda qeyd olunur) daxildir.
- Yeniləmə jurnalının qeydi verilənlər bazasında yeniləməni (dəyişikliyi) qeyd edir. O, aşağıdakı əlavə məlumatları ehtiva edir:
- PageID: Dəyişdirilmiş səhifənin səhifə ID-sinə keçid.
- Uzunluq və Ofset: Baytlarda uzunluq və səhifə ofseti adətən daxil edilir.
- Şəkillərdən əvvəl və sonra: Səhifə dəyişikliyindən əvvəl və sonra səhifə baytlarının dəyərini ehtiva edir. Bəzi verilənlər bazalarında bir və ya hər iki şəklin daxil olduğu qeydlər ola bilər.
- Kompensasiya jurnalı girişi (CLR) verilənlər bazasında xüsusi dəyişikliyin geri qaytarılmasını qeyd edir. Hər biri tam olaraq bir başqa yeniləmə jurnalı qeydinə uyğun gəlir (baxmayaraq ki, müvafiq yeniləmə jurnalı girişi adətən kompensasiya jurnalının qeydində saxlanmır). O, aşağıdakı əlavə məlumatları ehtiva edir:
- undoNextLSN: bu sahədə son yeniləmə jurnalını yazan əməliyyat üçün ləğv ediləcək növbəti jurnal qeydinin LSN-si mövcuddur.
Həmçinin bax
| ]İstinadlar
| ]- "Microsoft, The Transaction Log (SQL Server)". 28 yanvar 2017 tarixində arxivləşdirilib. İstifadə tarixi: 24 oktyabr 2024.
- "sqlshack.com, A beginner's guide to SQL Server transaction logs, February 11, 2014 by Ivan Stankovic". 6 sentyabr 2024 tarixində arxivləşdirilib. İstifadə tarixi: 24 oktyabr 2024.
- "neurobs.com, Logfiles". 10 may 2017 tarixində arxivləşdirilib. İstifadə tarixi: 24 oktyabr 2024.
- "techrepublic.com, Understanding the importance of transaction logs in SQL Server, SQL Server transaction log maintenance, By Crowe, Chizek, November 11, 2004". 23 aprel 2024 tarixində arxivləşdirilib. İstifadə tarixi: 24 oktyabr 2024.
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Vikipediya azad ensiklopediya Tranzaksiya jurnali ing transaction log verilenler bazasinda butun tranzaksiyalarin ve deyisikliklerin qeyd olundugu xususi bir fayldir Jurnal verilenler bazasinda bas veren emeliyyatlarin ardicilligini izleyir ve tranzaksiyalarin ugursuz oldugu hallarda verilenler bazasini evvelki etibarli veziyyetine qaytarmaga komek edir Jurnallar verilenler bazasi idareetme sistemlerinin DBMS berpa ve felaket zamani melumatlari yeniden qurmaq ucun istifade etdiyi vacib bir vasitedir Tranzaksiya jurnali hemcinin ACID xususiyyetlerini temin etmek ucun vacibdir Umumi verilenler bazasi jurnalinin anatomiyasi span Verilenler bazasi jurnali asagidakilardan ibaretdir Giris Sira Nomresi LSN jurnal girisi ucun unikal identifikator LSN ile qeydler daimi vaxtda berpa oluna biler Ekser LSN ler monoton artan qaydada teyin edilir ki bu da ARIES kimi rekonstruksiya alqoritmlerinde faydalidir Evvelki LSN son jurnal girisine kecid Bu o demekdir ki verilenler bazasi qeydleri elaqeli siyahi kimi yaradilir Tranzaksiya ID gunluk girisini yaradan verilenler bazasi emeliyyatina istinad Nov verilenler bazasi jurnali girisinin novunu tesvir edir Gunluk girisi ile neticelenen faktiki deyisiklikler haqqinda melumat Novleri span Butun jurnal qeydlerine yuxaridaki umumi jurnal atributlari hemcinin onlarin novunden asili olaraq diger atributlar yuxarida oldugu kimi Nov atributunda qeyd olunur daxildir Yenileme jurnalinin qeydi verilenler bazasinda yenilemeni deyisikliyi qeyd edir O asagidaki elave melumatlari ehtiva edir PageID Deyisdirilmis sehifenin sehife ID sine kecid Uzunluq ve Ofset Baytlarda uzunluq ve sehife ofseti adeten daxil edilir Sekillerden evvel ve sonra Sehife deyisikliyinden evvel ve sonra sehife baytlarinin deyerini ehtiva edir Bezi verilenler bazalarinda bir ve ya her iki seklin daxil oldugu qeydler ola biler Kompensasiya jurnali girisi CLR verilenler bazasinda xususi deyisikliyin geri qaytarilmasini qeyd edir Her biri tam olaraq bir basqa yenileme jurnali qeydine uygun gelir baxmayaraq ki muvafiq yenileme jurnali girisi adeten kompensasiya jurnalinin qeydinde saxlanmir O asagidaki elave melumatlari ehtiva edir undoNextLSN bu sahede son yenileme jurnalini yazan emeliyyat ucun legv edilecek novbeti jurnal qeydinin LSN si movcuddur Hemcinin bax span ACID Xeta askarlama kodlasdirmasi Hes funksiyaIstinadlar span Microsoft The Transaction Log SQL Server 28 yanvar 2017 tarixinde arxivlesdirilib Istifade tarixi 24 oktyabr 2024 sqlshack com A beginner s guide to SQL Server transaction logs February 11 2014 by Ivan Stankovic 6 sentyabr 2024 tarixinde arxivlesdirilib Istifade tarixi 24 oktyabr 2024 neurobs com Logfiles 10 may 2017 tarixinde arxivlesdirilib Istifade tarixi 24 oktyabr 2024 techrepublic com Understanding the importance of transaction logs in SQL Server SQL Server transaction log maintenance By Crowe Chizek November 11 2004 23 aprel 2024 tarixinde arxivlesdirilib Istifade tarixi 24 oktyabr 2024 Verilenler bazalariNovleriObyekt yonlu Relyasiyali Acar deyer Sutun yonlu Sened yonlu Genis sutunlu yaddas Qrafik NoSQL NewSQL In memory Cox modelli Bulud Blokceyn esasli verilenler bazasiKonsepsiyaVerilenler bazasi ACID Armstronqun aksiomlari Koddun 12 qaydasi CAP teoremi CRUD Null Namized acar Xarici acarObyektlerRelyasiya View Tranzaksiya Tranzaksiya jurnali TriggerKomponentlerFunksiyalarElaqeli movzularNormallasdirma Elaqeler cebri Elaqeli model Obyekt yonlu verilenler bazasiKateqoriya Kateqoriya Verilenler bazalari
