Schimbați magazinul

Componenta principală a Exchange este baza de date, în care sunt stocate toate datele. Indiferent de acțiune efectuați (crearea de scriere, editare, creare întâlniri, etc.) - ca urmare a tuturor modificărilor vor intra în această bază de date. Această bază de date se numește Extensible Storage Engine sau în scurt - ESE. Această serie de articole va fi dedicată acestui motor, pornind de la structura sa de fișiere și terminând cu mecanismele sale interne.







Lista articolelor din seria:

Schimbați magazinul. Partea 2. Motor de stocare extins (ESE) - structură logică.

Scoateți spațiul de stocare. Partea 5. Motor de stocare extins (ESE) - cache ESE.

Schimbați magazinul. Partea 4. Motor de stocare extins (ESE) - îmbunătățiri.

Scoateți spațiul de stocare. Partea 5. Motor de stocare extensibil (ESE) - eseutil.exe.

Schimbați magazinul. Partea 6. Motor de stocare extins (ESE) - întreținerea bazei de date.

Dacă vă uitați atent la tehnologiile Microsoft, puteți observa că multe dintre ele folosesc baza de date ESE pentru stocarea datelor. Acestea sunt ActiveDirectory (inclusiv AD LDS), DHCP și WINS și, bineînțeles, Exchange. Și în motorul ESE de schimb utilizat nu numai pentru stocarea de date, dar, de asemenea, utilizate în serviciul de transport pentru stocarea coada de e-mail, chiar și serviciul de căutare.

Structura fișierului din baza de date a poștei

Răspunzând la întrebări pe forumuri TechNet Exchange pentru ceva timp, eu sunt în mod constant confruntat cu faptul că, la începutul administratorilor Exchange ridică întrebarea: „De ce sunt atât de multe fișiere într-un dosar cu baza de date e-mail. pot să le șterg pentru a elibera spațiu pe disc? ".

Dacă accesați un dosar cu o bază de date de poștă electronică, puteți vedea următoarea imagine:

Puteți afla calea în care se află baza de date a poștei prin următoarea comandă:

Astfel, baza de date a poștei este formată din 7 tipuri de fișiere.

Baza de poștă în sine. În acest fișier, Exchange stochează toate datele.

Când ajungem la Partea a 4-a, vom examina câteva proprietăți interesante ale bazei de date de poștă electronică utilizând utilitarul eseutil.exe

Numele fișierului corespunde numelui bazei de date de poștă electronică. Cu toate acestea, nimic nu ne împiedică să facem numele acestui fișier diferit de numele bazei de date de poștă electronică.







mail baza de date temporare, care este utilizat în scopuri de afaceri serviciul Microsoft Exchange Information Store (de exemplu, acesta este utilizat în procesarea tranzacțiilor, sau în timpul procedurilor oficiale pentru întreținerea bazei de date e-mail principală sau în timpul unui fel de tabele interne etc.). Această bază de date temporară este șters atunci când baza de date principală este demontată. Dimensiunea fișierului este foarte mică.

Numele fișierului este întotdeauna standard - temp.edb

Fișier log cu tranzacții. Orice acțiune cu trimiteri poștale (scrierea unei scrisori, mutarea unei scrisori, crearea unei întâlniri etc.) este o tranzacție, adică Orice acțiune cu date din baza de date a poștei. După procesarea acestei tranzacții, aceasta este plasată în fișierul jurnal.

Mai multe detalii despre mecanismul de lucru cu tranzacțiile vor fi descrise în a treia parte a magazinului Exchange. Partea 3. Motor de stocare extins (ESE) - înregistrarea tranzacțiilor.

Numele fișierului este un prefix al bazei de date de poștă electronică, pe care o puteți învăța prin proprietățile bazei de date de poștă electronică:

Când fișierul E00.log atinge dimensiunea de 1 MB, acesta este redenumit în fișierul E00<число>.log. unde <число> Este numărul ordinal al fișierului în notație hexazecimală. Acest lucru creează un nou fișier E00.log. în care continuă să fie înregistrate următoarele tranzacții.

Dimensiunea acestor fișiere este, de asemenea, de 1MB, iar numărul acestora poate fi nelimitat.

De fapt, numărul lor este limitat, dar suma este prea mare - 2147486 647. Și dacă ai noroc și numerotarea jurnalului a atins acest număr (în acest exemplu E007FFFFFFF.log), va trebui să arunce doar contorul de numerotare log (Registrul de tranzacții secvență pentru un fișier

Înainte ca fișierul E00.log să fie redenumit în fișierul E00<число>.log. Motorul ESE încearcă să creeze un fișier E00tmp.log. Dacă crearea acestui fișier nu reușește, nu există spațiu liber pe disc. Dacă crearea acestui fișier este reușită, atunci acest fișier (E00tmp.log) este redenumit în fișierul E00.log. care devine jurnalul tranzacțional curent.

Dimensiunea acestui fișier este, de asemenea, de 1 MB.

Backup log-uri de tranzacții. De fapt, aceste fișiere sunt folosite numai pentru a rezerva un loc pe un disc în caz de lipsă. Dacă spațiul de pe disc este scurs și există tranzacții în memorie care trebuie să fie scrise în jurnalul de tranzacții, atunci aceste fișiere sunt utilizate pentru acest lucru.

Dimensiunea fișierelor este încă de 1 MB. Numele fișierului este un prefix bază de date e-mail (E00) și sufixul numărul de ordine în hexazecimal. În total, există 10 astfel de fișiere de rezervă.

Acesta este un fișier cu un punct de control.

Tot în partea a patra, să examinăm câteva proprietăți interesante ale acestui fișier utilizând utilitarul eseutil.exe

Acest fișier stochează o notă despre cea mai recentă tranzacție înregistrată în baza de date a poștei, adică la un fișier .EDB.

În detaliu despre utilizarea acestui fișier, vom examina cea de-a treia parte a magazinului Exchange. Partea 3. Motor de stocare extins (ESE) - înregistrarea tranzacțiilor.

În unele cazuri, puteți șterge fișierele jurnal. Dar lucrul principal este să știm în mod clar care fișiere pot fi șterse.







Articole similare

Trimiteți-le prietenilor: