Jurnalul de tranzacții pentru Dummies

Fiecare bază de date SQL Server are cel puțin două fișiere asociate cu ea: un fișier de date în care datele sunt stocate în mod direct, și cel puțin un fișier jurnal de tranzacții. Registrul de tranzacții este componenta principală a sistemului de management al bazei de date (SGBD). Toate modificările aduse bazei de date sunt înregistrate în jurnalul de tranzacții. Folosind aceste informații, baza de date poate determina modul în care modificările efectuate în datele tranzacției SQL Server.

CREATE DATABASE este utilizată pentru a crea o bază de date Microsoft SQL Server. Opțiunea acestei comenzi LOG ON este utilizată pentru a determina baza de date jurnal de tranzacții care urmează să fie creată. Pentru prima dată de date este plasat în fișierul de date, și înregistrează modificările la datele introduse în fișierul jurnal de tranzacții.
Odată ce modificările sunt efectuate în baza de date, jurnalul de tranzacții este în creștere. Deoarece cele mai multe dintre modificările aduse bazei de date sunt înregistrate, va trebui să monitorizeze dimensiunea jurnalului de tranzacții, pentru că în cazul în care datele sunt în continuă schimbare, revista crește în mod corespunzător.
Fiecare punct de control Microsoft SQL Server asigură că toate intrările din jurnal și toate paginile de date modificate sunt corect înregistrate pe disc. Fișierul jurnal de tranzacții folosit de Microsoft SQL Server în timpul operațiunilor de recuperare a bazei de date pentru a fixa tranzacțiile finalizate și derulând înapoi incomplet. Informațiile sunt înregistrate în tranzacție jurnal include:

  • Ora de începere a fiecărei tranzacții;
  • Modificările din cadrul fiecărei tranzacții și informații de retroactivitate lor (această pagină de date de imagini sunt utilizate înainte și după efectuarea tranzacției);
  • Informații despre alocarea de memorie pentru pagini de baze de date (alocarea și măsura de retragere);
  • Informații privind completarea sau derularea fiecărei tranzacții.

Aceste date utilizând Microsoft SQL Server pentru a îmbunătăți integritatea datelor. Jurnalul de tranzacții este utilizat pentru a porni SQL Server, pentru a anula modificările și a seta starea bazei de date la momentul respectiv, înainte de începerea schimbării.
Când se execută SQL Server de regenerare (recuperare) începe pentru fiecare bază de date. SQL Server determină tranzacțiile care trebuie să fie derulată înapoi. Acest lucru se întâmplă atunci când nu se cunoaște dacă toate modificările în cache sunt scrise pe disc. Deoarece atunci când se efectuează de punctul de control toate modificările scrise pe disc, apoi începe procesul de regenerare și care produce o tranzacție de blocare a discului. Toate modificările la paginile făcute până la punctul de control deja scrise pe disc, deci nu are sens pentru a le reseta pentru a apela din nou și modificările aduse la punctul de control, nu sunt luate în considerare.
Când rollback nevoie de copii SQL Server imaginile către paginile de date ale modificărilor aduse de la lansarea operatorului BEGIN TRANSACTION.
Puteți utiliza jurnalul de tranzacții atunci când o bază de date de restaurare. În acest caz, jurnalizat comite. În procesul de stabilire a tranzacțiilor SQL Server salvează toate modificările aduse bazei de date pe disc.
Jurnalul de tranzacții este util pentru a elimina erorile din baza de date, erori de tranzacție și asigură integritatea datelor.

Unele operațiuni nu sunt înregistrate întotdeauna

Modificarea opțiunilor de baze de date

Trunchierea jurnalului de tranzacții după începerea procesului, punctul de control se poate face la nivelul bazei de date prin utilizarea sp_dboption procedură stocată care modifică baza de date setările de configurare. De exemplu:

TRUNC pub-uri sp_dboption Exec. log pe chkpt. '' fals "

Această comandă anulează jurnalul trunchierea tranzacție pentru baza de date pub-uri. Pentru a vedea o listă cu toate setările bazei de date curente, puteți rula doar procedura fără parametri suplimentari. De exemplu:

pub sp_dboption Exec

De asemenea, opțiunile de baze de date pot fi schimbate în Enterprise Manager. Pentru prima dată, a creat cea mai mare baza de date a opțiunilor este setat pentru a seta la False. În ediția Microsoft SQL Server Desktop, dar opțiunea de trunchiere jurnal de tranzacții în punctul de control este setat la True. În practică, acest lucru nu poate fi o problemă cu recuperare de date, totul depinde de schema de backup și recuperare.
Puteți seta, de asemenea, tranzacțiile opțiune log trunchiere după punctul de control de la dezvoltatorii de servere de aplicații, deoarece în acest caz nu este atât de important să se păstreze fiecare tranzacție de testare.